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; + } + /** * 获取系统角色 *