diff --git a/src/main/java/com/jingcheng/template/service/impl/UsersServiceImpl.java b/src/main/java/com/jingcheng/template/service/impl/UsersServiceImpl.java index 63f057e..323423e 100644 --- a/src/main/java/com/jingcheng/template/service/impl/UsersServiceImpl.java +++ b/src/main/java/com/jingcheng/template/service/impl/UsersServiceImpl.java @@ -25,15 +25,18 @@ import java.util.UUID; public class UsersServiceImpl extends BaseServiceImpl implements UsersService { @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 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 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 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; diff --git a/src/main/resources/application-production.yml b/src/main/resources/application-production.yml index 65ab335..e8f3f8e 100644 --- a/src/main/resources/application-production.yml +++ b/src/main/resources/application-production.yml @@ -58,6 +58,8 @@ pdf: weixin: appId: wxff6b9cc14e112d63 - appSecret: 6b5c0bf7112d69861d56ba2fd752d7ed - accessTokenUrl: https://api.weixin.qq.com/sns/oauth2/access_token?appid= - getWxUserInfoUrl: https://api.weixin.qq.com/cgi-bin/user/info?access_token= \ No newline at end of file + appSecret: 61dc4dbc941fdb1cf30e5165e2f53c7c + getOpenIdUrl: https://api.weixin.qq.com/sns/oauth2/access_token?appid= + getSubscribeUrl: https://api.weixin.qq.com/cgi-bin/user/info?access_token= + getAccessTokenUrl: https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid= + getUserInfoUrl: https://api.weixin.qq.com/sns/userinfo?access_token= \ No newline at end of file