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