|
@@ -3,13 +3,10 @@ package com.huaxu.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.huaxu.common.ToolUtil;
|
|
|
-import com.huaxu.dao.TenantMapper;
|
|
|
+import com.huaxu.dao.*;
|
|
|
import com.huaxu.dto.RoleRequestDto;
|
|
|
import com.huaxu.dto.TenantDto;
|
|
|
-import com.huaxu.entity.Org;
|
|
|
-import com.huaxu.entity.Role;
|
|
|
-import com.huaxu.entity.TenantEntity;
|
|
|
-import com.huaxu.entity.UserEntity;
|
|
|
+import com.huaxu.entity.*;
|
|
|
import com.huaxu.model.LoginUser;
|
|
|
import com.huaxu.service.OrgService;
|
|
|
import com.huaxu.service.RoleService;
|
|
@@ -21,6 +18,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -41,18 +39,23 @@ public class TenantServiceImpl implements TenantService {
|
|
|
/**
|
|
|
* 用户
|
|
|
*/
|
|
|
- @Autowired
|
|
|
- private UserService userService;
|
|
|
+ @Resource
|
|
|
+ private UserMapper userMapper;
|
|
|
+ /**
|
|
|
+ * 角色
|
|
|
+ */
|
|
|
+ @Resource
|
|
|
+ private RoleMapper roleMapper;
|
|
|
/**
|
|
|
* 角色
|
|
|
*/
|
|
|
- @Autowired
|
|
|
- private RoleService roleService;
|
|
|
+ @Resource
|
|
|
+ private RoleMenuMapper roleMenuMapper;
|
|
|
/**
|
|
|
* 机构
|
|
|
*/
|
|
|
- @Autowired
|
|
|
- private OrgService orgService;
|
|
|
+ @Resource
|
|
|
+ private OrgMapper orgMapper;
|
|
|
|
|
|
/**
|
|
|
* 通过ID查询单条数据
|
|
@@ -117,20 +120,33 @@ public class TenantServiceImpl implements TenantService {
|
|
|
tenantMapper.createTenantMenu(tenantDto.getCreateBy(),tenantDto.getId(),tenantDto.getTenantMenuIds());
|
|
|
}
|
|
|
//创建角色
|
|
|
- RoleRequestDto roleRequestDto = new RoleRequestDto();
|
|
|
Role role = new Role();
|
|
|
role.setRoleName(tenantDto.getTenantName());
|
|
|
role.setDescription(tenantDto.getTenantName() +"初始化角色");
|
|
|
role.setRoleState(1);
|
|
|
role.setPermissionType(1);
|
|
|
- roleRequestDto.setRole(role);
|
|
|
- //查询租户菜单id
|
|
|
-// List<Integer > tenantMenuIds = tenantMapper.selectTenantMenuIds(tenantDto.getId());
|
|
|
- roleRequestDto.setIds(tenantDto.getTenantMenuIds());
|
|
|
+ role.setTenantId(tenantDto.getCode());
|
|
|
+ role.setCreateBy(loginUser.getUsername());
|
|
|
+ role.setDateCreate(new Date());
|
|
|
+ role.setStatus(1);
|
|
|
//插入角色
|
|
|
- roleService.insert(roleRequestDto);
|
|
|
+ roleMapper.insert(role);
|
|
|
//插入角色菜单(租户菜单id)
|
|
|
- roleService.updateRoleMenuRelations(roleRequestDto);
|
|
|
+ Integer roleId =role.getId();
|
|
|
+ List<Integer> menuIds = tenantDto.getTenantMenuIds();
|
|
|
+ List<RoleMenu>menus=new ArrayList<>();
|
|
|
+ roleMapper.deleteRoleMenu(role);
|
|
|
+ menuIds.forEach(id->{
|
|
|
+ RoleMenu roleMenu=new RoleMenu();
|
|
|
+ roleMenu.setRoleId(roleId);
|
|
|
+ roleMenu.setMenuId(id);
|
|
|
+ roleMenu.setStatus(1);
|
|
|
+ menus.add(roleMenu);
|
|
|
+ });
|
|
|
+ roleMenuMapper.batchInsert(menus);
|
|
|
+
|
|
|
+
|
|
|
+// roleService.updateRoleMenuRelations(roleRequestDto);
|
|
|
|
|
|
/*创建机构*/
|
|
|
Org org = new Org();
|
|
@@ -141,7 +157,11 @@ public class TenantServiceImpl implements TenantService {
|
|
|
org.setOrgState(1);
|
|
|
org.setOrgType("company"); //机构类型
|
|
|
org.setParentId(0);
|
|
|
- orgService.insert(org);
|
|
|
+ org.setCreateBy(loginUser.getUsername());
|
|
|
+ org.setDateCreate(new Date());
|
|
|
+ org.setStatus(1);
|
|
|
+ org.setParentOrgId(0);
|
|
|
+ orgMapper.insert(org);
|
|
|
|
|
|
|
|
|
//创建管理员信息
|
|
@@ -158,7 +178,7 @@ public class TenantServiceImpl implements TenantService {
|
|
|
userEntity.setRoleId(role.getId().longValue()); //赋值角色
|
|
|
userEntity.setCompanyOrgId(org.getId().longValue());//公司
|
|
|
userEntity.setDeptOrgId(org.getId().longValue());//机构
|
|
|
- userService.addUser(userEntity);
|
|
|
+ userMapper.insert(userEntity);
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
@@ -202,30 +222,36 @@ public class TenantServiceImpl implements TenantService {
|
|
|
tenantMapper.deleteTenantMenuIds(tenantDto.getId(),deleteTenantMenuIds);
|
|
|
}
|
|
|
//修改管理员信息
|
|
|
- UserEntity userEntity =userService.findUserById(tenantDto.getUserId());
|
|
|
+ UserEntity userEntity =userMapper.findUserById(tenantDto.getUserId());
|
|
|
userEntity.setUpdateBy(tenantDto.getUpdateBy());
|
|
|
userEntity.setDateUpdate(new Date());
|
|
|
userEntity.setPhone(tenantDto.getPhone());
|
|
|
userEntity.setUsername(tenantDto.getUserName());
|
|
|
userEntity.setEnableState("1");
|
|
|
- userService.updateUserById(userEntity);
|
|
|
+ userMapper.updateById(userEntity);
|
|
|
|
|
|
|
|
|
//创建角色
|
|
|
- RoleRequestDto roleRequestDto = new RoleRequestDto();
|
|
|
- Role role = roleService.selectById(userEntity.getRoleId().intValue());
|
|
|
+
|
|
|
+ Role role = roleMapper.selectById(userEntity.getRoleId().intValue());
|
|
|
role.setRoleName(tenantDto.getTenantName());
|
|
|
role.setDescription(tenantDto.getTenantName() +"初始化角色");
|
|
|
- roleRequestDto.setRole(role);
|
|
|
- //查询租户菜单id
|
|
|
-// List<Integer > tenantMenuIds = tenantMapper.selectTenantMenuIds(tenantDto.getId());
|
|
|
-
|
|
|
- roleRequestDto.setIds(newTenantMenuIds);
|
|
|
- //插入角色
|
|
|
- roleService.update(roleRequestDto);
|
|
|
- //插入角色菜单(租户菜单id)
|
|
|
- roleService.updateRoleMenuRelations(roleRequestDto);
|
|
|
-
|
|
|
+ role.setCreateBy(loginUser.getUsername());
|
|
|
+ role.setDateUpdate(new Date());
|
|
|
+ //更新角色
|
|
|
+ roleMapper.update(role);
|
|
|
+ //更新角色菜单(租户菜单id)
|
|
|
+ Integer roleId =role.getId();
|
|
|
+ List<RoleMenu>menus=new ArrayList<>();
|
|
|
+ roleMapper.deleteRoleMenu(role);
|
|
|
+ newTenantMenuIds.forEach(id->{
|
|
|
+ RoleMenu roleMenu=new RoleMenu();
|
|
|
+ roleMenu.setRoleId(roleId);
|
|
|
+ roleMenu.setMenuId(id);
|
|
|
+ roleMenu.setStatus(1);
|
|
|
+ menus.add(roleMenu);
|
|
|
+ });
|
|
|
+ roleMenuMapper.batchInsert(menus);
|
|
|
return 1;
|
|
|
}
|
|
|
|