160 lines
6.6 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|