From 1cbc388ff997593f2c9dcae81f657b71eaef07b7 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期四, 16 一月 2025 08:33:18 +0800
Subject: [PATCH] 1

---
 service/base/LoginService.cs |   52 ++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 48 insertions(+), 4 deletions(-)

diff --git a/service/base/LoginService.cs b/service/base/LoginService.cs
index 5c4fa83..cd24096 100644
--- a/service/base/LoginService.cs
+++ b/service/base/LoginService.cs
@@ -1,4 +1,5 @@
-锘縰sing NewPdaSqlServer.DB;
+锘縰sing System.Dynamic;
+using NewPdaSqlServer.DB;
 using NewPdaSqlServer.entity;
 using NewPdaSqlServer.util;
 
@@ -21,14 +22,57 @@
         return sysUser;
     }
 
-    public List<MesSysPageview> getUserMenu(string name)
+    public List<dynamic> getUserMenu(string name)
     {
-        var sql = "";
+        var pageViewList = Db.Queryable<MesSysPageview>()
+            .Where(s => s.PageStatus == true)
+            .OrderBy(s => s.PageIdx)
+            .ToList();
+
+        var result = new List<dynamic>();
 
         if ("admin".Equals(name))
-            return Db.Queryable<MesSysPageview>()
+        {
+            var groupedPageViews = pageViewList
+                .GroupBy(p =>
+                    string.IsNullOrEmpty(p.PageGroup) ? "鏈垎缁�" : p.PageGroup)
                 .ToList();
 
+            foreach (var group in groupedPageViews)
+            {
+                dynamic groupObj = new ExpandoObject();
+                groupObj.groupName = group.Key; // 鍒嗙粍鍚�  
+                groupObj.child = new List<MesSysPageview>();
+
+                foreach (var pageView in group)
+                {
+                    var mesFile = Db.Queryable<MesFile>()
+                        .Where(s => s.ParentGuid == pageView.Guid).First();
+
+                    var icoimg = "";
+                    if (mesFile != null)
+                        icoimg = "http://192.168.1.145:81/upload/" +
+                                 mesFile.UrlPath;
+
+                    groupObj.child.Add(new MesSysPageview
+                    {
+                        Guid = pageView.Guid,
+                        PageView = pageView.PageView,
+                        Path = pageView.Path,
+                        Icoimg = icoimg,
+                        PageGroup = pageView.PageGroup,
+                        PageIdx = pageView.PageIdx,
+                        PageStatus = pageView.PageStatus
+                    });
+                }
+
+                result.Add(groupObj);
+            }
+
+            return result;
+        }
+
+
         return null;
     }
 

--
Gitblit v1.9.3