From 4038309571ec4fe64dea8018e8f0ee949f431281 Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Wed, 8 Jun 2022 15:06:02 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=907.2.3=E3=80=91=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E8=A7=92=E8=89=B2=E9=80=89=E6=8B=A9=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../roses/kernel/system/api/RoleServiceApi.java | 8 ++++++++ .../role/controller/SysRoleController.java | 11 +++++++++++ .../role/service/impl/SysRoleServiceImpl.java | 16 ++++++++++++++++ 3 files changed, 35 insertions(+) diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/RoleServiceApi.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/RoleServiceApi.java index dfe9996b1..11c1df6a8 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/RoleServiceApi.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/RoleServiceApi.java @@ -28,6 +28,7 @@ import cn.stylefeng.roses.kernel.system.api.pojo.role.dto.SysRoleDTO; import cn.stylefeng.roses.kernel.system.api.pojo.role.dto.SysRoleMenuButtonDTO; import cn.stylefeng.roses.kernel.system.api.pojo.role.dto.SysRoleMenuDTO; import cn.stylefeng.roses.kernel.system.api.pojo.role.dto.SysRoleResourceDTO; +import cn.stylefeng.roses.kernel.system.api.pojo.role.request.SysRoleRequest; import java.util.List; import java.util.Set; @@ -118,4 +119,11 @@ public interface RoleServiceApi { */ List getRoleMenuButtonList(List roleIdList); + /** + * 获取所有角色列表 + * + * @author fengshuonan + * @date 2022/6/8 14:58 + */ + List getRoleSelectList(SysRoleRequest sysRoleRequest); } 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 4a0ba3831..1dd6122f3 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.getRoleDataScope(sysRoleRequest)); } + /** + * 获取角色下拉列表 + * + * @author fengshuonan + * @date 2022/6/8 14:57 + */ + @GetResource(name = "获取角色下拉列表", path = "/sysRole/getRoleSelectList") + public ResponseData> getRoleSelectList(SysRoleRequest sysRoleRequest) { + return new SuccessResponseData<>(sysRoleService.getRoleSelectList(sysRoleRequest)); + } + } diff --git a/kernel-s-system/system-business-role/src/main/java/cn/stylefeng/roses/kernel/system/modular/role/service/impl/SysRoleServiceImpl.java b/kernel-s-system/system-business-role/src/main/java/cn/stylefeng/roses/kernel/system/modular/role/service/impl/SysRoleServiceImpl.java index a1b374244..4658c4ed2 100644 --- a/kernel-s-system/system-business-role/src/main/java/cn/stylefeng/roses/kernel/system/modular/role/service/impl/SysRoleServiceImpl.java +++ b/kernel-s-system/system-business-role/src/main/java/cn/stylefeng/roses/kernel/system/modular/role/service/impl/SysRoleServiceImpl.java @@ -565,6 +565,22 @@ public class SysRoleServiceImpl extends ServiceImpl impl return sysRoleMenuButtons.parallelStream().map(item -> BeanUtil.copyProperties(item, SysRoleMenuButtonDTO.class)).collect(Collectors.toList()); } + @Override + public List getRoleSelectList(SysRoleRequest sysRoleRequest) { + + LambdaQueryWrapper wrapper = this.createWrapper(sysRoleRequest); + List list = this.list(wrapper); + + ArrayList sysRoleDTOS = new ArrayList<>(); + for (SysRole sysRole : list) { + SysRoleDTO sysRoleDTO = new SysRoleDTO(); + BeanUtil.copyProperties(sysRole, sysRoleDTO); + sysRoleDTOS.add(sysRoleDTO); + } + + return sysRoleDTOS; + } + /** * 获取系统角色 *