feat:(REQ-2227) 增加角色tree查询条件
This commit is contained in:
parent
6979d66a26
commit
3d35e4695d
@ -41,4 +41,14 @@ public class TreeRoleReq {
|
||||
* NT_CMP_APP_GENERAL -> 1,2
|
||||
*/
|
||||
private String terminal;
|
||||
|
||||
/**
|
||||
* '是否启用'
|
||||
*/
|
||||
private Boolean enabled;
|
||||
|
||||
/**
|
||||
* 角色类型:common 普通角色 super_admin超级管理员(禁止删除) admin子管理员(禁止删除) init初始化内置角色
|
||||
*/
|
||||
private List<String> roleTypes;
|
||||
}
|
||||
@ -348,6 +348,8 @@ public class SaasRoleController implements TyrSaasRoleApi {
|
||||
.workspaceType(req.getWorkspaceType())
|
||||
.workspaceIds(req.getWorkspaceIds())
|
||||
.ouIds(req.getOuIds())
|
||||
.enabled(req.getEnabled())
|
||||
.roleTypes(req.getRoleTypes())
|
||||
.build())
|
||||
.stream()
|
||||
.collect(Collectors.toMap(SaasRoleRes::getId, Function.identity()));
|
||||
|
||||
@ -150,6 +150,12 @@ public interface RoleService extends IService<SaasRole> {
|
||||
@CriteriaField(field = "ownerOuId", operator = Operator.IN)
|
||||
private List<Long> ouIds;
|
||||
|
||||
@CriteriaField(field = "enabled", operator = Operator.EQ)
|
||||
private Boolean enabled;
|
||||
|
||||
@CriteriaField(field = "roleType", operator = Operator.IN)
|
||||
private List<String> roleTypes;
|
||||
|
||||
@CriteriaField(ignore = true)
|
||||
private Boolean needPermission;
|
||||
|
||||
|
||||
@ -517,6 +517,7 @@ public class RoleServiceImpl extends ServiceImpl<SaasRoleMapper, SaasRole>
|
||||
saasRole.setWorkspaceType(workspaceType);
|
||||
saasRole.setUpdateBy(saveOrUpdateRole.getOperatorId());
|
||||
saasRole.setUpdateAt(now);
|
||||
saasRole.setProductUnitType(setProductUnitType(saveOrUpdateRole));
|
||||
String message = "角色校验异常";
|
||||
List<SaasRoleGroupRelation> relations = Lists.newArrayList();
|
||||
//系统预设角色分组 同分组内角色名称不能重复
|
||||
@ -601,11 +602,16 @@ public class RoleServiceImpl extends ServiceImpl<SaasRoleMapper, SaasRole>
|
||||
/**
|
||||
* 产品单位类型
|
||||
*/
|
||||
private Integer setProductUnitType(SaveOrUpdateRoleVO.GroupInfoVO groupInfoVO) {
|
||||
SaasRoleGroup saasRoleGroup = saasRoleGroupDao.lambdaQuery()
|
||||
.in(SaasRoleGroup::getId, groupInfoVO.getId())
|
||||
.eq(SaasRoleGroup::getIsDelete, TableIsDeleteEnum.NORMAL.value).one();
|
||||
return Integer.parseInt(saasRoleGroup.getOuTypeCode());
|
||||
private Integer setProductUnitType(SaveOrUpdateRoleVO saveOrUpdateRoleVO) {
|
||||
|
||||
if (CollectionUtils.isNotEmpty(saveOrUpdateRoleVO.getGroupTree())) {
|
||||
SaasRoleGroup saasRoleGroup = saasRoleGroupDao.lambdaQuery()
|
||||
.in(SaasRoleGroup::getId, saveOrUpdateRoleVO.getGroupTree().get(0).getId())
|
||||
.eq(SaasRoleGroup::getIsDelete, TableIsDeleteEnum.NORMAL.value).one();
|
||||
return Integer.parseInt(saasRoleGroup.getOuTypeCode());
|
||||
}
|
||||
|
||||
return saveOrUpdateRoleVO.getProductUnitType();
|
||||
}
|
||||
|
||||
private void validFeature(List<Long> featureIds) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user