From 5c45bc53e2c18e45130c21048df4af4896455c6d Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期五, 12 九月 2025 15:58:48 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.Core/Utils/FriendlyResultUtils/FriendlyResultProvider.cs |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/FlexJobApi.Core/Utils/FriendlyResultUtils/FriendlyResultProvider.cs b/FlexJobApi.Core/Utils/FriendlyResultUtils/FriendlyResultProvider.cs
index a4aeb09..1e69c3d 100644
--- a/FlexJobApi.Core/Utils/FriendlyResultUtils/FriendlyResultProvider.cs
+++ b/FlexJobApi.Core/Utils/FriendlyResultUtils/FriendlyResultProvider.cs
@@ -49,7 +49,7 @@
                 GetResult(
                     metadata.StatusCode,
                     data: metadata.Data,
-                    errorCode: metadata.ErrorCode.ToString(),
+                    errorCode: metadata.ErrorCode?.ToString() ?? "s500",
                     errors: metadata.Errors)
                 , UnifyContext.GetSerializerSettings(context));
         }
@@ -79,12 +79,17 @@
         public IActionResult OnValidateFailed(ActionExecutingContext context, ValidationMetadata metadata)
         {
             UnifyContext.Fill(metadata.ValidationResult);
+            var errors = "鍙傛暟閿欒";
+            if (metadata.ValidationResult is Dictionary<string, string[]> result && result != null && result.Count > 0)
+            {
+                errors = result.SelectMany(it => it.Value).FirstOrDefault() ?? "鍙傛暟閿欒";
+            }
             return new JsonResult(
                 GetResult(
                     metadata.StatusCode ?? StatusCodes.Status400BadRequest,
                     data: metadata.Data,
                     errorCode: "s400",
-                    errors: "鍙傛暟閿欒"),
+                    errors: errors),
                 UnifyContext.GetSerializerSettings(context));
         }
 
@@ -145,7 +150,7 @@
                 ErrorCode = errorCode,
                 Success = succeeded,
                 Data = data,
-                Errors = errors,
+                Msg = errors,
                 Extras = UnifyContext.Take(),
                 Timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds()
             };

--
Gitblit v1.9.1