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