Browse Source

快速登录校验手机号是否被注册

wangmh 7 years ago
parent
commit
0690de726c

+ 8 - 5
sso-server/src/main/java/com/uas/sso/controller/LoginController.java

@@ -652,11 +652,8 @@ public class LoginController extends BaseController {
      */
     @RequestMapping(value = "/sendSmsCode", method = RequestMethod.GET)
     public ModelMap sendSmsCode(String mobile) {
-        try {
-            Assert.hasText(mobile, "手机号不能为空");
-        } catch (IllegalArgumentException e) {
-            return error(e.getMessage());
-        }
+        Assert.hasText(mobile, "手机号不能为空");
+        mobile = StringUtils.trimAllWhitespace(mobile);
 
         // 校验手机号是否被注册
         boolean hasRegister = userService.mobileHasRegistered(mobile);
@@ -698,6 +695,12 @@ public class LoginController extends BaseController {
 
         appId = StringUtils.isEmpty(appId) ? AccountConfig.ACCOUNT_CENTER : appId;
 
+        // 校验手机号是否被注册
+        boolean hasRegister = userService.mobileHasRegistered(mobile);
+        if (!hasRegister) {
+            return error("该手机号未注册,请先注册");
+        }
+
         // 设置baseUrl
         if (!StringUtils.isEmpty(baseUrl)) {
             request.getSession().setAttribute("baseUrl", baseUrl);