sunpengfei
2025-08-01 69bfc1b27123558bd2e6c5e69dfb560e94778fb9
feat:菜单
1 文件已重命名
2个文件已修改
28 ■■■■ 已修改文件
FlexJobApi.Core/Models/User/Menus/Queries/MenuAllQuery.cs 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.User.Application/Menus/MenuAppService.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.User.Application/Menus/Queries/MenuListQueryHandler.cs 10 ●●●● 补丁 | 查看 | 原始文档 | 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;
        }