From 79cea7da1bdaf989def241bea76c7236c1ab6cd7 Mon Sep 17 00:00:00 2001 From: milimoe Date: Thu, 20 Mar 2025 01:43:34 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A4=BE=E5=9B=A2=E6=B7=BB=E5=8A=A0=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E6=97=B6=E9=97=B4=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Entity/System/Club.cs | 1 + Library/Common/JsonConverter/ClubConverter.cs | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/Entity/System/Club.cs b/Entity/System/Club.cs index e9654c1..e47e0ff 100644 --- a/Entity/System/Club.cs +++ b/Entity/System/Club.cs @@ -4,6 +4,7 @@ namespace Milimoe.FunGame.Core.Entity { public class Club : BaseEntity { + public DateTime CreateTime { get;set; } = DateTime.Now; public string Prefix { get; set; } = ""; public string Description { get; set; } = ""; public bool IsNeedApproval { get; set; } = false; diff --git a/Library/Common/JsonConverter/ClubConverter.cs b/Library/Common/JsonConverter/ClubConverter.cs index 31869eb..c37e7eb 100644 --- a/Library/Common/JsonConverter/ClubConverter.cs +++ b/Library/Common/JsonConverter/ClubConverter.cs @@ -2,6 +2,7 @@ using Milimoe.FunGame.Core.Api.Utility; using Milimoe.FunGame.Core.Entity; using Milimoe.FunGame.Core.Library.Common.Architecture; +using Milimoe.FunGame.Core.Library.Constant; namespace Milimoe.FunGame.Core.Library.Common.JsonConverter { @@ -25,6 +26,13 @@ namespace Milimoe.FunGame.Core.Library.Common.JsonConverter case nameof(Club.Name): result.Name = reader.GetString() ?? ""; break; + case nameof(Club.CreateTime): + string createTime = reader.GetString() ?? ""; + if (DateTime.TryParseExact(createTime, General.GeneralDateTimeFormat, null, System.Globalization.DateTimeStyles.None, out DateTime CreateTime)) + { + result.CreateTime = CreateTime; + } + break; case nameof(Club.Prefix): result.Prefix = reader.GetString() ?? ""; break; @@ -90,6 +98,7 @@ namespace Milimoe.FunGame.Core.Library.Common.JsonConverter writer.WritePropertyName(nameof(Club.Guid)); JsonSerializer.Serialize(writer, value.Guid, options); writer.WriteString(nameof(Club.Name), value.Name); + writer.WriteString(nameof(Club.CreateTime), value.CreateTime); writer.WriteString(nameof(Club.Prefix), value.Prefix); writer.WriteString(nameof(Club.Description), value.Description); writer.WriteBoolean(nameof(Club.IsPublic), value.IsPublic);