浏览代码

用户模块:重置密码链接失效判断

tangxiangan 2 年之前
父节点
当前提交
5830cf798c
共有 1 个文件被更改,包括 22 次插入0 次删除
  1. 22 0
      backend-core/src/main/java/cn/kdan/pdf/backend/core/controller/MembersController.java

+ 22 - 0
backend-core/src/main/java/cn/kdan/pdf/backend/core/controller/MembersController.java

@@ -1,6 +1,8 @@
 package cn.kdan.pdf.backend.core.controller;
 
+import cn.kdan.pdf.backend.core.constant.AuthConstant;
 import cn.kdan.pdf.backend.core.constant.MembersConstant;
+import cn.kdan.pdf.backend.core.enums.CaptchaActionEnum;
 import cn.kdan.pdf.backend.core.model.Members;
 import cn.kdan.pdf.backend.core.model.member.MemberInfoResp;
 import cn.kdan.pdf.backend.core.model.member.MemberRegisterReq;
@@ -9,8 +11,10 @@ import cn.kdan.pdf.backend.core.model.member.ModifyPasswordReq;
 import cn.kdan.pdf.backend.core.params.BindAccountParam;
 import cn.kdan.pdf.backend.core.params.UserResetPwdParams;
 import cn.kdan.pdf.backend.core.pojo.app.BindAccountVo;
+import cn.kdan.pdf.backend.core.service.AuthService;
 import cn.kdan.pdf.backend.core.service.MemberService;
 import constant.CommonConstant;
+import exception.BackendRuntimeException;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import pojo.AppRequestParam;
@@ -26,6 +30,8 @@ public class MembersController {
 
     @Autowired
     private MemberService memberService;
+    @Autowired
+    private AuthService authService;
 
     /**
      * 用户注册
@@ -102,6 +108,22 @@ public class MembersController {
         }
     }
 
+
+    /**
+     * 用于忘记密码时检查重置密码连接是否失效
+     *
+     * @param account 邮箱
+     * @param code 验证码
+     * @return Boolean
+     */
+    @PostMapping("checkResetPasswordValid")
+    public ResultMap<Boolean> checkResetPasswordValid(@RequestParam String account,@RequestParam String code ) {
+        if (!authService.checkVerifyCode(CaptchaActionEnum.FORGET_PASSWORD.value(), account, code)) {
+            throw new BackendRuntimeException(AuthConstant.EXCEPTION_MSG_RESET_PASSWORD_ERROR);
+        }
+        return new ResultMap<>(CommonConstant.SUCCESS, CommonConstant.RESULT_SUCCESS, true);
+    }
+
     /**
      * 注销账号
      * @return 提示信息