Files
caliverse_server/BrokerApiCore/DbEntity/SapphireExchangeOrder.cs
2025-05-01 07:23:28 +09:00

25 lines
1.1 KiB
C#

namespace BrokerApiCore;
public enum ExchangeOrderStatus
{
// Init = 0,
Pending = 1,
Completed = 2,
}
//================================================================================
// 사파이어 교환 거래 시 플랫폼의 주문 db와 무결성을 처리하기 위한 보관소
//================================================================================
public class SapphireExchangeOrder
{
public required string OrderId { get; init; } // 사파이어 교환 주문 아이디 guid
public required ulong AccountId { get; init; } // sso 아이디
public required ExchangeOrderStatus OrderStatus { get; set; } // 사파이어 교환 주문 상태
public required string UserGuid { get; set; } // 유저 아이디
public required string PlanetId { get; set; } // 플래닛 아이디
public long SapphireReducedDelta { get; set; } // 사파이어 차감 수량
public long PlanetMoneyIncDelta { get; set; } // 플래닛에서 발급한 재화 수량
public DateTime CreatedAt { get; set; } // 사파이어 교환 주문 시작 시간
public DateTime? CompletedAt { get; set; } // 사파이어 교환 주문 완료 시간
}