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);