From 8555f974846ca5b4f4734f52b51e39cd4502df44 Mon Sep 17 00:00:00 2001 From: DESKTOP-71BH0QO\L、ming <172680469@qq.com> Date: 星期五, 02 四月 2021 15:46:30 +0800 Subject: [PATCH] fix:修改bug --- springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/RoleServiceImpl.java | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/RoleServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/RoleServiceImpl.java index e0ae391..7cf7b01 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/RoleServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/RoleServiceImpl.java @@ -27,6 +27,7 @@ import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; +import java.util.stream.Stream; /** * @program: springcloud_k8s_panzhihuazhihuishequ @@ -254,4 +255,28 @@ return R.ok(collect1); } + + /** + * 获取角色的权限配置列表 + * + * @param roleId 角色id + * @return 菜单列表 + */ + @Override + public R listMenuBackstageByRole(Long roleId) { + List<SysMenuVO> sysMenuVOS=new ArrayList<>(); + List<SysRoleMenuDO> sysRoleMenuDOS = sysRoleMenuDAO.selectList(new QueryWrapper<SysRoleMenuDO>().lambda().eq(SysRoleMenuDO::getRoleId, roleId)); + if (!ObjectUtils.isEmpty(sysRoleMenuDOS)) { + List<Long> longs = sysRoleMenuDOS.stream().map(sysRoleMenuDO -> sysRoleMenuDO.getMenuId()).collect(Collectors.toList()); + List<SysMenuDO> sysMenuDOS = sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().in(SysMenuDO::getMenuId,longs)); + if (!ObjectUtils.isEmpty(sysMenuDOS)) { + sysMenuDOS.forEach(sysMenuDO -> { + SysMenuVO sysMenuVO1=new SysMenuVO(); + BeanUtils.copyProperties(sysMenuDO,sysMenuVO1); + sysMenuVOS.add(sysMenuVO1); + }); + } + } + return R.ok(sysMenuVOS); + } } -- Gitblit v1.7.1