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

160 lines
6.6 KiB
C#

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;
}
}
}