using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; using ServerCore; using ServerBase; using MetaAssets; using META_ID = System.UInt32; using LAND_AUCTION_NUMBER = System.Int32; using USER_GUID = System.String; using USER_NICKNAME = System.String; using System.Data; namespace ServerCommon.BusinessLogDomain { public class LandAuctionBidLogInfo : ILogInvoker.IInfo { //============================================================================================= // 랜드 경매 식별 정보 //============================================================================================= [JsonProperty] public META_ID LandMetaId { get; set; } = 0; // 경매 대상 LandData Meta Id [JsonProperty] public LAND_AUCTION_NUMBER AuctionNumber { get; set; } = 0; // 경매 번호 //============================================================================================= // DB 식별 정보 //============================================================================================= [JsonProperty] public string LandAuctionHighestBidUserPK { get; set; } = string.Empty; [JsonProperty] public string LandAuctionHighestBidUserSK { get; set; } = string.Empty; //============================================================================================= // 입찰 정보 //============================================================================================= [JsonProperty] public LandAuctionBidType BidType { get; set; } = 0; // 입찰 종류 [JsonProperty] public CurrencyType BidCurrencyType { get; set; } = 0; // 입찰 재화의 종류 //============================================================================================= // 현재 최고 입찰자 정보 //============================================================================================= [JsonProperty] public double HighestBidPrice { get; set; } = 0; // 입찰 최고가 [JsonProperty] public USER_GUID HighestBidUserGuid { get; set; } = string.Empty; // 입찰 최고가 유저 식별키 [JsonProperty] public USER_NICKNAME HighestBidUserNickname { get; set; } = string.Empty; // 입찰 최고가 유저 닉네임 //============================================================================================= // 일반 입찰 최고 입찰자 정보 //============================================================================================= [JsonProperty] public double NormalHighestBidPrice { get; set; } = 0; // 일반 입찰 최고가 [JsonProperty] public USER_GUID NormalHighestBidUserGuid { get; set; } = string.Empty; // 일반 입찰 최고가 유저 식별키 [JsonProperty] public USER_NICKNAME NormalHighestBidUserNickname { get; set; } = string.Empty; // 일반 입찰 최고가 유저 닉네임 //============================================================================================= // 입찰 시간 정보 //============================================================================================= [JsonProperty] public DateTime BidTime { get; set; } = DateTimeHelper.MinTime; // 입찰 시간 //===================================================================================== // 로그 생성용 객체 정의 //===================================================================================== public LandAuctionBidLogInfo() : base() { } public void setInfo(LandAuctionBidLogInfo logInfo) { LandMetaId = logInfo.LandMetaId; AuctionNumber = logInfo.AuctionNumber; LandAuctionHighestBidUserPK = logInfo.LandAuctionHighestBidUserPK; LandAuctionHighestBidUserSK = logInfo.LandAuctionHighestBidUserSK; BidType = logInfo.BidType; BidCurrencyType = logInfo.BidCurrencyType; HighestBidPrice = logInfo.HighestBidPrice; HighestBidUserGuid = logInfo.HighestBidUserGuid; HighestBidUserNickname = logInfo.HighestBidUserNickname; NormalHighestBidPrice = logInfo.NormalHighestBidPrice; NormalHighestBidUserGuid = logInfo.NormalHighestBidUserGuid; NormalHighestBidUserNickname = logInfo.NormalHighestBidUserNickname; BidTime = logInfo.BidTime; } //===================================================================================== // 로그 출력용 객체 정의 //===================================================================================== public LandAuctionBidLogInfo(ILogInvoker parent, LandAuctionBidLogInfo logInfo) : base(parent) { if (null != logInfo) { setInfo(logInfo); } } //===================================================================================== // 로그 설정용 함수 //===================================================================================== public void setLogProperty( META_ID landMetaId, LAND_AUCTION_NUMBER auctionNumber , string landAuctionHighestBidUserPK, string landAuctionHighestBidUserSK , LandAuctionBidType bidType, CurrencyType bidCurrencyType , double highestBidPrice, USER_GUID highestBidUserGuid, USER_NICKNAME highestBidUserNickname , double normalHighestBidPrice, USER_GUID normalHighestBidUserGuid, USER_NICKNAME normalHighestBidUserNickname , DateTime bidTime) { LandMetaId = landMetaId; AuctionNumber = auctionNumber; LandAuctionHighestBidUserPK = landAuctionHighestBidUserPK; LandAuctionHighestBidUserSK = landAuctionHighestBidUserSK; BidType = bidType; BidCurrencyType = bidCurrencyType; HighestBidPrice = highestBidPrice; HighestBidUserGuid = highestBidUserGuid; HighestBidUserNickname = highestBidUserNickname; NormalHighestBidPrice = normalHighestBidPrice; NormalHighestBidUserGuid = normalHighestBidUserGuid; NormalHighestBidUserNickname = normalHighestBidUserNickname; BidTime = bidTime; } } }