FlexJobApi.Core/FlexJobApi.Core.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.Core/Models/User/Menus/Queries/MenuAllQuery.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.User.Application/FlexJobApi.User.Application.csproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.User.Application/FlexJobApi.User.Application.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.User.Application/Menus/MenuAppService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.User.Application/Menus/Queries/MenuAllQueryHandler.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
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> 菜单路径 FlexJobApi.Core/Models/User/Menus/Queries/MenuAllQuery.cs
@@ -1,4 +1,5 @@ using System; using 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; } 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> FlexJobApi.User.Application/FlexJobApi.User.Application.xml
New file @@ -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> 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); } } } FlexJobApi.User.Application/Menus/Queries/MenuAllQueryHandler.cs
@@ -1,5 +1,8 @@ using 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; } } }