sunpengfei
2025-08-18 23e80983df6bbf508642b4d7f7b2ace36a0264c5
feat:开发
2个文件已添加
8个文件已修改
85 ■■■■■ 已修改文件
FlexJobApi.CommonServer.Application/FlexJobApi.CommonServer.Application.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.CommonServer.Application/Resources/Queries/CheckHealthQueryHandler.cs 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.CommonServer.Application/Resources/Queries/GetResourcesQueryHandler.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Enums/Common/EnumResourceMethod.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/FlexJobApi.Core.xml 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/CommonServer/Resources/Queries/CheckHealthQuery.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Utils/ResourceUtils/ResourceServiceAttribute.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Utils/ResourceUtils/ResourceUtils.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Web.Entry/Startup.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Web.Entry/appsettings.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.CommonServer.Application/FlexJobApi.CommonServer.Application.xml
@@ -185,6 +185,19 @@
            <param name="cancellationToken"></param>
            <returns></returns>
        </member>
        <member name="T:FlexJobApi.CommonServer.Application.CheckHealthQueryHandler">
            <summary>
            健康校验
            </summary>
        </member>
        <member name="M:FlexJobApi.CommonServer.Application.CheckHealthQueryHandler.Handle(FlexJobApi.Core.CheckHealthQuery,System.Threading.CancellationToken)">
            <summary>
            健康校验
            </summary>
            <param name="request"></param>
            <param name="cancellationToken"></param>
            <returns></returns>
        </member>
        <member name="T:FlexJobApi.UserServer.Application.GetResourceFieldsQueryHandler">
            <summary>
            获取资源字段
FlexJobApi.CommonServer.Application/Resources/Queries/CheckHealthQueryHandler.cs
New file
@@ -0,0 +1,27 @@
using FlexJobApi.Core;
using MediatR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FlexJobApi.CommonServer.Application
{
    /// <summary>
    /// 健康校验
    /// </summary>
    public class CheckHealthQueryHandler : IRequestHandler<CheckHealthQuery, bool>
    {
        /// <summary>
        /// 健康校验
        /// </summary>
        /// <param name="request"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public Task<bool> Handle(CheckHealthQuery request, CancellationToken cancellationToken)
        {
            return Task.FromResult(true);
        }
    }
}
FlexJobApi.CommonServer.Application/Resources/Queries/GetResourcesQueryHandler.cs
@@ -17,7 +17,8 @@
    /// </summary>
    public class GetResourcesQueryHandler(
            IRepository<Resource> rep
        ) : IRequestHandler<GetResourcesQuery, List<GetResourcesQueryResultItem>>
        ) :
        IRequestHandler<GetResourcesQuery, List<GetResourcesQueryResultItem>>
    {
        private readonly IRepository<Resource> rep = rep;
FlexJobApi.Core/Enums/Common/EnumResourceMethod.cs
@@ -12,6 +12,10 @@
    public enum EnumResourceMethod
    {
        /// <summary>
        /// 无
        /// </summary>
        None = 0,
        /// <summary>
        /// 查询
        /// </summary>
        Get = 10,
FlexJobApi.Core/FlexJobApi.Core.xml
@@ -2577,6 +2577,11 @@
            资源请求方式
            </summary>
        </member>
        <member name="F:FlexJobApi.Core.EnumResourceMethod.None">
            <summary>
            无
            </summary>
        </member>
        <member name="F:FlexJobApi.Core.EnumResourceMethod.Get">
            <summary>
            查询
@@ -3878,6 +3883,11 @@
            模型
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.CheckHealthQuery">
            <summary>
            健康校验
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.GetResourceFieldsQuery">
            <summary>
            获取资源字段
FlexJobApi.Core/Models/CommonServer/Resources/Queries/CheckHealthQuery.cs
New file
@@ -0,0 +1,17 @@
using MediatR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FlexJobApi.Core
{
    /// <summary>
    /// 健康校验
    /// </summary>
    [Resource([EnumResourceController.Resource], Method = EnumResourceMethod.Get, AllowAnonymous = true)]
    public class CheckHealthQuery : IRequest<bool>
    {
    }
}
FlexJobApi.Core/Utils/ResourceUtils/ResourceServiceAttribute.cs
@@ -30,7 +30,7 @@
        /// <summary>
        /// 请求方式
        /// </summary>
        public EnumResourceMethod? Method { get; set; }
        public EnumResourceMethod Method { get; set; }
        /// <summary>
        /// 文件上传
FlexJobApi.Core/Utils/ResourceUtils/ResourceUtils.cs
@@ -78,8 +78,8 @@
                    model.RouteArea = resourceService.RouteArea;
                    model.Route = $"/api/{resourceService.RouteArea ?? "main"}/{controller}/{model.ActionName}";
                    model.Method =
                        resourceAttribute.Method.HasValue
                        ? resourceAttribute.Method.Value
                        resourceAttribute.Method != EnumResourceMethod.None
                        ? resourceAttribute.Method
                        : request.BaseType?.IsGenericType == true && request.BaseType.GetGenericTypeDefinition() == typeof(PagedListQuery<,>)
                        ? EnumResourceMethod.Post
                        : new List<string> { "Post", "Add", "Create", "Insert", "Submit" }.Any(it => request.Name.StartsWith(it, StringComparison.OrdinalIgnoreCase))
FlexJobApi.Web.Entry/Startup.cs
@@ -68,6 +68,8 @@
            });
            services.AddSwaggerGenNewtonsoftSupport();
            services.AddMvcFilter<ResourceActionFilter>();
            services.AddControllers()
                    .AddNewtonsoftJson(options =>
                    {
@@ -78,7 +80,6 @@
                    .AddDataValidation()
                    .AddInjectWithUnifyResult<FriendlyResultProvider>();
            services.AddMvcFilter<ResourceActionFilter>();
        }
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IHostApplicationLifetime lifetime)
FlexJobApi.Web.Entry/appsettings.json
@@ -10,7 +10,7 @@
    "ServiceName": "Local_FlexJobServices",
    "ServiceIP": "localhost",
    "ServicePort": 53780,
    "ServiceHealthCheck": "/healthz"
    "ServiceHealthCheck": "/api/user/resource/checkHealth"
  },
  "DistributedCache": {
    "Access": "Redis",