Commit f8fc3101c653aba46964b9bee1a3ebe462497ed1

Authored by YunaiV
1 parent 8d22ed8b

【代码优化】支持通过短信重置后台密码

yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthServiceImpl.java
@@ -11,14 +11,7 @@ import cn.iocoder.yudao.module.system.api.sms.SmsCodeApi; @@ -11,14 +11,7 @@ import cn.iocoder.yudao.module.system.api.sms.SmsCodeApi;
11 import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeUseReqDTO; 11 import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeUseReqDTO;
12 import cn.iocoder.yudao.module.system.api.social.dto.SocialUserBindReqDTO; 12 import cn.iocoder.yudao.module.system.api.social.dto.SocialUserBindReqDTO;
13 import cn.iocoder.yudao.module.system.api.social.dto.SocialUserRespDTO; 13 import cn.iocoder.yudao.module.system.api.social.dto.SocialUserRespDTO;
14 -import cn.iocoder.yudao.module.system.controller.admin.auth.vo.AuthLoginReqVO;  
15 -import cn.iocoder.yudao.module.system.controller.admin.auth.vo.AuthLoginRespVO;  
16 -import cn.iocoder.yudao.module.system.controller.admin.auth.vo.AuthRegisterReqVO;  
17 -import cn.iocoder.yudao.module.system.controller.admin.auth.vo.AuthResetPasswordReqVO;  
18 -import cn.iocoder.yudao.module.system.controller.admin.auth.vo.AuthSmsLoginReqVO;  
19 -import cn.iocoder.yudao.module.system.controller.admin.auth.vo.AuthSmsSendReqVO;  
20 -import cn.iocoder.yudao.module.system.controller.admin.auth.vo.AuthSocialLoginReqVO;  
21 -import cn.iocoder.yudao.module.system.controller.admin.auth.vo.CaptchaVerificationReqVO; 14 +import cn.iocoder.yudao.module.system.controller.admin.auth.vo.*;
22 import cn.iocoder.yudao.module.system.convert.auth.AuthConvert; 15 import cn.iocoder.yudao.module.system.convert.auth.AuthConvert;
23 import cn.iocoder.yudao.module.system.dal.dataobject.oauth2.OAuth2AccessTokenDO; 16 import cn.iocoder.yudao.module.system.dal.dataobject.oauth2.OAuth2AccessTokenDO;
24 import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; 17 import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
@@ -30,7 +23,6 @@ import cn.iocoder.yudao.module.system.service.logger.LoginLogService; @@ -30,7 +23,6 @@ import cn.iocoder.yudao.module.system.service.logger.LoginLogService;
30 import cn.iocoder.yudao.module.system.service.member.MemberService; 23 import cn.iocoder.yudao.module.system.service.member.MemberService;
31 import cn.iocoder.yudao.module.system.service.oauth2.OAuth2TokenService; 24 import cn.iocoder.yudao.module.system.service.oauth2.OAuth2TokenService;
32 import cn.iocoder.yudao.module.system.service.social.SocialUserService; 25 import cn.iocoder.yudao.module.system.service.social.SocialUserService;
33 -import cn.iocoder.yudao.module.system.service.tenant.TenantService;  
34 import cn.iocoder.yudao.module.system.service.user.AdminUserService; 26 import cn.iocoder.yudao.module.system.service.user.AdminUserService;
35 import com.google.common.annotations.VisibleForTesting; 27 import com.google.common.annotations.VisibleForTesting;
36 import com.xingyuv.captcha.model.common.ResponseModel; 28 import com.xingyuv.captcha.model.common.ResponseModel;
@@ -47,14 +39,7 @@ import java.util.Objects; @@ -47,14 +39,7 @@ import java.util.Objects;
47 39
48 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; 40 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
49 import static cn.iocoder.yudao.framework.common.util.servlet.ServletUtils.getClientIP; 41 import static cn.iocoder.yudao.framework.common.util.servlet.ServletUtils.getClientIP;
50 -import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.AUTH_LOGIN_BAD_CREDENTIALS;  
51 -import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.AUTH_LOGIN_CAPTCHA_CODE_ERROR;  
52 -import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.AUTH_LOGIN_USER_DISABLED;  
53 -import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.AUTH_MOBILE_NOT_EXISTS;  
54 -import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.AUTH_REGISTER_CAPTCHA_CODE_ERROR;  
55 -import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.AUTH_THIRD_LOGIN_NOT_BIND;  
56 -import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.USER_MOBILE_NOT_EXISTS;  
57 -import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.USER_NOT_EXISTS; 42 +import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*;
58 43
59 /** 44 /**
60 * Auth Service 实现类 45 * Auth Service 实现类
@@ -81,8 +66,6 @@ public class AdminAuthServiceImpl implements AdminAuthService { @@ -81,8 +66,6 @@ public class AdminAuthServiceImpl implements AdminAuthService {
81 private CaptchaService captchaService; 66 private CaptchaService captchaService;
82 @Resource 67 @Resource
83 private SmsCodeApi smsCodeApi; 68 private SmsCodeApi smsCodeApi;
84 - @Resource  
85 - private TenantService tenantService;  
86 69
87 /** 70 /**
88 * 验证码的开关,默认为 true 71 * 验证码的开关,默认为 true
@@ -137,6 +120,7 @@ public class AdminAuthServiceImpl implements AdminAuthService { @@ -137,6 +120,7 @@ public class AdminAuthServiceImpl implements AdminAuthService {
137 throw exception(AUTH_REGISTER_CAPTCHA_CODE_ERROR, response.getRepMsg()); 120 throw exception(AUTH_REGISTER_CAPTCHA_CODE_ERROR, response.getRepMsg());
138 } 121 }
139 } 122 }
  123 +
140 // 登录场景,验证是否存在 124 // 登录场景,验证是否存在
141 if (userService.getUserByMobile(reqVO.getMobile()) == null) { 125 if (userService.getUserByMobile(reqVO.getMobile()) == null) {
142 throw exception(AUTH_MOBILE_NOT_EXISTS); 126 throw exception(AUTH_MOBILE_NOT_EXISTS);