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