|
|
|
@ -25,15 +25,18 @@ import java.util.UUID;
|
|
|
|
|
public class UsersServiceImpl extends BaseServiceImpl<UsersMapper, Users> implements UsersService<Users> {
|
|
|
|
|
@Resource
|
|
|
|
|
UsersMapper usersMapper;
|
|
|
|
|
@Value("${weixin.accessTokenUrl}")
|
|
|
|
|
private String accessTokenUrl;
|
|
|
|
|
@Value("${weixin.getOpenIdUrl}")
|
|
|
|
|
private String getOpenIdUrl;
|
|
|
|
|
@Value("${weixin.appId}")
|
|
|
|
|
private String appId;
|
|
|
|
|
@Value("${weixin.appSecret}")
|
|
|
|
|
private String appSecret;
|
|
|
|
|
@Value("${weixin.getWxUserInfoUrl}")
|
|
|
|
|
private String getWxUserInfoUrl;
|
|
|
|
|
|
|
|
|
|
@Value("${weixin.getSubscribeUrl}")
|
|
|
|
|
private String getSubscribeUrl;
|
|
|
|
|
@Value("${weixin.getAccessTokenUrl}")
|
|
|
|
|
private String getAccessTokenUrl;
|
|
|
|
|
@Value("${weixin.getUserInfoUrl}")
|
|
|
|
|
private String getUserInfoUrl;
|
|
|
|
|
Logger logger = LogUtils.getBussinessLogger();
|
|
|
|
|
public Users selectByUserNoOrOpenId(String key) {
|
|
|
|
|
Users caseUser = new Users();
|
|
|
|
@ -118,18 +121,23 @@ public class UsersServiceImpl extends BaseServiceImpl<UsersMapper, Users> implem
|
|
|
|
|
@Override
|
|
|
|
|
public AjaxResult registWxUser(String code) {
|
|
|
|
|
AjaxResult ajaxResult = new AjaxResult();
|
|
|
|
|
String getAccessTokenUrl = accessTokenUrl + appId + "&secret=" + appSecret +
|
|
|
|
|
String openIdUrl = getOpenIdUrl + appId + "&secret=" + appSecret +
|
|
|
|
|
"&code=" + code + "&grant_type=authorization_code";
|
|
|
|
|
String accessTokenResult = HttpRequestUtils.sendGet(getAccessTokenUrl);
|
|
|
|
|
String openId = JSON.parseObject(accessTokenResult).getString("openid");
|
|
|
|
|
|
|
|
|
|
String accessToken = JSON.parseObject(accessTokenResult).getString("access_token");
|
|
|
|
|
String getUserInfoUrl = getWxUserInfoUrl + accessToken + "&openid=" + openId + "&lang=zh_CN";
|
|
|
|
|
String userInfo = HttpRequestUtils.sendGet(getUserInfoUrl);
|
|
|
|
|
String nickName = JSON.parseObject(userInfo).getString("nickname");
|
|
|
|
|
Integer subscribe = JSON.parseObject(userInfo).getInteger("subscribe");
|
|
|
|
|
String headimgurl = JSON.parseObject(userInfo).getString("headimgurl");
|
|
|
|
|
Integer sex = JSON.parseObject(userInfo).getInteger("sex");
|
|
|
|
|
String openIdResult = HttpRequestUtils.sendGet(openIdUrl);
|
|
|
|
|
String openId = JSON.parseObject(openIdResult).getString("openid");
|
|
|
|
|
String userAccessToken = JSON.parseObject(openIdResult).getString("access_token");
|
|
|
|
|
// String userInfoUrl = getUserInfoUrl + userAccessToken + "&openid=" + openId + "&lang=zh_CN";
|
|
|
|
|
// String userInfoResult = HttpRequestUtils.sendGet(userInfoUrl);
|
|
|
|
|
//获取基础token
|
|
|
|
|
String accessTokenUrl = getAccessTokenUrl + appId + "&secret=" + appSecret;
|
|
|
|
|
String result = HttpRequestUtils.sendGet(accessTokenUrl);
|
|
|
|
|
String accessToken = JSON.parseObject(result).getString("access_token");
|
|
|
|
|
String subscribeUrl = getSubscribeUrl + accessToken + "&openid=" + openId + "&lang=zh_CN";
|
|
|
|
|
String subscribeResult = HttpRequestUtils.sendGet(subscribeUrl);
|
|
|
|
|
Integer subscribe = JSON.parseObject(subscribeResult).getInteger("subscribe");
|
|
|
|
|
// String nickName = JSON.parseObject(userInfoResult).getString("nickname");
|
|
|
|
|
// String headimgurl = JSON.parseObject(userInfoResult).getString("headimgurl");
|
|
|
|
|
// Integer sex = JSON.parseObject(userInfoResult).getInteger("sex");
|
|
|
|
|
Users findUsers = new Users();
|
|
|
|
|
findUsers.setOpenId(openId);
|
|
|
|
|
findUsers.setState(Constants.STATE_VALID);
|
|
|
|
@ -138,20 +146,20 @@ public class UsersServiceImpl extends BaseServiceImpl<UsersMapper, Users> implem
|
|
|
|
|
if (null == users){
|
|
|
|
|
Users newUsers = new Users();
|
|
|
|
|
newUsers.setOpenId(openId);
|
|
|
|
|
newUsers.setNickName(nickName);
|
|
|
|
|
newUsers.setHeadImgUrl(headimgurl);
|
|
|
|
|
// newUsers.setNickName(nickName);
|
|
|
|
|
// newUsers.setHeadImgUrl(headimgurl);
|
|
|
|
|
newUsers.setUserId(UUID.randomUUID().toString());
|
|
|
|
|
newUsers.setSex(sex);
|
|
|
|
|
// newUsers.setSex(sex);
|
|
|
|
|
newUsers.setState(Constants.STATE_VALID);
|
|
|
|
|
newUsers.setCreateDateTime(new Date());
|
|
|
|
|
newUsers.setUpdateDateTime(new Date());
|
|
|
|
|
usersMapper.insert(newUsers);
|
|
|
|
|
usersId = newUsers.getUserId();
|
|
|
|
|
}else {
|
|
|
|
|
users.setNickName(nickName);
|
|
|
|
|
// users.setNickName(nickName);
|
|
|
|
|
users.setUpdateDateTime(new Date());
|
|
|
|
|
users.setSex(sex);
|
|
|
|
|
users.setHeadImgUrl(headimgurl);
|
|
|
|
|
// users.setSex(sex);
|
|
|
|
|
// users.setHeadImgUrl(headimgurl);
|
|
|
|
|
usersMapper.updateByPrimaryKeySelective(users);
|
|
|
|
|
usersId = users.getUserId();
|
|
|
|
|
}
|
|
|
|
@ -159,9 +167,9 @@ public class UsersServiceImpl extends BaseServiceImpl<UsersMapper, Users> implem
|
|
|
|
|
userJson.put("usersId",usersId);
|
|
|
|
|
userJson.put("openId",openId);
|
|
|
|
|
userJson.put("subscribe",subscribe);
|
|
|
|
|
userJson.put("nickname",nickName);
|
|
|
|
|
userJson.put("headimgurl",headimgurl);
|
|
|
|
|
userJson.put("sex",sex);
|
|
|
|
|
// userJson.put("nickname",nickName);
|
|
|
|
|
// userJson.put("headimgurl",headimgurl);
|
|
|
|
|
// userJson.put("sex",sex);
|
|
|
|
|
ajaxResult.setData(userJson);
|
|
|
|
|
ajaxResult.setRetcode(AjaxResult.SUCCESS);
|
|
|
|
|
return ajaxResult;
|
|
|
|
|