sunpengfei
2025-08-01 4eb03794f7b0f315c2f4ae8d84e12b7c3ca9a407
feat:文档修改
1个文件已添加
5个文件已修改
134 ■■■■■ 已修改文件
FlexJobApi.Core/FlexJobApi.Core.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/User/Menus/Queries/MenuAllQuery.cs 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.User.Application/FlexJobApi.User.Application.csproj 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.User.Application/FlexJobApi.User.Application.xml 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.User.Application/Menus/MenuAppService.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.User.Application/Menus/Queries/MenuAllQueryHandler.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | 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;
        }
    }
}