100 lines
3.9 KiB
C#
100 lines
3.9 KiB
C#
|
|
|
|
using ServerCore;
|
|
using ServerBase;
|
|
using ServerCommon;
|
|
|
|
|
|
|
|
namespace ServerCommon.BusinessLogDomain;
|
|
|
|
|
|
static public class MailBusinessLogHelper
|
|
{
|
|
static public MailLogData toMailLogInfo(MailAttribute mailAttribute)
|
|
{
|
|
var logData = new MailLogData();
|
|
logData.setMailInfo(mailAttribute);
|
|
return logData;
|
|
}
|
|
|
|
static public MailLogData toMailLogInfo(MailDoc mailDoc)
|
|
{
|
|
var mail_attrib = mailDoc.getAttrib<MailAttrib>();
|
|
NullReferenceCheckHelper.throwIfNull(mail_attrib, () => "mail_attrib is null !!!");
|
|
|
|
var logData = new MailLogData();
|
|
logData.setMailInfo(mail_attrib);
|
|
return logData;
|
|
}
|
|
|
|
static public void setMailInfo(this MailLogData logData, MailAttribute mailAttribute)
|
|
{
|
|
logData.MailGuid = mailAttribute.MailGuid;
|
|
logData.Title = mailAttribute.Title;
|
|
logData.Text = mailAttribute.Text;
|
|
logData.IsSystemMail = mailAttribute.IsSystemMail;
|
|
logData.IsReadMail = mailAttribute.IsRead;
|
|
logData.IsGetItem = mailAttribute.IsGetItem;
|
|
logData.SenderNickname = mailAttribute.SenderNickName;
|
|
logData.SenderGuid = mailAttribute.SenderGuid;
|
|
logData.ReceiverNickname = mailAttribute.ReceiverNickName;
|
|
logData.ReceiverGuid = mailAttribute.ReceiverGuid;
|
|
logData.CreateTime = mailAttribute.CreateTime;
|
|
logData.ExpireTime = mailAttribute.ExpireTime;
|
|
logData.IsTextByMetaData = mailAttribute.IsTextByMetaData;
|
|
logData.packageOrderId = mailAttribute.packageOrderId;
|
|
logData.ItemList = mailAttribute.ItemList;
|
|
}
|
|
|
|
static public void setMailInfo(this MailLogData logData, MailAttrib mailAttrib)
|
|
{
|
|
logData.MailGuid = mailAttrib.MailGuid;
|
|
logData.Title = mailAttrib.Title;
|
|
logData.Text = mailAttrib.Text;
|
|
logData.IsSystemMail = mailAttrib.IsSystemMail;
|
|
logData.IsReadMail = mailAttrib.IsRead;
|
|
logData.IsGetItem = mailAttrib.IsGetItem;
|
|
logData.SenderNickname = mailAttrib.SenderNickName;
|
|
logData.SenderGuid = mailAttrib.SenderGuid;
|
|
logData.ReceiverNickname = mailAttrib.ReceiverNickName;
|
|
logData.ReceiverGuid = mailAttrib.ReceiverGuid;
|
|
logData.CreateTime = mailAttrib.CreateTime;
|
|
logData.ExpireTime = mailAttrib.ExpireTime;
|
|
logData.IsTextByMetaData = mailAttrib.IsTextByMetaData;
|
|
logData.packageOrderId = mailAttrib.packageOrderId;
|
|
logData.ItemList = mailAttrib.ItemList;
|
|
}
|
|
|
|
static public MailProfileLogData toMailProfileLogInfo(MailProfileAttribute mailAttribute)
|
|
{
|
|
var logData = new MailProfileLogData();
|
|
logData.setMailProfileInfo(mailAttribute);
|
|
return logData;
|
|
}
|
|
|
|
static public void setMailProfileInfo(this MailProfileLogData logData, MailProfileAttribute mailAttribute)
|
|
{
|
|
logData.SendMailCount = mailAttribute.SendMailCount;
|
|
logData.SendMailUpdateDay = mailAttribute.SendMailUpdateDay;
|
|
logData.LastSystemMailId = mailAttribute.LastSystemMailId;
|
|
}
|
|
|
|
static public MailExpiredLogData toMailExpiredLogInfo(string order_guid, int product_meta_id, DateTime next_give_time, DateTime expire_date, DateTime currency_time, int repeat_left_count)
|
|
{
|
|
var logData = new MailExpiredLogData();
|
|
logData.setMailExpiredInfo(order_guid, product_meta_id, next_give_time, expire_date, currency_time, repeat_left_count);
|
|
return logData;
|
|
}
|
|
|
|
static public void setMailExpiredInfo(this MailExpiredLogData logData, string order_guid, int product_meta_id, DateTime next_give_time, DateTime expire_date, DateTime currency_time, int repeat_left_count)
|
|
{
|
|
logData.OrderGuid = order_guid;
|
|
logData.ProductMetaId = product_meta_id;
|
|
logData.NextGiveTime = next_give_time;
|
|
logData.ExpireTime = expire_date;
|
|
logData.CurrencyTime = currency_time;
|
|
logData.RepeatLeftCount = repeat_left_count;
|
|
}
|
|
}
|