用户自增id改成uuid

master
ck 5 years ago
parent 38da05d8d1
commit 9e98835a8c

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

@ -58,6 +58,8 @@ pdf:
weixin: weixin:
appId: wxff6b9cc14e112d63 appId: wxff6b9cc14e112d63
appSecret: 6b5c0bf7112d69861d56ba2fd752d7ed appSecret: 61dc4dbc941fdb1cf30e5165e2f53c7c
accessTokenUrl: https://api.weixin.qq.com/sns/oauth2/access_token?appid= getOpenIdUrl: https://api.weixin.qq.com/sns/oauth2/access_token?appid=
getWxUserInfoUrl: https://api.weixin.qq.com/cgi-bin/user/info?access_token= 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=
Loading…
Cancel
Save