社团添加创建时间字段

This commit is contained in:
milimoe 2025-03-20 01:43:34 +08:00
parent 294322dcb8
commit 79cea7da1b
Signed by: milimoe
GPG Key ID: 05D280912DA6C69E
2 changed files with 10 additions and 0 deletions

View File

@ -4,6 +4,7 @@ namespace Milimoe.FunGame.Core.Entity
{ {
public class Club : BaseEntity public class Club : BaseEntity
{ {
public DateTime CreateTime { get;set; } = DateTime.Now;
public string Prefix { get; set; } = ""; public string Prefix { get; set; } = "";
public string Description { get; set; } = ""; public string Description { get; set; } = "";
public bool IsNeedApproval { get; set; } = false; public bool IsNeedApproval { get; set; } = false;

View File

@ -2,6 +2,7 @@
using Milimoe.FunGame.Core.Api.Utility; using Milimoe.FunGame.Core.Api.Utility;
using Milimoe.FunGame.Core.Entity; using Milimoe.FunGame.Core.Entity;
using Milimoe.FunGame.Core.Library.Common.Architecture; using Milimoe.FunGame.Core.Library.Common.Architecture;
using Milimoe.FunGame.Core.Library.Constant;
namespace Milimoe.FunGame.Core.Library.Common.JsonConverter namespace Milimoe.FunGame.Core.Library.Common.JsonConverter
{ {
@ -25,6 +26,13 @@ namespace Milimoe.FunGame.Core.Library.Common.JsonConverter
case nameof(Club.Name): case nameof(Club.Name):
result.Name = reader.GetString() ?? ""; result.Name = reader.GetString() ?? "";
break; 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): case nameof(Club.Prefix):
result.Prefix = reader.GetString() ?? ""; result.Prefix = reader.GetString() ?? "";
break; break;
@ -90,6 +98,7 @@ namespace Milimoe.FunGame.Core.Library.Common.JsonConverter
writer.WritePropertyName(nameof(Club.Guid)); writer.WritePropertyName(nameof(Club.Guid));
JsonSerializer.Serialize(writer, value.Guid, options); JsonSerializer.Serialize(writer, value.Guid, options);
writer.WriteString(nameof(Club.Name), value.Name); 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.Prefix), value.Prefix);
writer.WriteString(nameof(Club.Description), value.Description); writer.WriteString(nameof(Club.Description), value.Description);
writer.WriteBoolean(nameof(Club.IsPublic), value.IsPublic); writer.WriteBoolean(nameof(Club.IsPublic), value.IsPublic);