초기커밋
This commit is contained in:
99
ServerCommon/BusinessLog/LogInvoker/MailBusinessLogHelper.cs
Normal file
99
ServerCommon/BusinessLog/LogInvoker/MailBusinessLogHelper.cs
Normal file
@@ -0,0 +1,99 @@
|
||||
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user