feat:(REQ-2299) 增加角色list接口

This commit is contained in:
lilong 2024-04-25 14:16:12 +08:00
parent 824901dc6c
commit 387aa6d7f5
4 changed files with 55 additions and 6 deletions

View File

@ -5,6 +5,7 @@ import cn.axzo.framework.domain.web.result.ApiPageResult;
import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.tyr.client.model.req.ChangeGroupLeaderRoleReq;
import cn.axzo.tyr.client.model.req.FeatureRoleRelationReq;
import cn.axzo.tyr.client.model.req.ListRoleReq;
import cn.axzo.tyr.client.model.req.PageRoleReq;
import cn.axzo.tyr.client.model.req.QueryByIdentityIdTypeReq;
import cn.axzo.tyr.client.model.req.QueryRoleByNameReq;
@ -183,4 +184,12 @@ public interface TyrSaasRoleApi {
*/
@PostMapping("/api/saasRole/page")
ApiPageResult<SaasRoleRes> page(@RequestBody PageRoleReq request);
/**
* 角色列表接口
* @param request
* @return
*/
@PostMapping("/api/saasRole/list")
ApiListResult<SaasRoleRes> list(@RequestBody ListRoleReq request);
}

View File

@ -0,0 +1,35 @@
package cn.axzo.tyr.client.model.req;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.List;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class ListRoleReq {
private List<Long> roleIds;
private Integer workspaceType;
private Boolean isDisplay;
private String roleCode;
private List<Long> workspaceIds;
private List<Long> ouIds;
private Boolean enabled;
private List<String> roleTypes;
private Boolean needPermission;
private Boolean needRoleGroup;
}

View File

@ -4,20 +4,17 @@ import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.List;
@Data
@Builder
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class PageRoleReq {
public class PageRoleReq extends ListRoleReq {
private List<Long> roleIds;
private Boolean needPermission;
private Boolean needRoleGroup;
private Integer page;

View File

@ -9,6 +9,7 @@ import cn.axzo.tyr.client.model.enums.DictWorkSpaceTypeEnum;
import cn.axzo.tyr.client.model.req.ChangeGroupLeaderRoleReq;
import cn.axzo.tyr.client.model.req.CommonDictQueryReq;
import cn.axzo.tyr.client.model.req.FeatureRoleRelationReq;
import cn.axzo.tyr.client.model.req.ListRoleReq;
import cn.axzo.tyr.client.model.req.PageRoleReq;
import cn.axzo.tyr.client.model.req.QueryByIdentityIdTypeReq;
import cn.axzo.tyr.client.model.req.QueryRoleByNameReq;
@ -297,6 +298,13 @@ public class SaasRoleController implements TyrSaasRoleApi {
return ApiPageResult.ok(page.getRecords(), page.getTotal(), (int) page.getCurrent(), (int) page.getSize());
}
@Override
public ApiListResult<SaasRoleRes> list(ListRoleReq request) {
RoleService.ListSaasRoleParam param = RoleService.ListSaasRoleParam.builder().build();
BeanUtils.copyProperties(request, param);
return ApiListResult.ok(roleService.list(param));
}
/**
* 只支持移动一位
* @param request