Files
caliverse_server/ServerCommon/1. Define/BusinessLog/Domain/PlanetItemExchangeLogData.cs
2025-05-01 07:20:41 +09:00

60 lines
2.2 KiB
C#

using Newtonsoft.Json;
using ServerBase;
using ServerCommon;
namespace BrokerCore.BrokerBusinessLog;
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;
}
}