From df19a6d58ef1d94e11c4dbfd76074e0e54d3d32c Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期五, 05 九月 2025 10:59:32 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.Core/Utils/ResourceUtils/ResourceUtils.cs |   29 +++++++++++++++++++----------
 1 files changed, 19 insertions(+), 10 deletions(-)

diff --git a/FlexJobApi.Core/Utils/ResourceUtils/ResourceUtils.cs b/FlexJobApi.Core/Utils/ResourceUtils/ResourceUtils.cs
index f381e16..42d58a1 100644
--- a/FlexJobApi.Core/Utils/ResourceUtils/ResourceUtils.cs
+++ b/FlexJobApi.Core/Utils/ResourceUtils/ResourceUtils.cs
@@ -6,6 +6,8 @@
 using Furion.DynamicApiController;
 using Furion.FriendlyException;
 using Furion.HttpRemote;
+using Furion.Logging;
+using Furion.Logging.Extensions;
 using Mapster;
 using MediatR;
 using Microsoft.AspNetCore.Mvc;
@@ -69,17 +71,16 @@
                     var model = new ResourceModel();
                     model.TraceId = traceId;
                     model.ApplicationName = resourceService.ApplicationName;
-                    model.Controller = controller;
+                    model.ControllerName = resourceController.ControllerName;
                     model.ControllerSummary = resourceControllers.GetDescription(controller);
                     model.ActionName = Regex.Replace(request.Name, @"(Command|Query)$", "", RegexOptions.None);
                     model.ActionSummary = requestXmlDoc?.Summary;
-                    model.Service = resourceController.Service;
                     model.ServiceName = resourceService.ServiceName;
                     model.RouteArea = resourceService.RouteArea;
-                    model.Route = $"/api/{resourceService.RouteArea ?? "main"}/{controller}/{model.ActionName}";
+                    model.Route = $"/api/{resourceService.RouteArea ?? "main"}/{model.ControllerName}/{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))
@@ -92,6 +93,14 @@
                         ? EnumResourceMethod.Delete
                         : EnumResourceMethod.Post;
                     model.FileUpload = resourceAttribute.FileUpload;
+                    if (model.FileUpload)
+                    {
+                        model.IsFromForm = true;
+                    }
+                    else
+                    {
+                        model.IsFromForm = resourceAttribute.IsFromForm;
+                    }
                     model.Code = requestXmlDoc?.Name;
                     model.Name = $"{model.ControllerSummary}-{model.ActionSummary}";
                     model.AllowAnonymous = resourceAttribute.AllowAnonymous;
@@ -179,7 +188,7 @@
                 .GroupBy(it => new
                 {
                     it.ApplicationName,
-                    it.Controller,
+                    it.ControllerName,
                     it.ControllerSummary,
                     it.RouteArea
                 })
@@ -204,13 +213,13 @@
 using System.ComponentModel;
 
 
-namespace {controller.Key.ApplicationName}.{controller.Key.Controller}
+namespace {controller.Key.ApplicationName}.{controller.Key.ControllerName}
 {{
     /// <summary>
     /// {controller.Key.ControllerSummary}
     /// </summary>
     [Route(""api/{controller.Key.RouteArea}/[controller]"")]
-    public class {controller.Key.Controller}AppService(IMediator mediator) : IDynamicApiController
+    public class {controller.Key.ControllerName}AppService(IMediator mediator) : IDynamicApiController
     {{
         private readonly IMediator mediator = mediator;";
 
@@ -238,7 +247,7 @@
                     }
                     code += @$"
         public {result} {action.ActionName}(";
-                    if (action.FileUpload)
+                    if (action.FileUpload || action.IsFromForm)
                     {
                         code += "[FromForm] ";
                     }
@@ -264,7 +273,7 @@
                 }
                 catch (Exception ex)
                 {
-                    Console.WriteLine(code);
+                    code.LogError(ex);
                     throw;
                 }
             }

--
Gitblit v1.9.1