From 010d7d242d2b69857e855a092040e4b79481adb9 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期五, 01 八月 2025 15:34:54 +0800
Subject: [PATCH] feat:注释文档修改

---
 FlexJobApi.User.Application/FlexJobApi.User.Application.xml         |   10 +++++-----
 FlexJobApi.Core/settings.json                                       |    3 ++-
 FlexJobApi.Core/FlexJobApiCoreStartup.cs                            |    7 +++++++
 FlexJobApi.Core/Utils/SwaggerUtils/FurionCustomOperationIdFilter.cs |   28 ++++++++++++++++++++++++++++
 FlexJobApi.User.Application/Menus/MenuAppService.cs                 |    4 ++--
 FlexJobApi.User.Application/Auths/AuthAppService.cs                 |    5 +++--
 6 files changed, 47 insertions(+), 10 deletions(-)

diff --git a/FlexJobApi.Core/FlexJobApiCoreStartup.cs b/FlexJobApi.Core/FlexJobApiCoreStartup.cs
index e665ae2..2c53b2d 100644
--- a/FlexJobApi.Core/FlexJobApiCoreStartup.cs
+++ b/FlexJobApi.Core/FlexJobApiCoreStartup.cs
@@ -53,6 +53,11 @@
 
             services.AddCorsAccessor();
 
+            services.AddSpecificationDocuments(options =>
+            {
+                options.OperationFilter<FurionCustomOperationIdFilter>();
+            });
+
             services.AddControllers()
                     .AddNewtonsoftJson(options =>
                     {
@@ -92,6 +97,8 @@
 
             app.UseInject(string.Empty);
 
+            app.UseSpecificationDocuments();
+
             app.UseEndpoints(endpoints =>
             {
                 endpoints.MapControllers();
diff --git a/FlexJobApi.Core/Utils/SwaggerUtils/FurionCustomOperationIdFilter.cs b/FlexJobApi.Core/Utils/SwaggerUtils/FurionCustomOperationIdFilter.cs
new file mode 100644
index 0000000..2dbfe8e
--- /dev/null
+++ b/FlexJobApi.Core/Utils/SwaggerUtils/FurionCustomOperationIdFilter.cs
@@ -0,0 +1,28 @@
+锘縰sing Microsoft.AspNetCore.Mvc.Controllers;
+using Microsoft.OpenApi.Models;
+using Swashbuckle.AspNetCore.SwaggerGen;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FlexJobApi.Core
+{
+    public class FurionCustomOperationIdFilter : IOperationFilter
+    {
+        public void Apply(OpenApiOperation operation, OperationFilterContext context)
+        {
+            // 鑾峰彇鎺у埗鍣ㄥ拰鍔ㄤ綔淇℃伅锛團urion 涓�氳繃 ActionDescriptor 鑾峰彇锛�
+            if (context.ApiDescription.ActionDescriptor is not ControllerActionDescriptor actionDescriptor)
+                return;
+
+            // 鑷畾涔� OperationId 瑙勫垯锛氫緥濡傗�滄帶鍒跺櫒鍚峗鍔ㄤ綔鍚嶁��
+            var controllerName = actionDescriptor.ControllerName;
+            var actionName = actionDescriptor.ActionName;
+
+            // 璁剧疆鏈�缁堢殑 OperationId
+            operation.OperationId = $"{controllerName}-{actionName}";
+        }
+    }
+}
diff --git a/FlexJobApi.Core/settings.json b/FlexJobApi.Core/settings.json
index 05ffed3..2809bcb 100644
--- a/FlexJobApi.Core/settings.json
+++ b/FlexJobApi.Core/settings.json
@@ -11,7 +11,8 @@
           "Name": "瀛欓箯椋�"
         }
       }
-    ]
+    ],
+    "EnumToNumber": true
   },
   "CorsAccessorSettings": {
     "WithExposedHeaders": [
diff --git a/FlexJobApi.User.Application/Auths/AuthAppService.cs b/FlexJobApi.User.Application/Auths/AuthAppService.cs
index a2da39a..24379f4 100644
--- a/FlexJobApi.User.Application/Auths/AuthAppService.cs
+++ b/FlexJobApi.User.Application/Auths/AuthAppService.cs
@@ -1,6 +1,7 @@
 锘縰sing FlexJobApi.Core;
 using Furion.DynamicApiController;
 using Furion.FriendlyException;
+using Furion.SpecificationDocument;
 using MediatR;
 using Microsoft.AspNetCore.Authorization;
 using Microsoft.AspNetCore.Mvc;
@@ -11,11 +12,11 @@
     /// 璁よ瘉
     /// </summary>
     [Route("api/user/[controller]")]
-    public class AuthAppServiceV1 : IDynamicApiController
+    public class AuthAppService : IDynamicApiController
     {
         private readonly IMediator mediator;
 
-        public AuthAppServiceV1(IMediator mediator)
+        public AuthAppService(IMediator mediator)
         {
             this.mediator = mediator;
         }
diff --git a/FlexJobApi.User.Application/FlexJobApi.User.Application.xml b/FlexJobApi.User.Application/FlexJobApi.User.Application.xml
index acc6456..9f844af 100644
--- a/FlexJobApi.User.Application/FlexJobApi.User.Application.xml
+++ b/FlexJobApi.User.Application/FlexJobApi.User.Application.xml
@@ -4,12 +4,12 @@
         <name>FlexJobApi.User.Application</name>
     </assembly>
     <members>
-        <member name="T:FlexJobApi.User.Application.AuthAppServiceV1">
+        <member name="T:FlexJobApi.User.Application.AuthAppService">
             <summary>
             璁よ瘉
             </summary>
         </member>
-        <member name="M:FlexJobApi.User.Application.AuthAppServiceV1.PasswordLogin(FlexJobApi.Core.AuthPasswordLoginCommand)">
+        <member name="M:FlexJobApi.User.Application.AuthAppService.PasswordLogin(FlexJobApi.Core.AuthPasswordLoginCommand)">
             <summary>
             瀵嗙爜鐧诲綍
             </summary>
@@ -36,19 +36,19 @@
             淇濆瓨鑿滃崟
             </summary>
         </member>
-        <member name="T:FlexJobApi.User.Application.MenuAppServiceV1">
+        <member name="T:FlexJobApi.User.Application.MenuAppService">
             <summary>
             鑿滃崟
             </summary>
         </member>
-        <member name="M:FlexJobApi.User.Application.MenuAppServiceV1.AllQuery(FlexJobApi.Core.MenuAllQuery)">
+        <member name="M:FlexJobApi.User.Application.MenuAppService.AllQuery(FlexJobApi.Core.MenuAllQuery)">
             <summary>
             鏌ヨ鎵�鏈夎彍鍗�
             </summary>
             <param name="query"></param>
             <returns></returns>
         </member>
-        <member name="M:FlexJobApi.User.Application.MenuAppServiceV1.Save(FlexJobApi.Core.MenuSaveCommand)">
+        <member name="M:FlexJobApi.User.Application.MenuAppService.Save(FlexJobApi.Core.MenuSaveCommand)">
             <summary>
             淇濆瓨鑿滃崟
             </summary>
diff --git a/FlexJobApi.User.Application/Menus/MenuAppService.cs b/FlexJobApi.User.Application/Menus/MenuAppService.cs
index 678ab79..5b2104f 100644
--- a/FlexJobApi.User.Application/Menus/MenuAppService.cs
+++ b/FlexJobApi.User.Application/Menus/MenuAppService.cs
@@ -14,11 +14,11 @@
     /// 鑿滃崟
     /// </summary>
     [Route("api/user/[controller]")]
-    public class MenuAppServiceV1 : IDynamicApiController
+    public class MenuAppService : IDynamicApiController
     {
         private readonly IMediator mediator;
 
-        public MenuAppServiceV1(IMediator mediator)
+        public MenuAppService(IMediator mediator)
         {
             this.mediator = mediator;
         }

--
Gitblit v1.9.1