FlexJobApi.Core/Models/User/Menus/Queries/MenuAllQuery.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.User.Application/Menus/MenuAppService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.User.Application/Menus/Queries/MenuListQueryHandler.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
FlexJobApi.Core/Models/User/Menus/Queries/MenuAllQuery.cs
@@ -11,29 +11,29 @@ /// <summary> /// 查询所有菜单 /// </summary> public class MenuAllQuery : IRequest<MenuAllCallback> public class MenuListQuery : IRequest<MenuListCallback> { } /// <summary> /// 查询所有菜单-结果 /// </summary> public class MenuAllCallback public class MenuListCallback { public MenuAllCallback() public MenuListCallback() { Items = []; } public List<MenuAllCallbackItem> Items { get; set; } public List<MenuListCallbackItem> Items { get; set; } } /// <summary> /// 查询所有菜单-结果-项 /// </summary> public class MenuAllCallbackItem public class MenuListCallbackItem { public MenuAllCallbackItem() public MenuListCallbackItem() { Childrens = []; } @@ -51,7 +51,7 @@ /// <summary> /// 下级 /// </summary> public List<MenuAllCallbackItem> Childrens { get; set; } public List<MenuListCallbackItem> Childrens { get; set; } /// <summary> /// 菜单路径 FlexJobApi.User.Application/Menus/MenuAppService.cs
@@ -19,11 +19,11 @@ private readonly IMediator mediator = mediator; /// <summary> /// 查询所有菜单 /// 查询菜单列表 /// </summary> /// <param name="query"></param> /// <returns></returns> public async Task<MenuAllCallback> AllQuery(MenuAllQuery query) public async Task<MenuListCallback> ListQuery(MenuListQuery query) { return await mediator.Send(query); } FlexJobApi.User.Application/Menus/Queries/MenuListQueryHandler.cs
File was renamed from FlexJobApi.User.Application/Menus/Queries/MenuAllQueryHandler.cs @@ -14,18 +14,18 @@ /// <summary> /// 查询所有菜单 /// </summary> public class MenuAllQueryHandler( public class MenuListQueryHandler( IRepository<Menu> menuRep) : IRequestHandler<MenuAllQuery, MenuAllCallback> : IRequestHandler<MenuListQuery, MenuListCallback> { private readonly IRepository<Menu> menuRep = menuRep; /// <inheritdoc/> public async Task<MenuAllCallback> Handle(MenuAllQuery request, CancellationToken cancellationToken) public async Task<MenuListCallback> Handle(MenuListQuery request, CancellationToken cancellationToken) { var config = new TypeAdapterConfig(); config.Default.MaxDepth(10); var callback = new MenuAllCallback(); var callback = new MenuListCallback(); callback.Items = await menuRep.AsQueryable() .Include(it => it.Childrens.Where(c => c.Type == EnumMenuType.Menu @@ -36,7 +36,7 @@ it.Type == EnumMenuType.Menu || it.Type == EnumMenuType.Page || it.Type == EnumMenuType.Modal) .ProjectToType<MenuAllCallbackItem>(config) .ProjectToType<MenuListCallbackItem>(config) .ToListAsync(cancellationToken); return callback; }