diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/pojo/role/request/SysRoleRequest.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/pojo/role/request/SysRoleRequest.java index 0dcbf580e..9e1b7c5a5 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/pojo/role/request/SysRoleRequest.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/pojo/role/request/SysRoleRequest.java @@ -200,6 +200,13 @@ public class SysRoleRequest extends BaseRequest { @ChineseDescription("是否是管理员角色,管理员角色只能管理后台相关菜单") private String adminFlag; + /** + * 角色id集合 + */ + @ChineseDescription("角色id集合") + @NotEmpty(message = "角色id集合不能为空", groups = {batchQuery.class}) + private List roleIdList; + /** * 参数校验分组:授权菜单和按钮 */ @@ -267,4 +274,11 @@ public class SysRoleRequest extends BaseRequest { public @interface grantAll { } + /** + * 批量查询角色 + */ + public @interface batchQuery { + + } + } diff --git a/kernel-s-system/system-business-role/src/main/java/cn/stylefeng/roses/kernel/system/modular/role/controller/SysRoleController.java b/kernel-s-system/system-business-role/src/main/java/cn/stylefeng/roses/kernel/system/modular/role/controller/SysRoleController.java index e9dd7ad22..ba6f0fa82 100644 --- a/kernel-s-system/system-business-role/src/main/java/cn/stylefeng/roses/kernel/system/modular/role/controller/SysRoleController.java +++ b/kernel-s-system/system-business-role/src/main/java/cn/stylefeng/roses/kernel/system/modular/role/controller/SysRoleController.java @@ -228,4 +228,15 @@ public class SysRoleController { return new SuccessResponseData<>(sysRoleService.getRoleSelectList(sysRoleRequest)); } + /** + * 获取角色信息集合 + * + * @author fengshuonan + * @date 2022/11/2 14:08 + */ + @PostResource(name = "获取角色信息集合", path = "/sysRole/getRoleInfoListByIds") + public ResponseData> getRoleInfoListByIds(@RequestBody @Validated(SysRoleRequest.batchQuery.class) SysRoleRequest sysRoleRequest) { + return new SuccessResponseData<>(sysRoleService.getRolesByIds(sysRoleRequest.getRoleIdList())); + } + }