fix (farm): 租户管理
- 新增租户 初始化 四个角色 (管理员,基地管理,技术员,普通用户)
This commit is contained in:
@@ -194,7 +194,7 @@ public class RoleServiceImpl implements RoleService {
|
||||
public List<RoleDO> getRoleByCode(String code) {
|
||||
LambdaQueryWrapperX<RoleDO> x = new LambdaQueryWrapperX<>();
|
||||
x.eqIfPresent(RoleDO::getCode, code);
|
||||
x.ne(RoleDO::getType, 1);
|
||||
// x.ne(RoleDO::getType, 1);
|
||||
return roleMapper.selectList(x);
|
||||
}
|
||||
|
||||
|
||||
@@ -165,7 +165,8 @@ public class TenantServiceImpl implements TenantService {
|
||||
// 创建租户的管理员
|
||||
TenantUtils.execute(tenant.getId(), () -> {
|
||||
// 创建角色
|
||||
Long roleId = createRole(tenantPackage);
|
||||
// Long roleId = createRole(tenantPackage);
|
||||
Long roleId = createRole4Customization(tenantPackage);
|
||||
// 创建用户,并分配角色
|
||||
Long userId = createUser(roleId, createReqVO);
|
||||
// 修改租户的管理员
|
||||
@@ -193,6 +194,23 @@ public class TenantServiceImpl implements TenantService {
|
||||
return roleId;
|
||||
}
|
||||
|
||||
private Long createRole4Customization(TenantPackageDO tenantPackage) {
|
||||
RoleSaveReqVO reqVO = new RoleSaveReqVO();
|
||||
reqVO.setName("管理员").setCode("1").setSort(1).setRemark("系统自动生成");
|
||||
roleService.createRole(reqVO, RoleTypeEnum.SYSTEM.getType());
|
||||
|
||||
reqVO.setName("基地主管").setCode("2").setSort(2).setRemark("系统自动生成");
|
||||
roleService.createRole(reqVO, RoleTypeEnum.SYSTEM.getType());
|
||||
|
||||
reqVO.setName("技术员").setCode("3").setSort(3).setRemark("系统自动生成");
|
||||
roleService.createRole(reqVO, RoleTypeEnum.SYSTEM.getType());
|
||||
|
||||
reqVO.setName("普通用户").setCode("4").setSort(4).setRemark("系统自动生成");
|
||||
roleService.createRole(reqVO, RoleTypeEnum.SYSTEM.getType());
|
||||
|
||||
return this.createRole(tenantPackage);
|
||||
}
|
||||
|
||||
@Override
|
||||
@DSTransactional // 多数据源,使用 @DSTransactional 保证本地事务,以及数据源的切换
|
||||
public void updateTenant(TenantSaveReqVO updateReqVO) {
|
||||
|
||||
Reference in New Issue
Block a user