Sfoglia il codice sorgente

增加与ai大模型对话

wwh 3 settimane fa
parent
commit
d34c79df6c

+ 2 - 2
huimv-employment/fe-api/src/main/java/com/huimv/employment/controller/mp/AuthController.java

@@ -100,8 +100,8 @@ public class AuthController {
100 100
 
101 101
     @PostMapping("/password/reset")
102 102
     @Operation(summary = "短信验证码重置密码",
103
-            description = "忘记密码场景:先调用 POST /sms/send 获取验证码,再提交手机号、验证码及新密码(RSA 加密)。"
104
-                    + "手机号须为已注册账号。")
103
+            description = "忘记密码场景:须账号已设置过登录密码;未设密用户请验证码登录后调用 POST /password/set。"
104
+                    + "先调用 POST /sms/send 获取验证码,再提交手机号、验证码及新密码(RSA 加密)。")
105 105
     public R<Void> resetPassword(@Validated @RequestBody PasswordResetRequest request) {
106 106
         passwordAuthService.resetPassword(request);
107 107
         return R.ok();

+ 3 - 0
huimv-employment/fe-service/src/main/java/com/huimv/employment/service/auth/PasswordAuthService.java

@@ -118,6 +118,9 @@ public class PasswordAuthService {
118 118
             throw new BizException(ErrorCode.BAD_REQUEST, "该手机号尚未注册,请先使用验证码登录");
119 119
         }
120 120
         ensureUserActive(user);
121
+        if (!StringUtils.hasText(user.getPasswordHash())) {
122
+            throw new BizException(ErrorCode.PASSWORD_NOT_SET, "您尚未设置登录密码,请先验证码登录后在个人中心设置");
123
+        }
121 124
 
122 125
         String rawPassword = decryptPassword(request.getEncryptedPassword());
123 126
         String rawConfirm = decryptPassword(request.getEncryptedConfirmPassword());