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; } // 사파이어 교환 주문 완료 시간 }