From 37fe2cc6c007dae986ece6346408d6541078baa9 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期三, 13 八月 2025 10:45:02 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.Web.Entry/Startup.cs                                                                 |    1 +
 FlexJobApi.UserServer.Application/EnterpriseEmployees/Queries/EnterpriseEmployeeQueryHandler.cs |    1 +
 FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Queries/GetEnterpriseEmployeesQuery.cs    |    5 +++++
 FlexJobApi.Core/Utils/JsonUtils/EmptyStringToNullConverter.cs                                   |   28 ++++++++++++++++++++++++++++
 4 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Queries/GetEnterpriseEmployeesQuery.cs b/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Queries/GetEnterpriseEmployeesQuery.cs
index ac99cb0..eaff06b 100644
--- a/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Queries/GetEnterpriseEmployeesQuery.cs
+++ b/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Queries/GetEnterpriseEmployeesQuery.cs
@@ -79,6 +79,11 @@
         public Guid Id { get; set; }
 
         /// <summary>
+        /// 澶村儚
+        /// </summary>
+        public string Avatar { get; set; }
+
+        /// <summary>
         /// 濮撳悕
         /// </summary>
         public string Name { get; set; }
diff --git a/FlexJobApi.Core/Utils/JsonUtils/EmptyStringToNullConverter.cs b/FlexJobApi.Core/Utils/JsonUtils/EmptyStringToNullConverter.cs
new file mode 100644
index 0000000..3c75a9a
--- /dev/null
+++ b/FlexJobApi.Core/Utils/JsonUtils/EmptyStringToNullConverter.cs
@@ -0,0 +1,28 @@
+锘縰sing Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FlexJobApi.Core
+{
+    public class EmptyStringToNullConverter : JsonConverter
+    {
+        public override bool CanConvert(Type objectType)
+        {
+            return objectType == typeof(string);
+        }
+
+        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
+        {
+            var value = (string)reader.Value;
+            return string.IsNullOrEmpty(value) ? null : value;
+        }
+
+        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
+        {
+            writer.WriteValue(value);
+        }
+    }
+}
diff --git a/FlexJobApi.UserServer.Application/EnterpriseEmployees/Queries/EnterpriseEmployeeQueryHandler.cs b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Queries/EnterpriseEmployeeQueryHandler.cs
index 38e1ddc..f59f0f7 100644
--- a/FlexJobApi.UserServer.Application/EnterpriseEmployees/Queries/EnterpriseEmployeeQueryHandler.cs
+++ b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Queries/EnterpriseEmployeeQueryHandler.cs
@@ -74,6 +74,7 @@
             var s = q.Select(it => new GetEnterpriseEmployeesQueryResultItem
             {
                 Id = it.Id,
+                Avatar = it.User.Avatar,
                 Name = it.Name,
                 Identity = it.Identity,
                 Gender = it.Gender,
diff --git a/FlexJobApi.Web.Entry/Startup.cs b/FlexJobApi.Web.Entry/Startup.cs
index 7d7d61e..67d050e 100644
--- a/FlexJobApi.Web.Entry/Startup.cs
+++ b/FlexJobApi.Web.Entry/Startup.cs
@@ -68,6 +68,7 @@
             services.AddControllers()
                     .AddNewtonsoftJson(options =>
                     {
+                        options.SerializerSettings.Converters.Add(new EmptyStringToNullConverter());
                         //options.SerializerSettings.Converters.Add(new StringEnumConverter());
                     })
                     .AddFriendlyException()

--
Gitblit v1.9.1