|
|
@@ -1,9 +1,12 @@
|
|
|
package com.uas.sso.controller;
|
|
|
|
|
|
import com.uas.sso.core.PasswordStrength;
|
|
|
+import com.uas.sso.core.Type;
|
|
|
import com.uas.sso.entity.User;
|
|
|
import com.uas.sso.entity.Userspace;
|
|
|
+import com.uas.sso.logging.RegisterBufferedLogger;
|
|
|
import com.uas.sso.service.UserService;
|
|
|
+import com.uas.sso.service.UserspaceService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.ModelMap;
|
|
|
@@ -25,6 +28,11 @@ public class UserspaceRegisterController extends BaseController {
|
|
|
@Autowired
|
|
|
private UserService userService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private UserspaceService userspaceService;
|
|
|
+
|
|
|
+ private RegisterBufferedLogger registerLogger = new RegisterBufferedLogger();
|
|
|
+
|
|
|
/**
|
|
|
* 企业注册第一步,验证手机号
|
|
|
*
|
|
|
@@ -35,7 +43,7 @@ public class UserspaceRegisterController extends BaseController {
|
|
|
*/
|
|
|
@RequestMapping(value = "/checkAdminTel", method = RequestMethod.POST)
|
|
|
@ResponseBody
|
|
|
- public ModelMap checkAdminTel(String mobile, String code, String token) {
|
|
|
+ public ModelMap checkAdminTel(String mobile, String code, String token, String appId) {
|
|
|
// 校验验证码
|
|
|
checkMobileCode(token, mobile, code);
|
|
|
|
|
|
@@ -50,6 +58,12 @@ public class UserspaceRegisterController extends BaseController {
|
|
|
}
|
|
|
request.getSession().setAttribute("mobile", user.getMobile());
|
|
|
|
|
|
+ // 删除token
|
|
|
+ tokenService.delete(token);
|
|
|
+
|
|
|
+ // 添加日志
|
|
|
+ registerLogger.info(Type.REGISTER_USERSPACE.getValue(), 1, "企业注册", mobile, appId);
|
|
|
+
|
|
|
return success(data);
|
|
|
}
|
|
|
|
|
|
@@ -83,7 +97,7 @@ public class UserspaceRegisterController extends BaseController {
|
|
|
User admin = userService.findByMobile(mobile);
|
|
|
if (admin == null) {
|
|
|
// 新用户: 管理员名称,密码不能为空
|
|
|
- if (StringUtils.isEmpty(businessCode)) {
|
|
|
+ if (StringUtils.isEmpty(adminName)) {
|
|
|
return error("请填写正确的管理员名称");
|
|
|
}
|
|
|
if (StringUtils.isEmpty(password)) {
|
|
|
@@ -106,6 +120,9 @@ public class UserspaceRegisterController extends BaseController {
|
|
|
admin.setEmail(adminEmail);
|
|
|
userService.register(admin);
|
|
|
} else if (StringUtils.isEmpty(admin.getEmail())) {
|
|
|
+ // 老用户校验密码
|
|
|
+ userService.checkPassword(admin.getUserUU(), admin.getPassword(), false);
|
|
|
+
|
|
|
// 老用户邮箱为空的话设置邮箱
|
|
|
admin.setEmail(adminEmail);
|
|
|
userService.save(admin);
|
|
|
@@ -115,6 +132,8 @@ public class UserspaceRegisterController extends BaseController {
|
|
|
userspace.setAdmin(admin);
|
|
|
|
|
|
// 企业注册
|
|
|
+ userspaceService.register(userspace);
|
|
|
+
|
|
|
return success();
|
|
|
}
|
|
|
|