|
@ -17,6 +17,7 @@ import org.springframework.util.StringUtils;
|
|
|
import org.springside.modules.utils.Clock;
|
|
|
|
|
|
import java.util.List;
|
|
|
import java.util.UUID;
|
|
|
|
|
|
/**
|
|
|
* Created by Administrator on 2017/5/18 0018.
|
|
@ -47,34 +48,35 @@ public class WxAccessTokenService extends BaseJpaService<WxAccessToken, WxAccess
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
String token_url = "https://api.weixin.qq.com/cgi-bin/token";
|
|
|
String appId="";
|
|
|
String appSecret="";
|
|
|
//根据wechatCode查找出appid和appSecret
|
|
|
WxWechat wxWechat = wechatDao.findByCode(wechatCode);
|
|
|
if(wxWechat==null){
|
|
|
return null;
|
|
|
}
|
|
|
appId = wxWechat.getAppId();
|
|
|
appSecret = wxWechat.getAppSecret();
|
|
|
String params = "grant_type=client_credential&appid=" + appId + "&secret=" + appSecret;
|
|
|
String result = HttpUtil.sendGet(token_url, params);
|
|
|
JSONObject json = new JSONObject(result);
|
|
|
if (json.has("access_token")) {
|
|
|
String token = json.get("access_token").toString();
|
|
|
String expires_in = json.get("expires_in").toString();
|
|
|
WxAccessToken newaccessToken = new WxAccessToken();
|
|
|
newaccessToken.setAccessToken(token);
|
|
|
newaccessToken.setExpiresIn(Long.parseLong(expires_in));
|
|
|
newaccessToken.setAddTimestamp(System.currentTimeMillis());
|
|
|
newaccessToken.setCzrq(new Clock.DefaultClock().getCurrentDate());
|
|
|
wxAccessTokenDao.save(newaccessToken);
|
|
|
return newaccessToken;
|
|
|
} else {
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
return null;
|
|
|
String token_url = "https://api.weixin.qq.com/cgi-bin/token";
|
|
|
String appId="";
|
|
|
String appSecret="";
|
|
|
//根据wechatCode查找出appid和appSecret
|
|
|
WxWechat wxWechat = wechatDao.findByCode(wechatCode);
|
|
|
if(wxWechat==null){
|
|
|
return null;
|
|
|
}
|
|
|
appId = wxWechat.getAppId();
|
|
|
appSecret = wxWechat.getAppSecret();
|
|
|
String params = "grant_type=client_credential&appid=" + appId + "&secret=" + appSecret;
|
|
|
String result = HttpUtil.sendGet(token_url, params);
|
|
|
JSONObject json = new JSONObject(result);
|
|
|
if (json.has("access_token")) {
|
|
|
String token = json.get("access_token").toString();
|
|
|
String expires_in = json.get("expires_in").toString();
|
|
|
WxAccessToken newaccessToken = new WxAccessToken();
|
|
|
newaccessToken.setAccessToken(token);
|
|
|
newaccessToken.setExpiresIn(Long.parseLong(expires_in));
|
|
|
newaccessToken.setAddTimestamp(System.currentTimeMillis());
|
|
|
newaccessToken.setCzrq(new Clock.DefaultClock().getCurrentDate());
|
|
|
newaccessToken.setCode(UUID.randomUUID().toString().replace("-",""));
|
|
|
newaccessToken.setWechatCode(wechatCode);
|
|
|
wxAccessTokenDao.save(newaccessToken);
|
|
|
return newaccessToken;
|
|
|
} else {
|
|
|
return null;
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return null;
|