From 245eb51063dca6bcb9c67c5b4b400b6f2b04453a Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期三, 22 九月 2021 16:57:07 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/test' into test

---
 springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/RoleServiceImpl.java |   54 +++++++++++++++++++++++++++++-------------------------
 1 files changed, 29 insertions(+), 25 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 cd6ef70..16d91ac 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
@@ -195,6 +195,15 @@
                     sysMenuDOS1.forEach(sysMenuDO1 -> {
                         SysMenuVO sysMenuVO1 = new SysMenuVO();
                         BeanUtils.copyProperties(sysMenuDO1, sysMenuVO1);
+                        List<SysMenuDO> sysMenuDOList = sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda()
+                                .eq(SysMenuDO::getParentId, sysMenuDO1.getMenuId()).orderByAsc(SysMenuDO::getOrderNum));
+                        List<SysMenuVO> sysMenuVOList=new ArrayList<>();
+                        sysMenuDOList.forEach(sysMenuDO2 -> {
+                            SysMenuVO sysMenuVO2=new SysMenuVO();
+                            BeanUtils.copyProperties(sysMenuDO2,sysMenuVO2);
+                            sysMenuVOList.add(sysMenuVO2);
+                        });
+                        sysMenuVO1.setSysMenuVOList(sysMenuVOList);
                         sysMenuVOS1.add(sysMenuVO1);
                     });
                     sysMenuVO.setSysMenuVOList(sysMenuVOS1);
@@ -263,26 +272,30 @@
         List<Long> collect =
             sysRoleMenuDOS.stream().map(sysRoleMenuDO -> sysRoleMenuDO.getMenuId()).collect(Collectors.toList());
         List<SysMenuDO> sysMenuDOS =
-            sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().in(SysMenuDO::getMenuId, collect));
+            sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().in(SysMenuDO::getMenuId, collect).eq(SysMenuDO::getParentId,0));
         List<SysMenuVO> sysMenuVOS = new ArrayList<>();
         sysMenuDOS.forEach(sysMenuDO -> {
             SysMenuVO sysMenuVO = new SysMenuVO();
+            List<SysMenuVO> menuVOS=new ArrayList<>();
             BeanUtils.copyProperties(sysMenuDO, sysMenuVO);
+            List<SysMenuDO> sysMenuDOList=sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().eq(SysMenuDO::getParentId,sysMenuDO.getMenuId()).in(SysMenuDO::getMenuId, collect));
+            sysMenuDOList.forEach(sysMenuDO1->{
+                SysMenuVO sysMenuVO1 = new SysMenuVO();
+                List<SysMenuVO> sysMenuVOList=new ArrayList<>();
+                BeanUtils.copyProperties(sysMenuDO1, sysMenuVO1);
+                List<SysMenuDO> sysMenuDOList1=sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().eq(SysMenuDO::getParentId,sysMenuDO1.getMenuId()).in(SysMenuDO::getMenuId, collect));
+                sysMenuDOList1.forEach(sysMenuDO2 -> {
+                    SysMenuVO sysMenuVO2=new SysMenuVO();
+                    BeanUtils.copyProperties(sysMenuDO2,sysMenuVO2);
+                    sysMenuVOList.add(sysMenuVO2);
+                });
+                sysMenuVO1.setSysMenuVOList(sysMenuVOList);
+                menuVOS.add(sysMenuVO1);
+            });
+            sysMenuVO.setSysMenuVOList(menuVOS);
             sysMenuVOS.add(sysMenuVO);
         });
-        List<SysMenuVO> collect1 =
-            sysMenuVOS.stream().filter(sysMenuVO -> sysMenuVO.getParentId() == 0).collect(Collectors.toList());
-        if (!ObjectUtils.isEmpty(collect1)) {
-            collect1.forEach(sysMenuVO -> {
-                Long menuId = sysMenuVO.getMenuId();
-                List<SysMenuVO> sysMenuVOS1 =
-                    sysMenuVOS.stream().filter(sysMenuVO1 -> sysMenuVO1.getParentId().intValue() == menuId.intValue())
-                        .collect(Collectors.toList());
-                sysMenuVO.setSysMenuVOList(sysMenuVOS1);
-            });
-        }
-
-        return R.ok(collect1);
+        return R.ok(sysMenuVOS);
     }
 
     /**
@@ -294,22 +307,13 @@
      */
     @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(longs);
         }
-        return R.ok(sysMenuVOS);
+        return R.fail();
     }
 }

--
Gitblit v1.7.1