From 2e64c232ab6b51b2cecf1ee96e1e9b709234f326 Mon Sep 17 00:00:00 2001 From: huanghongfa <huanghongfa123456> Date: 星期六, 21 八月 2021 16:35:14 +0800 Subject: [PATCH] 随手拍改版接口开发 --- springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/RoleServiceImpl.java | 28 +++++++++++++++++++++++++++- 1 files changed, 27 insertions(+), 1 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 e2c4dfa..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 @@ -132,7 +133,8 @@ } } if (insert>0) { - return R.ok(); + SysRoleDO roleDO = roleDAO.selectOne(new QueryWrapper<SysRoleDO>().lambda().eq(SysRoleDO::getRoleKey, roleVO.getRoleKey()).eq(SysRoleDO::getCommunityId, roleVO.getCommunityId())); + return R.ok(roleDO.getRoleId()); } return R.fail(); } @@ -253,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