From 7374d934381f81e835314f60dc411b963614d803 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期一, 04 八月 2025 18:36:29 +0800
Subject: [PATCH] pref:菜单优化

---
 FlexJobApi.User.Application/Menus/Queries/GetMenusQueryHandler.cs |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/FlexJobApi.User.Application/Menus/Queries/GetMenusQueryHandler.cs b/FlexJobApi.User.Application/Menus/Queries/GetMenusQueryHandler.cs
index 30f0999..09ea343 100644
--- a/FlexJobApi.User.Application/Menus/Queries/GetMenusQueryHandler.cs
+++ b/FlexJobApi.User.Application/Menus/Queries/GetMenusQueryHandler.cs
@@ -25,6 +25,7 @@
         public async Task<List<GetMenusQueryResultItem>> Handle(GetMenusQuery request, CancellationToken cancellationToken)
         {
             var q = rep.AsQueryable().AsNoTracking()
+                .OrderBy(it => it.Sort)
                 .Where(it => it.UserType == request.UserType && it.ClientType == request.ClientType)
                 .Where(it => it.Type == EnumMenuType.Menu || it.Type == EnumMenuType.Page || it.Type == EnumMenuType.Modal);
             var all = await q.ProjectToType<GetMenusQueryResultItem>().ToListAsync();
@@ -48,10 +49,10 @@
             foreach (var item in models)
             {
                 item.IsChecked = roleMenuIds.Contains(item.Id);
-                item.Childrens = all.Where(it => it.ParentId == item.Id).ToList();
-                if (item.Childrens.IsNotNull())
+                item.Children = all.Where(it => it.ParentId == item.Id).ToList();
+                if (item.Children.IsNotNull())
                 {
-                    LoopChildrens(item.Childrens, all, roleMenuIds);
+                    LoopChildrens(item.Children, all, roleMenuIds);
                 }
             }
         }

--
Gitblit v1.9.1