using Newtonsoft.Json; using ServerBase; using ServerCommon; namespace ServerCommon.BusinessLogDomain; public class PlanetItemExchangeLogData : ILogInvoker.IInfo { [JsonProperty] public string? OrderId { get; set; } // 주문 ID [JsonProperty] public string? OrderStatus { get; set; } // 주문 상태 [JsonProperty] public string PlanetId { get; set; } = string.Empty; [JsonProperty] public string SeasonId { get; set; } = string.Empty; [JsonProperty] public string ExchangeMetaId { get; set; } = string.Empty; // 교환 메타 ID [JsonProperty] public int ExchangeMetaAmount { get; set; } // 교환 메타 개수 [JsonProperty] public string AccountId { get; set; } = string.Empty; [JsonProperty] public string UserGuid { get; set; } = string.Empty; [JsonProperty] public string Nickname { get; set; } = string.Empty; [JsonProperty] public string CaliverseItemType { get; set; } = string.Empty; [JsonProperty] public string CaliverseItemId { get; set; } = string.Empty; [JsonProperty] public long CaliverseItemDeltaAmount { get; set; } [JsonProperty] public string PlanetItemType { get; set; } = string.Empty; [JsonProperty] public string PlanetItemId { get; set; } = string.Empty; [JsonProperty] public long PlanetItemDeltaAmount { get; set; } [JsonProperty] public DateTime CreatedAt { get; set; } = DateTime.UtcNow; [JsonProperty] public DateTime? CompletedAt { get; set; } public PlanetItemExchangeLogData() { } public PlanetItemExchangeLogData(ILogInvoker parent, PlanetItemExchangeLogData data) : base(parent) { setData(data); } private void setData(PlanetItemExchangeLogData data) { OrderId = data.OrderId; OrderStatus = data.OrderStatus; ExchangeMetaId = data.ExchangeMetaId; ExchangeMetaAmount = data.ExchangeMetaAmount; AccountId = data.AccountId; UserGuid = data.UserGuid; Nickname = data.Nickname; PlanetId = data.PlanetId; CaliverseItemType = data.CaliverseItemType; CaliverseItemId = data.CaliverseItemId; CaliverseItemDeltaAmount = data.CaliverseItemDeltaAmount; PlanetItemType = data.PlanetItemType; PlanetItemId = data.PlanetItemId; PlanetItemDeltaAmount = data.PlanetItemDeltaAmount; CreatedAt = data.CreatedAt; CompletedAt = data.CompletedAt; } }