using CommonDomain.BaseModel; using System.Collections.Generic; namespace UserService.Response { public class BattleOrderResponse { public bool IsOpen { get; set; } public string Message { get; set; } public UserBattleOrderInfo UserBattleOrder { get; set; } public BattleOrderConfigInfo Config { get; set; } } public class UserBattleOrderInfo { public string UserId { get; set; } public int Level { get; set; } public long Exp { get; set; } public bool IsLuxury { get; set; } public bool IsSupreme { get; set; } public List ReceivedLevels { get; set; } = new List(); public List PurchasedAdvances { get; set; } = new List(); } public class BattleOrderConfigInfo { public long EndTime { get; set; } public string RuleDesc { get; set; } public string BuyDesc { get; set; } public string AdvanceGiftDesc { get; set; } public List LevelConfig { get; set; } public List AdvanceGift { get; set; } } public class BattleOrderLevelInfo { public int Level { get; set; } public long Exp { get; set; } public List NormalGiftList { get; set; } = new(); public List LuxuryGiftList { get; set; } = new(); public List SupremeGiftList { get; set; } = new(); } public class BattleOrderAdvanceInfo { public int Type { get; set; } public string Name { get; set; } public int Count { get; set; } public int PayType { get; set; } public int PayCount { get; set; } } public class ReceiveBattleOrderRewardResponse { public int Type { get; set; } public string RewardId { get; set; } public int Count { get; set; } } public class BuyBattleOrderLevelResponse { public int NewLevel { get; set; } public int Cost { get; set; } } public class BuyBattleOrderAdvanceResponse { public bool Success { get; set; } public string Message { get; set; } public List PurchasedAdvances { get; set; } } public class BattleOrderLevelStatus { public int Level { get; set; } public long Exp { get; set; } public int NormalStatus { get; set; } public List NormalGiftList { get; set; } = new(); public int LuxuryStatus { get; set; } public List LuxuryGiftList { get; set; } = new(); public int SupremeStatus { get; set; } public List SupremeGiftList { get; set; } = new(); } public class BattleOrderLevelStatusResponse { public int CurrentLevel { get; set; } public long CurrentExp { get; set; } public bool IsLuxury { get; set; } public bool IsSupreme { get; set; } public List LevelStatusList { get; set; } = new(); } }