提交代码

master
胡锐 4 weeks ago
parent d7a62a2d09
commit 9fd569d446
  1. 7
      cweb/src/main/java/com/hfkj/controller/ClientController.java
  2. 7
      cweb/src/main/java/com/hfkj/controller/UserController.java
  3. 16
      service/src/main/java/com/hfkj/service/user/impl/BsUserServiceImpl.java

@ -93,8 +93,8 @@ public class ClientController {
Long inviteUseId = body.getLong("inviteUseId");
Map<String, Object> params = new HashMap<>();
params.put("appid", "wxa075e8509802f826");
params.put("secret", "0e606fc1378d35e359fcf3f15570b2c5");
params.put("appid", "wxadc7c8cd025639c6");
params.put("secret", "3b11012a83de870c2a81fb52d6427fce");
params.put("code", body.getString("code"));
params.put("grant_type", "authorization_code");
JSONObject accessToken = HttpsUtils.doGet("https://api.weixin.qq.com/sns/oauth2/access_token", params);
@ -114,9 +114,8 @@ public class ClientController {
user.setName(userinfo.getString("nickname"));
user.setWechatOpenId(userinfo.getString("openid"));
user.setWechatUnionid(userinfo.getString("unionid"));
userService.weChatAuth(user, new HashMap<>(), inviteUseId);
return ResponseMsgUtil.success(userService.weChatAuth(user, new HashMap<>(), inviteUseId));
return ResponseMsgUtil.success(userinfo);
} catch (Exception e) {
return ResponseMsgUtil.exception(e);
}

@ -342,8 +342,8 @@ public class UserController {
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "已绑定过微信");
}
Map<String, Object> params = new HashMap<>();
params.put("appid", "wxa075e8509802f826");
params.put("secret", "0e606fc1378d35e359fcf3f15570b2c5");
params.put("appid", "wxadc7c8cd025639c6");
params.put("secret", "3b11012a83de870c2a81fb52d6427fce");
params.put("code", body.getString("code"));
params.put("grant_type", "authorization_code");
JSONObject accessToken = HttpsUtils.doGet("https://api.weixin.qq.com/sns/oauth2/access_token", params);
@ -358,6 +358,9 @@ public class UserController {
if (userinfo == null || StringUtils.isBlank(userinfo.getString("openid"))) {
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "获取用户信息失败");
}
if (userService.getUserByWechatOpenId(userinfo.getString("openid")) != null) {
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "微信已被绑定,无法重复绑定");
}
BsUser user = userSession.getUser();
user.setWechatOpenId(userinfo.getString("openid"));
user.setWechatUnionid(userinfo.getString("unionid"));

@ -295,24 +295,24 @@ public class BsUserServiceImpl implements BsUserService {
bsUser.setWechatUnionid(user.getWechatUnionid());
bsUser.setGrade(UserGradeEnum.grade1.getCode());
bsUser.setStatus(UserStatusEnum.status1.getCode());
editData(user);
editData(bsUser);
// 创建账户余额
userAccountService.create(user.getId());
userAccountService.create(bsUser.getId());
} else {
bsUser.setHeadImg(user.getHeadImg());
bsUser.setName(user.getName());
user.setInviteUserId(inviteUseId);
user.setInviteTime(new Date());
updateInfo(user);
bsUser.setInviteUserId(inviteUseId);
bsUser.setInviteTime(new Date());
updateInfo(bsUser);
}
// 缓存
UserSessionObject session = new UserSessionObject();
session.setUser(user);
SessionObject sessionObject = new SessionObject(userToken(user.getId()), session);
session.setUser(bsUser);
SessionObject sessionObject = new SessionObject(userToken(bsUser.getId()), session);
userCenter.save(sessionObject);
// 异步记录登录信息
userLoginLogService.asyncCreateLog(UserLoginType.WECHAT_AUTH, user, (HttpServletRequest) RequestContextHolder.getRequestAttributes().resolveReference(RequestAttributes.REFERENCE_REQUEST));
userLoginLogService.asyncCreateLog(UserLoginType.WECHAT_AUTH, bsUser, (HttpServletRequest) RequestContextHolder.getRequestAttributes().resolveReference(RequestAttributes.REFERENCE_REQUEST));
return sessionObject;
}

Loading…
Cancel
Save