|
|
@@ -89,7 +89,12 @@ public class WxController {
|
|
|
}
|
|
|
//处理用户注册或登录更新信息
|
|
|
YtDyzUser old = appUserMapper.getYtAppUser(loginResult.getOpenid());
|
|
|
- deadWithUserCrud(old,wxUserInfo,param,loginResult);
|
|
|
+ if(Objects.isNull(old)) {
|
|
|
+ old = new YtDyzUser();
|
|
|
+ registryUser(param,wxUserInfo,loginResult, old);
|
|
|
+ }else{
|
|
|
+ deadWithUserCrud(old,wxUserInfo,param);
|
|
|
+ }
|
|
|
// 添加用户登录记录
|
|
|
addLoginRecord(param,openid);
|
|
|
//TODO 返回数据前校验当前应用的风控规则
|
|
|
@@ -103,8 +108,7 @@ public class WxController {
|
|
|
/**
|
|
|
* 处理用户数据
|
|
|
*/
|
|
|
- private void deadWithUserCrud(YtDyzUser old, WxUserInfo wxUserInfo, WxLoginParam param,WxLoginResult loginResult) {
|
|
|
- if(Objects.nonNull(old)){
|
|
|
+ private void deadWithUserCrud(YtDyzUser old, WxUserInfo wxUserInfo, WxLoginParam param) {
|
|
|
//处于风控状态的用户不允许登录
|
|
|
if(!old.getUserStatus().equals(UserStatusEnum.NORMAL.getCode())){
|
|
|
throw new CustomerException("当前用户处于"+UserStatusEnum.getByCode(old.getUserStatus())+"中,无法登录");
|
|
|
@@ -117,10 +121,6 @@ public class WxController {
|
|
|
newUser.setLastLoginIp(param.getLoginIp());
|
|
|
newUser.setLoginDays(old.getLoginDays()+1);
|
|
|
appUserMapper.updateUser(newUser);
|
|
|
- }else{
|
|
|
- old = new YtDyzUser();
|
|
|
- registryUser(param,wxUserInfo,loginResult, old);
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
/**
|