Selaa lähdekoodia

忘记密码手机校验

zhoutg 6 vuotta sitten
vanhempi
commit
d8b1204298

+ 24 - 2
user-service/src/main/java/com/diagbot/facade/UserFacade.java

@@ -143,12 +143,12 @@ public class UserFacade extends UserServiceImpl {
 
 
     /**
-     * 校验用户(手机号)是否注册
+     * 校验用户(手机号)注册
      *
      * @param usernameVO 参数
      * @return 返回状态
      */
-    public Boolean verifyUser(UsernameVO usernameVO) {
+    public Boolean verifyNoUser(UsernameVO usernameVO) {
         String username = usernameVO.getUsername();
         if(StringUtil.isEmpty(username)) {
             throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "请输入手机号");
@@ -164,6 +164,28 @@ public class UserFacade extends UserServiceImpl {
     }
 
 
+
+    /**
+     * 校验用户(手机号)已注册
+     *
+     * @param usernameVO 参数
+     * @return 返回状态
+     */
+    public Boolean verifyExistUser(UsernameVO usernameVO) {
+        String username = usernameVO.getUsername();
+        if(StringUtil.isEmpty(username)) {
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "请输入手机号");
+        }
+        if(!RegexValidateUtil.checkMobileNumber(username)) {
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "请输入正确的手机号");
+        }
+        User bean = findByName(username);
+        if (bean == null) {
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该手机未注册");
+        }
+        return true;
+    }
+
     /**
      * @param page       分页参数
      * @param userSaveVO 参数

+ 14 - 5
user-service/src/main/java/com/diagbot/web/UserController.java

@@ -72,16 +72,25 @@ public class UserController {
     }
 
 
-    @ApiOperation(value = "校验用户(手机号)是否注册[by:zhoutg]",
+    @ApiOperation(value = "校验用户(手机号)注册[by:zhoutg]",
             notes = "username:用户名(手机号),必填<br>")
-    @PostMapping("/verifyUser")
-    @SysLogger("verifyUser")
-    public RespDTO<Boolean> verifyUser(@RequestBody UsernameVO usernameVO) {
-        Boolean res = userFacade.verifyUser(usernameVO);
+    @PostMapping("/verifyExistUsername")
+    @SysLogger("verifyExistUsername")
+    public RespDTO<Boolean> verifyExistUser(@RequestBody UsernameVO usernameVO) {
+        Boolean res = userFacade.verifyExistUser(usernameVO);
         return RespDTO.onSuc(res);
     }
 
 
+    @ApiOperation(value = "校验用户(手机号)未注册[by:zhoutg]",
+            notes = "username:用户名(手机号),必填<br>")
+    @PostMapping("/verifyNoUsername")
+    @SysLogger("verifyNoUsername")
+    public RespDTO<Boolean> verifyUser(@RequestBody UsernameVO usernameVO) {
+        Boolean res = userFacade.verifyNoUser(usernameVO);
+        return RespDTO.onSuc(res);
+    }
+
     @ApiOperation(value = "登录获取jwt[by:zhoutg]",
             notes = "username:用户名,必填<br>" +
                     "password:密码, 必填<br> ")