|
@@ -1,4 +1,5 @@
|
|
|
package com.sckw.system.service;
|
|
package com.sckw.system.service;
|
|
|
|
|
+import com.google.common.collect.Lists;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
@@ -22,9 +23,11 @@ import com.sckw.core.web.context.LoginUserHolder;
|
|
|
import com.sckw.core.web.response.HttpResult;
|
|
import com.sckw.core.web.response.HttpResult;
|
|
|
import com.sckw.system.dao.*;
|
|
import com.sckw.system.dao.*;
|
|
|
import com.sckw.system.model.*;
|
|
import com.sckw.system.model.*;
|
|
|
|
|
+import com.sckw.system.model.pojo.FindMenuTreePojo;
|
|
|
import com.sckw.system.model.vo.req.*;
|
|
import com.sckw.system.model.vo.req.*;
|
|
|
import com.sckw.system.model.vo.res.CertificateResVo;
|
|
import com.sckw.system.model.vo.res.CertificateResVo;
|
|
|
-import org.apache.ibatis.annotations.Param;
|
|
|
|
|
|
|
+import com.sckw.system.model.vo.res.IdResVo;
|
|
|
|
|
+import com.sckw.system.model.vo.res.KwsMenuResVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -62,6 +65,9 @@ public class KwsEnterpriseService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private KwsUserService kwsUserService;
|
|
private KwsUserService kwsUserService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private KwsMenuService kwsMenuService;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 添加新纪录
|
|
* 添加新纪录
|
|
|
*
|
|
*
|
|
@@ -317,21 +323,24 @@ public class KwsEnterpriseService {
|
|
|
kwsDept.setName(DeptTypeEnum.MANAGE.getName());
|
|
kwsDept.setName(DeptTypeEnum.MANAGE.getName());
|
|
|
kwsDept.setCompany(Global.NO);
|
|
kwsDept.setCompany(Global.NO);
|
|
|
kwsDept.setParentId(0L);
|
|
kwsDept.setParentId(0L);
|
|
|
- kwsDept.setParentIds("0");
|
|
|
|
|
kwsDept.setLevel(1);
|
|
kwsDept.setLevel(1);
|
|
|
kwsDept.setSort(0);
|
|
kwsDept.setSort(0);
|
|
|
kwsDept.setId(deptId);
|
|
kwsDept.setId(deptId);
|
|
|
kwsDeptService.add(kwsDept);
|
|
kwsDeptService.add(kwsDept);
|
|
|
|
|
|
|
|
/*5、新增管理员角色*/
|
|
/*5、新增管理员角色*/
|
|
|
- KwsRole kwsRole = new KwsRole();
|
|
|
|
|
- long roleId = new IdWorker(1L).nextId();
|
|
|
|
|
- kwsRole.setName(Global.MANAGE_NAME);
|
|
|
|
|
- kwsRole.setDeptId(deptId);
|
|
|
|
|
- kwsRole.setId(roleId);
|
|
|
|
|
- kwsRoleService.add(kwsRole);
|
|
|
|
|
-
|
|
|
|
|
- /*5、新增管理员用户*/
|
|
|
|
|
|
|
+ AddRoleReqVo addRoleReqVo = new AddRoleReqVo();
|
|
|
|
|
+ List<KwsMenuResVo> list = kwsMenuService.findList(new FindMenuTreePojo());
|
|
|
|
|
+ if (CollectionUtils.isEmpty(list)) {
|
|
|
|
|
+ throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
|
|
|
+ }
|
|
|
|
|
+ addRoleReqVo.setName(Global.MANAGE_NAME);
|
|
|
|
|
+ addRoleReqVo.setCurrentDeptId(deptId);
|
|
|
|
|
+ addRoleReqVo.setMenuIds(String.join(",", list.stream().map(KwsMenuResVo::getId).map(String::valueOf).toList()));
|
|
|
|
|
+ addRoleReqVo.setVisiblePersonal(false);
|
|
|
|
|
+ IdResVo idResVo = kwsRoleService.add(addRoleReqVo);
|
|
|
|
|
+
|
|
|
|
|
+ /*6、新增管理员用户*/
|
|
|
String contacts = reqVo.getContacts();
|
|
String contacts = reqVo.getContacts();
|
|
|
String telephone = reqVo.getTelephone();
|
|
String telephone = reqVo.getTelephone();
|
|
|
UserAddReqVo userAddReqVo = new UserAddReqVo();
|
|
UserAddReqVo userAddReqVo = new UserAddReqVo();
|
|
@@ -343,7 +352,7 @@ public class KwsEnterpriseService {
|
|
|
userAddReqVo.setEmail("");
|
|
userAddReqVo.setEmail("");
|
|
|
userAddReqVo.setClientId("");
|
|
userAddReqVo.setClientId("");
|
|
|
userAddReqVo.setIsMain(Global.YES);
|
|
userAddReqVo.setIsMain(Global.YES);
|
|
|
- userAddReqVo.setRoleIds(String.valueOf(roleId));
|
|
|
|
|
|
|
+ userAddReqVo.setRoleIds(String.valueOf(idResVo.getId()));
|
|
|
kwsUserService.add(userAddReqVo);
|
|
kwsUserService.add(userAddReqVo);
|
|
|
}
|
|
}
|
|
|
|
|
|