Selaa lähdekoodia

c端手机号直接注册新用户

chunping 3 vuotta sitten
vanhempi
commit
76f3ae994e

+ 17 - 0
mp-admin/src/main/java/com/qs/mp/web/controller/system/SysLoginController.java

@@ -4,6 +4,7 @@ package com.qs.mp.web.controller.system;
 import com.qs.mp.common.constant.Constants;
 import com.qs.mp.common.core.domain.AjaxResult;
 import com.qs.mp.common.core.domain.model.LoginBody;
+import com.qs.mp.common.enums.UserIdentityEnum;
 import com.qs.mp.framework.security.handle.HostHolder;
 import com.qs.mp.framework.web.service.SysLoginService;
 import com.qs.mp.framework.web.service.SysPermissionService;
@@ -11,6 +12,7 @@ import com.qs.mp.sms.domain.SmsCode;
 import com.qs.mp.system.domain.SysMenu;
 import com.qs.mp.system.domain.SysUser;
 import com.qs.mp.system.service.ISysMenuService;
+import com.qs.mp.system.service.ISysUserService;
 import com.qs.mp.utils.SecurityUtils;
 import java.util.HashMap;
 import java.util.Iterator;
@@ -41,6 +43,9 @@ public class SysLoginController
     @Autowired
     private SysPermissionService permissionService;
 
+    @Autowired
+    private ISysUserService sysUserService;
+
     @Autowired
     private HostHolder hostHolder;
 
@@ -87,6 +92,18 @@ public class SysLoginController
         if (!codePattern.matcher(smsCode.getCode()).matches()) {
             return AjaxResult.error("请输入6位验证码");
         }
+        SysUser sysUser = sysUserService.selectUserByUserName(smsCode.getMobile());
+        if (null == sysUser) {
+            if (smsCode.getIdentity() != UserIdentityEnum.USER.ordinal()) {
+                return AjaxResult.error("账号不存在");
+            }
+            // C端直接注册新用户
+            sysUser = new SysUser();
+            sysUser.setUserName(smsCode.getMobile());
+            sysUser.setNickName(smsCode.getMobile());
+            sysUserService.registerUser(sysUser);
+        }
+
         AjaxResult ajax = AjaxResult.success();
         Map<String, String> result = loginService.login(smsCode);
         for (String key : result.keySet()) {