From 75089ebcfe9284c543bd7540beda8d905e0315ca Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期二, 05 八月 2025 09:24:38 +0800
Subject: [PATCH] fix:bug

---
 FlexJobApi.User.Application/Resources/Queries/GetResourceFieldsQueryHandler.cs |   10 +++++-----
 FlexJobApi.Core/Models/User/Resources/Queries/GetResourcesQuery.cs             |   20 ++++++++++++++++++--
 2 files changed, 23 insertions(+), 7 deletions(-)

diff --git a/FlexJobApi.Core/Models/User/Resources/Queries/GetResourcesQuery.cs b/FlexJobApi.Core/Models/User/Resources/Queries/GetResourcesQuery.cs
index 2e2993f..2a45ad2 100644
--- a/FlexJobApi.Core/Models/User/Resources/Queries/GetResourcesQuery.cs
+++ b/FlexJobApi.Core/Models/User/Resources/Queries/GetResourcesQuery.cs
@@ -46,9 +46,14 @@
         public bool IsChecked { get; set; }
 
         /// <summary>
-        /// 寰湇鍔�
+        /// 鎺у埗鍣�
         /// </summary>
-        public string Service { get; set; }
+        public EnumResourceController Controller { get; set; }
+
+        /// <summary>
+        /// 濮旀墭鍚嶇О
+        /// </summary>
+        public string ActionName { get; set; }
 
         /// <summary>
         /// 缂栧彿
@@ -76,8 +81,19 @@
         public string RequestTypeName { get; set; }
 
         /// <summary>
+        /// 璇锋眰绫诲瀷鍏ㄥ悕
+        /// </summary>
+        public string RequestTypeFullName { get; set; }
+
+        /// <summary>
         /// 鍝嶅簲绫诲瀷鍚嶇О
         /// </summary>
         public string ResponseTypeName { get; set; }
+
+        /// <summary>
+        /// 鍝嶅簲绫诲瀷鍏ㄥ悕
+        /// </summary>
+        public string ResponseTypeFullName { get; set; }
+
     }
 }
diff --git a/FlexJobApi.User.Application/Resources/Queries/GetResourceFieldsQueryHandler.cs b/FlexJobApi.User.Application/Resources/Queries/GetResourceFieldsQueryHandler.cs
index c2c5001..9b481dc 100644
--- a/FlexJobApi.User.Application/Resources/Queries/GetResourceFieldsQueryHandler.cs
+++ b/FlexJobApi.User.Application/Resources/Queries/GetResourceFieldsQueryHandler.cs
@@ -32,12 +32,12 @@
                 .Where(it => it.Id == request.Id)
                 .Select(it => new
                 {
-                    it.RequestTypeName,
-                    it.ResponseTypeName
+                    it.RequestTypeFullName,
+                    it.ResponseTypeFullName
                 })
                 .FirstOrDefaultAsync();
             if (model == null) throw Oops.Oh(EnumErrorCodeType.s404, "璧勬簮");
-            var requestType = App.Assemblies.SelectMany(it => it.GetTypes()).FirstOrDefault(it => it.FullName == model.RequestTypeName);
+            var requestType = App.Assemblies.SelectMany(it => it.GetTypes()).FirstOrDefault(it => it.FullName == model.RequestTypeFullName);
             if (requestType == null) throw Oops.Oh(EnumErrorCodeType.s404, "璧勬簮");
 
             var xmlDoc = await XmlDocUtils.GetXmlDocAsync();
@@ -51,9 +51,9 @@
             {
                 return await GetFields(requestType, xmlDoc, []);
             }
-            else if (model.ResponseTypeName.IsNotNull())
+            else if (model.ResponseTypeFullName.IsNotNull())
             {
-                var responseType = Type.GetType(model.ResponseTypeName);
+                var responseType = Type.GetType(model.ResponseTypeFullName);
                 if (responseType == null) throw Oops.Oh(EnumErrorCodeType.s404, "璧勬簮");
                 return await GetFields(responseType, xmlDoc, []);
             }

--
Gitblit v1.9.1