|
|
@ -98,7 +98,7 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
*/ |
|
|
|
private Result<EpdcAppAuthorizationDTO> getTokenByUnionId(String unionId) { |
|
|
|
// 查询当前微信是否已注册用户
|
|
|
|
Result<UserDTO> userInfoResult = userFeignClient.getUserInfoByUnionId(unionId); |
|
|
|
Result<UserDTO> userInfoResult = userFeignClient.getUserForLoginByOpenId(unionId); |
|
|
|
if (!userInfoResult.success()) { |
|
|
|
return new Result().error(userInfoResult.getMsg()); |
|
|
|
} |
|
|
@ -115,7 +115,7 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
*/ |
|
|
|
private Result<EpdcAppAuthorizationDTO> getTokenByOpenId(String openId) { |
|
|
|
// 查询当前微信是否已注册用户
|
|
|
|
Result<UserDTO> userInfoResult = userFeignClient.getUserInfoByOpenId(openId); |
|
|
|
Result<UserDTO> userInfoResult = userFeignClient.getUserForLoginByOpenId(openId); |
|
|
|
if (!userInfoResult.success()) { |
|
|
|
return new Result().error(userInfoResult.getMsg()); |
|
|
|
} |
|
|
@ -139,11 +139,22 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
return new Result().ok(authorization); |
|
|
|
} |
|
|
|
String state = userDto.getState(); |
|
|
|
String userId = userDto.getId(); |
|
|
|
TokenDto tokenInfo = tokenUtil.getTokenInfo(userId); |
|
|
|
|
|
|
|
// 用户已注册且审核通过,可以正常登录系统
|
|
|
|
if (AppUserAuditStateEnum.AUDIT_SUCCESS.value().equals(state)) { |
|
|
|
// 用户注册审核失败
|
|
|
|
if (AppUserAuditStateEnum.AUDIT_FAILURE.value().equals(state)) { |
|
|
|
authorization.setUserState(AppUserStateEnum.AUDIT_FAILURE.value()); |
|
|
|
Result result = new Result().ok(authorization); |
|
|
|
result.setMsg(userDto.getRemark()); |
|
|
|
return result; |
|
|
|
} |
|
|
|
// 用户提交注册、正在等待审核
|
|
|
|
else if (AppUserAuditStateEnum.UNDER_AUDIT.value().equals(state)) { |
|
|
|
authorization.setUserState(AppUserStateEnum.UNDER_AUDIT.value()); |
|
|
|
return new Result().ok(authorization); |
|
|
|
} |
|
|
|
// 用户已注册且审核通过,正常登录系统
|
|
|
|
else if (AppUserAuditStateEnum.AUDIT_SUCCESS.value().equals(state)) { |
|
|
|
String userId = userDto.getId(); |
|
|
|
TokenDto tokenInfo = tokenUtil.getTokenInfo(userId); |
|
|
|
// 生成token
|
|
|
|
String token = jwtTokenUtils.generateToken(userId); |
|
|
|
Long expire; |
|
|
@ -154,7 +165,6 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
} else { |
|
|
|
expire = (long) jwtTokenProperties.getExpire(); |
|
|
|
} |
|
|
|
|
|
|
|
TokenDto tokenDto = ConvertUtils.sourceToTarget(userDto, TokenDto.class); |
|
|
|
tokenDto.setUserId(userId); |
|
|
|
cpUserDetailRedis.set(tokenDto, expire); |
|
|
@ -164,16 +174,9 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
authorization.setUserId(userId); |
|
|
|
authorization.setExpire(expire); |
|
|
|
return new Result().ok(authorization); |
|
|
|
} else { |
|
|
|
return new Result().error("Login failed"); |
|
|
|
} |
|
|
|
|
|
|
|
// 用户提交注册、正在等待审核或审核失败
|
|
|
|
if (AppUserAuditStateEnum.UNDER_AUDIT.value().equals(state)) { |
|
|
|
authorization.setUserState(AppUserStateEnum.UNDER_AUDIT.value()); |
|
|
|
} else if (AppUserAuditStateEnum.AUDIT_FAILURE.value().equals(state)) { |
|
|
|
authorization.setUserState(AppUserStateEnum.AUDIT_FAILURE.value()); |
|
|
|
} |
|
|
|
return new Result().ok(authorization); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|