|
|
@@ -1,9 +1,7 @@
|
|
|
package com.uas.platform.b2b.v2.service.impl;
|
|
|
|
|
|
import java.util.Date;
|
|
|
-import java.util.HashSet;
|
|
|
import java.util.List;
|
|
|
-import java.util.Set;
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -12,17 +10,11 @@ import org.springframework.util.CollectionUtils;
|
|
|
import com.uas.account.entity.UserSpace;
|
|
|
import com.uas.account.entity.UserSpaceDetail;
|
|
|
import com.uas.platform.b2b.dao.EnterpriseDao;
|
|
|
-import com.uas.platform.b2b.dao.RoleDao;
|
|
|
import com.uas.platform.b2b.dao.UserDao;
|
|
|
import com.uas.platform.b2b.model.Enterprise;
|
|
|
-import com.uas.platform.b2b.model.Role;
|
|
|
import com.uas.platform.b2b.model.User;
|
|
|
-import com.uas.platform.b2b.service.UserService;
|
|
|
-import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.b2b.v2.service.EnterpriseService;
|
|
|
-import com.uas.platform.core.model.Constant;
|
|
|
import com.uas.platform.core.model.Status;
|
|
|
-import com.uas.platform.core.util.encry.Md5Utils;
|
|
|
|
|
|
@Service("v2.EnterpriseService")
|
|
|
public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
@@ -31,12 +23,6 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
private EnterpriseDao enterpriseDao;
|
|
|
@Autowired
|
|
|
private UserDao userDao;
|
|
|
- @Autowired
|
|
|
- private UserService userService;
|
|
|
- @Autowired
|
|
|
- private RoleDao roleDao;
|
|
|
-
|
|
|
- static final String defaultPassword = "111111";
|
|
|
|
|
|
@Override
|
|
|
public Enterprise save(UserSpace userSpace, UserSpaceDetail detail) {
|
|
|
@@ -74,56 +60,6 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
enterpriseDao.callInitProcedure(enUU);
|
|
|
};
|
|
|
}.start();
|
|
|
- } else {// 只有存在的企业才会更换管理员
|
|
|
- /**
|
|
|
- * 这里是更换管理员的方法
|
|
|
- */
|
|
|
- // 如果用户存在,则更换管理员
|
|
|
- User user = userService.findUserByUserTel(detail.getAdminTel());
|
|
|
- if (user != null) {
|
|
|
- enterprise.setEnAdminuu(user.getUserUU());
|
|
|
- enterprise.setAdmin(user);
|
|
|
- user.addEnterprise(enterprise);
|
|
|
- user.setCurrentEnterprise();
|
|
|
- user.setEnable(Constant.YES);
|
|
|
- // 将用户设置为管理员,只对用户的当前企业的角色进行修改
|
|
|
- Set<Role> existRoles = new HashSet<Role>(); // 新用户注册企业时为空
|
|
|
- if (!CollectionUtils.isEmpty(user.getRoles())) { // 老用户注册新企业
|
|
|
- existRoles = user.getRoles();
|
|
|
- }
|
|
|
- // 设置为本企业管理员
|
|
|
- List<Role> adminList = roleDao.findByEnUUAndDesc(enterprise.getUu(),"管理员");
|
|
|
- existRoles.add(adminList.get(0));
|
|
|
- user.setRoles(existRoles);
|
|
|
- user = userDao.save(user);
|
|
|
- enterprise = enterpriseDao.save(enterprise);
|
|
|
- } else {// 不存在的话调用新增用户的方法新增一个用户
|
|
|
- User newuser = new User();
|
|
|
- newuser.setUserEmail(detail.getAdminEmail());
|
|
|
- newuser.setUserTel(detail.getAdminTel());
|
|
|
- newuser.setUserName(detail.getAdminName());
|
|
|
- newuser.setUserUU(null);
|
|
|
- newuser.addEnterprise(SystemSession.getUser().getEnterprise());
|
|
|
- newuser.setCurrentEnterprise();
|
|
|
- newuser = userDao.save(newuser);
|
|
|
- newuser.setUserPwd(Md5Utils.encode(defaultPassword, newuser.getUserUU()));
|
|
|
- enterprise.setEnAdminuu(newuser.getUserUU());
|
|
|
- enterprise.setAdmin(newuser);
|
|
|
- newuser.addEnterprise(enterprise);
|
|
|
- newuser.setCurrentEnterprise();
|
|
|
- newuser.setEnable(Constant.YES);
|
|
|
- // 将用户设置为管理员,只对用户的当前企业的角色进行修改
|
|
|
- Set<Role> existRoles = new HashSet<Role>(); // 新用户注册企业时为空
|
|
|
- if (!CollectionUtils.isEmpty(user.getRoles())) { // 老用户注册新企业
|
|
|
- existRoles = user.getRoles();
|
|
|
- }
|
|
|
- // 设置为本企业管理员
|
|
|
- List<Role> adminList = roleDao.findByEnUUAndDesc(enterprise.getUu(),"管理员");
|
|
|
- existRoles.add(adminList.get(0));
|
|
|
- user.setRoles(existRoles);
|
|
|
- newuser = userDao.save(newuser);
|
|
|
- enterprise = enterpriseDao.save(enterprise);
|
|
|
- }
|
|
|
}
|
|
|
return enterprise;
|
|
|
}
|