From e74403cc7340bf0e2721573cf907a16f27ea957b Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期日, 23 六月 2024 10:11:27 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/web/AuthController.java |   45 +++++++++++++++++++++++++++++++++++++--------
 1 files changed, 37 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/zy/common/web/AuthController.java b/src/main/java/com/zy/common/web/AuthController.java
index ee8c27d..e311882 100644
--- a/src/main/java/com/zy/common/web/AuthController.java
+++ b/src/main/java/com/zy/common/web/AuthController.java
@@ -44,6 +44,8 @@
     @Autowired
     private ResourceService resourceService;
     @Autowired
+    private PdaResourceService pdaResourceService;
+    @Autowired
     private RoleResourceService roleResourceService;
     @Autowired
     private PermissionService permissionService;
@@ -230,18 +232,45 @@
 
         // 鍔熻兘妯″潡
         Map<String, Object> functions = new HashMap<>();
-        functions.put("title", "鎸囧畾鍔熻兘");
+        functions.put("title", "pda鍔熻兘");
         functions.put("id", "function");
         functions.put("spread", true);
+        functions.put("checked", false);
         List<Map> funcs = new ArrayList<>();
         functions.put("children", funcs);
-        List<Permission> permissions = permissionService.selectList(new EntityWrapper<Permission>().eq("status", 1));
-        for (Permission permission : permissions) {
-            Map<String, Object> func = new HashMap<>();
-            func.put("title", permission.getName());
-            func.put("id", permission.getAction());
-            func.put("spread", true);
-            funcs.add(func);
+        List<PdaResource> oneLevs = pdaResourceService.selectList(new EntityWrapper<PdaResource>().eq("level", 1).eq("status", 1).orderBy("sort"));
+        // 涓�绾�
+        for (PdaResource oneLev : oneLevs) {
+            List<Map> twoLevelsList = new ArrayList<>();
+            Map<String, Object> oneLevelMap = new HashMap<>();
+            oneLevelMap.put("title", oneLev.getName());
+            oneLevelMap.put("id", oneLev.getId());
+            oneLevelMap.put("spread", true);
+            oneLevelMap.put("checked", true);
+            oneLevelMap.put("children", twoLevelsList);
+
+            List<PdaResource> twoLevels = pdaResourceService.selectList(new EntityWrapper<PdaResource>().eq("resource_id", oneLev.getId()).eq("level", 2).eq("status", 1).orderBy("sort"));
+            // 浜岀骇
+            for (PdaResource twoLevel : twoLevels){
+                Map<String, Object> twoLevelMap = new HashMap<>();
+                twoLevelMap.put("title", twoLevel.getName());
+                twoLevelMap.put("id", twoLevel.getId());
+                twoLevelMap.put("spread", false);
+                twoLevelMap.put("checked", true);
+                List<Map> threeLevelsList = new ArrayList<>();
+                twoLevelMap.put("children", threeLevelsList);
+                // 涓夌骇
+                List<PdaResource> threeLevels = pdaResourceService.selectList(new EntityWrapper<PdaResource>().eq("resource_id", twoLevel.getId()).eq("level", 3).eq("status", 1).orderBy("sort"));
+                for (PdaResource threeLevel : threeLevels){
+                    Map<String, Object> threeLevelMap = new HashMap<>();
+                    threeLevelMap.put("title", threeLevel.getName());
+                    threeLevelMap.put("id", threeLevel.getId());
+                    threeLevelMap.put("checked", true);
+                    threeLevelsList.add(threeLevelMap);
+                }
+                twoLevelsList.add(twoLevelMap);
+            }
+            funcs.add(oneLevelMap);
         }
         result.add(functions);
 

--
Gitblit v1.9.1