|
@@ -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()) {
|