|
@@ -1,8 +1,10 @@
|
|
|
package com.uas.sso.service.impl;
|
|
package com.uas.sso.service.impl;
|
|
|
|
|
|
|
|
import com.uas.sso.dao.UserspaceDao;
|
|
import com.uas.sso.dao.UserspaceDao;
|
|
|
|
|
+import com.uas.sso.entity.User;
|
|
|
import com.uas.sso.entity.Userspace;
|
|
import com.uas.sso.entity.Userspace;
|
|
|
import com.uas.sso.exception.VisibleError;
|
|
import com.uas.sso.exception.VisibleError;
|
|
|
|
|
+import com.uas.sso.service.UserService;
|
|
|
import com.uas.sso.service.UserspaceService;
|
|
import com.uas.sso.service.UserspaceService;
|
|
|
import com.uas.sso.util.ChineseUtils;
|
|
import com.uas.sso.util.ChineseUtils;
|
|
|
import com.uas.sso.util.StringUtil;
|
|
import com.uas.sso.util.StringUtil;
|
|
@@ -10,6 +12,9 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.StringUtils;
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 企业信息service层
|
|
* 企业信息service层
|
|
|
*
|
|
*
|
|
@@ -22,13 +27,16 @@ public class UserspaceServiceImpl implements UserspaceService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private UserspaceDao userspaceDao;
|
|
private UserspaceDao userspaceDao;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private UserService userService;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 企业初始uu号
|
|
* 企业初始uu号
|
|
|
*/
|
|
*/
|
|
|
public static final Long SPACE_INIT_UU = 10000000L;
|
|
public static final Long SPACE_INIT_UU = 10000000L;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public void register(Userspace userspace) {
|
|
|
|
|
|
|
+ public void register(Userspace userspace, User admin) {
|
|
|
// 校验企业名是否重复
|
|
// 校验企业名是否重复
|
|
|
checkSpaceName(userspace.getSpaceName());
|
|
checkSpaceName(userspace.getSpaceName());
|
|
|
|
|
|
|
@@ -44,6 +52,22 @@ public class UserspaceServiceImpl implements UserspaceService {
|
|
|
Long maxUU = userspaceDao.findMaxUU();
|
|
Long maxUU = userspaceDao.findMaxUU();
|
|
|
userspace.setSpaceUU(StringUtils.isEmpty(maxUU) ? SPACE_INIT_UU : (maxUU + 1));
|
|
userspace.setSpaceUU(StringUtils.isEmpty(maxUU) ? SPACE_INIT_UU : (maxUU + 1));
|
|
|
|
|
|
|
|
|
|
+ // 设置管理员信息
|
|
|
|
|
+ User oldUser = userService.findByMobile(admin.getMobile());
|
|
|
|
|
+ if (oldUser == null) {
|
|
|
|
|
+ userService.register(admin);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ userService.save(admin);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 给企业设置管理员
|
|
|
|
|
+ userspace.setAdmin(admin);
|
|
|
|
|
+
|
|
|
|
|
+ // 将管理员设置在企业下
|
|
|
|
|
+ List<User> users = new ArrayList<>();
|
|
|
|
|
+ users.add(admin);
|
|
|
|
|
+ userspace.setUsers(users);
|
|
|
|
|
+
|
|
|
// 注册企业
|
|
// 注册企业
|
|
|
userspaceDao.save(userspace);
|
|
userspaceDao.save(userspace);
|
|
|
}
|
|
}
|