using Newtonsoft.Json; using ServerBase; namespace ServerCommon.BusinessLogDomain; public class RentalLogInfo : ILogInvoker.IInfo { [JsonProperty] public int LandMetaId { get; set; } [JsonProperty] public int BuildingMetaId { get; set; } [JsonProperty] public int Floor { get; set; } [JsonProperty] public string RenteeUserGuid { get; set; } = string.Empty; [JsonProperty] public string MyhomeGuid { get; set; } = string.Empty; [JsonProperty] public int RentalPeriod { get; set; } [JsonProperty] public DateTime RentalStartTime { get; set; } = new(); [JsonProperty] public DateTime RentalFinishTime { get; set; } = new(); public RentalLogInfo() : base() { } public RentalLogInfo(ILogInvoker parent, RentalLogInfo logParam) : base(parent) { if (null != logParam) { setRentalInfo(logParam); } } public void setRentalInfo(RentalLogInfo logInfo) { LandMetaId = logInfo.LandMetaId; BuildingMetaId = logInfo.BuildingMetaId; Floor = logInfo.Floor; RenteeUserGuid = logInfo.RenteeUserGuid; MyhomeGuid = logInfo.MyhomeGuid; RentalPeriod = logInfo.RentalPeriod; RentalStartTime = logInfo.RentalStartTime; RentalFinishTime = logInfo.RentalFinishTime; } public void setLogProperty(int landMetaId, int buildingMetaId, int floor, string renteeUserGuid, string myhomeGuid, int rentalPeriod, DateTime rentalStartTime, DateTime rentalFinishTime) { LandMetaId = landMetaId; BuildingMetaId = buildingMetaId; Floor = floor; RenteeUserGuid = renteeUserGuid; MyhomeGuid = myhomeGuid; RentalPeriod = rentalPeriod; RentalStartTime = rentalStartTime; RentalFinishTime = rentalFinishTime; } }