From 4eb03794f7b0f315c2f4ae8d84e12b7c3ca9a407 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期五, 01 八月 2025 15:03:00 +0800
Subject: [PATCH] feat:文档修改

---
 FlexJobApi.User.Application/FlexJobApi.User.Application.xml      |   64 +++++++++++++++++++++
 FlexJobApi.User.Application/Menus/Queries/MenuAllQueryHandler.cs |   37 +++++++++++-
 FlexJobApi.User.Application/FlexJobApi.User.Application.csproj   |    2 
 FlexJobApi.Core/Models/User/Menus/Queries/MenuAllQuery.cs        |   15 ++++
 FlexJobApi.Core/FlexJobApi.Core.xml                              |    5 +
 FlexJobApi.User.Application/Menus/MenuAppService.cs              |   11 +++
 6 files changed, 128 insertions(+), 6 deletions(-)

diff --git a/FlexJobApi.Core/FlexJobApi.Core.xml b/FlexJobApi.Core/FlexJobApi.Core.xml
index 680801f..69a3b11 100644
--- a/FlexJobApi.Core/FlexJobApi.Core.xml
+++ b/FlexJobApi.Core/FlexJobApi.Core.xml
@@ -2014,6 +2014,11 @@
             涓婄骇Id
             </summary>
         </member>
+        <member name="P:FlexJobApi.Core.MenuAllCallbackItem.Childrens">
+            <summary>
+            涓嬬骇
+            </summary>
+        </member>
         <member name="P:FlexJobApi.Core.MenuAllCallbackItem.Path">
             <summary>
             鑿滃崟璺緞
diff --git a/FlexJobApi.Core/Models/User/Menus/Queries/MenuAllQuery.cs b/FlexJobApi.Core/Models/User/Menus/Queries/MenuAllQuery.cs
index 9215ab7..5cd0901 100644
--- a/FlexJobApi.Core/Models/User/Menus/Queries/MenuAllQuery.cs
+++ b/FlexJobApi.Core/Models/User/Menus/Queries/MenuAllQuery.cs
@@ -1,4 +1,5 @@
-锘縰sing System;
+锘縰sing MediatR;
+using System;
 using System.Collections.Generic;
 using System.ComponentModel.DataAnnotations;
 using System.Linq;
@@ -10,7 +11,7 @@
     /// <summary>
     /// 鏌ヨ鎵�鏈夎彍鍗�
     /// </summary>
-    public class MenuAllQuery
+    public class MenuAllQuery : IRequest<MenuAllCallback>
     {
     }
 
@@ -32,6 +33,11 @@
     /// </summary>
     public class MenuAllCallbackItem
     {
+        public MenuAllCallbackItem()
+        {
+            Childrens = [];
+        }
+
         /// <summary>
         /// Id
         /// </summary>
@@ -43,6 +49,11 @@
         public Guid? ParentId { get; set; }
 
         /// <summary>
+        /// 涓嬬骇
+        /// </summary>
+        public List<MenuAllCallbackItem> Childrens { get; set; }
+
+        /// <summary>
         /// 鑿滃崟璺緞
         /// </summary>
         public string Path { get; set; }
diff --git a/FlexJobApi.User.Application/FlexJobApi.User.Application.csproj b/FlexJobApi.User.Application/FlexJobApi.User.Application.csproj
index 7e7c430..c3552c7 100644
--- a/FlexJobApi.User.Application/FlexJobApi.User.Application.csproj
+++ b/FlexJobApi.User.Application/FlexJobApi.User.Application.csproj
@@ -4,6 +4,8 @@
     <TargetFramework>net9.0</TargetFramework>
     <ImplicitUsings>enable</ImplicitUsings>
     <Nullable>enable</Nullable>
+    <GenerateDocumentationFile>True</GenerateDocumentationFile>
+    <DocumentationFile>FlexJobApi.User.Application.xml</DocumentationFile>
   </PropertyGroup>
 
   <ItemGroup>
diff --git a/FlexJobApi.User.Application/FlexJobApi.User.Application.xml b/FlexJobApi.User.Application/FlexJobApi.User.Application.xml
new file mode 100644
index 0000000..acc6456
--- /dev/null
+++ b/FlexJobApi.User.Application/FlexJobApi.User.Application.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>FlexJobApi.User.Application</name>
+    </assembly>
+    <members>
+        <member name="T:FlexJobApi.User.Application.AuthAppServiceV1">
+            <summary>
+            璁よ瘉
+            </summary>
+        </member>
+        <member name="M:FlexJobApi.User.Application.AuthAppServiceV1.PasswordLogin(FlexJobApi.Core.AuthPasswordLoginCommand)">
+            <summary>
+            瀵嗙爜鐧诲綍
+            </summary>
+            <param name="command"></param>
+            <returns></returns>
+        </member>
+        <member name="T:FlexJobApi.User.Application.AuthPasswordLoginCommandHandler">
+            <summary>
+            瀵嗙爜鐧诲綍
+            </summary>
+        </member>
+        <member name="F:FlexJobApi.User.Application.EnumUserErrorCodeType.s100">
+            <summary>
+            {0}涓嶅瓨鍦�
+            </summary>
+        </member>
+        <member name="F:FlexJobApi.User.Application.EnumUserErrorCodeType.u1000">
+            <summary>
+            璐﹀彿鎴栧瘑鐮佷笉瀛樺湪
+            </summary>
+        </member>
+        <member name="T:FlexJobApi.User.Application.MenuSaveCommandHandler">
+            <summary>
+            淇濆瓨鑿滃崟
+            </summary>
+        </member>
+        <member name="T:FlexJobApi.User.Application.MenuAppServiceV1">
+            <summary>
+            鑿滃崟
+            </summary>
+        </member>
+        <member name="M:FlexJobApi.User.Application.MenuAppServiceV1.AllQuery(FlexJobApi.Core.MenuAllQuery)">
+            <summary>
+            鏌ヨ鎵�鏈夎彍鍗�
+            </summary>
+            <param name="query"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FlexJobApi.User.Application.MenuAppServiceV1.Save(FlexJobApi.Core.MenuSaveCommand)">
+            <summary>
+            淇濆瓨鑿滃崟
+            </summary>
+            <param name="command"></param>
+            <returns></returns>
+        </member>
+        <member name="T:FlexJobApi.User.Application.MenuAllQueryHandler">
+            <summary>
+            鏌ヨ鎵�鏈夎彍鍗�
+            </summary>
+        </member>
+    </members>
+</doc>
diff --git a/FlexJobApi.User.Application/Menus/MenuAppService.cs b/FlexJobApi.User.Application/Menus/MenuAppService.cs
index 0a0eb18..678ab79 100644
--- a/FlexJobApi.User.Application/Menus/MenuAppService.cs
+++ b/FlexJobApi.User.Application/Menus/MenuAppService.cs
@@ -24,6 +24,16 @@
         }
 
         /// <summary>
+        /// 鏌ヨ鎵�鏈夎彍鍗�
+        /// </summary>
+        /// <param name="query"></param>
+        /// <returns></returns>
+        public async Task<MenuAllCallback> AllQuery(MenuAllQuery query)
+        {
+            return await mediator.Send(query);
+        }
+
+        /// <summary>
         /// 淇濆瓨鑿滃崟
         /// </summary>
         /// <param name="command"></param>
@@ -32,6 +42,5 @@
         {
             return await mediator.Send(command);
         }
-
     }
 }
diff --git a/FlexJobApi.User.Application/Menus/Queries/MenuAllQueryHandler.cs b/FlexJobApi.User.Application/Menus/Queries/MenuAllQueryHandler.cs
index 7ce7492..28eb804 100644
--- a/FlexJobApi.User.Application/Menus/Queries/MenuAllQueryHandler.cs
+++ b/FlexJobApi.User.Application/Menus/Queries/MenuAllQueryHandler.cs
@@ -1,5 +1,8 @@
 锘縰sing FlexJobApi.Core;
+using Furion.DatabaseAccessor;
+using Mapster;
 using MediatR;
+using Microsoft.EntityFrameworkCore;
 using System;
 using System.Collections.Generic;
 using System.Linq;
@@ -8,7 +11,35 @@
 
 namespace FlexJobApi.User.Application
 {
-    //public class MenuAllQueryHandler:IRequestHandler<MenuAllQuery, >
-    //{
-    //}
+    /// <summary>
+    /// 鏌ヨ鎵�鏈夎彍鍗�
+    /// </summary>
+    public class MenuAllQueryHandler : IRequestHandler<MenuAllQuery, MenuAllCallback>
+    {
+        private readonly IRepository<Menu> menuRep;
+
+        public MenuAllQueryHandler(
+            IRepository<Menu> menuRep)
+        {
+            this.menuRep = menuRep;
+        }
+
+        public async Task<MenuAllCallback> Handle(MenuAllQuery request, CancellationToken cancellationToken)
+        {
+            var callback = new MenuAllCallback();
+            callback.Items = await menuRep.AsQueryable()
+              .Include(it => it.Childrens.Where(c =>
+                    c.Type == EnumMenuType.Menu
+                    || c.Type == EnumMenuType.Page
+                    || c.Type == EnumMenuType.Modal))
+              .OrderBy(it => it.Sort).ThenBy(it => it.CreatedTime)
+              .Where(it =>
+                    it.Type == EnumMenuType.Menu
+                    || it.Type == EnumMenuType.Page
+                    || it.Type == EnumMenuType.Modal)
+              .ProjectToType<MenuAllCallbackItem>()
+              .ToListAsync(cancellationToken);
+            return callback;
+        }
+    }
 }

--
Gitblit v1.9.1