using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
///
/// 邮件数据结构
///
public class MailVo
{
///
/// 邮件编号
///
public int mailId;
///
/// 发件人uid
///
public string sender_uid;
///
/// 发件人昵称
///
public string sender_name;
///
/// 道具Id
///
[Obsolete("请使用rewardList()方法")]
public int itemid;
///
/// 道具数量
///
[Obsolete("请使用rewardList()方法")]
public int num;
///
/// 邮件类型
///
public int type;
///
/// 邮件标题
///
public string title;
///
/// 邮件正文
///
public string content;
///
/// 附件奖励字符串
///
public string appendix;
///
/// 附加标签
///
public object tag;
///
/// 领取时间
///
public int drawedts = 0;
///
/// 发送时间
///
public int insertts;
///
/// 邮件读取/打开时间戳
///
public int readts;
///
/// 邮件是否已经领取
/// true = 已读
///
///
public bool isDrawed()
{
return this.drawedts > 0;
}
///
/// 返回: 物品id,数量 的字符串
///
///
public string getRewardStr()
{
return appendix;
}
///
/// 返回奖励物品列表
///
///
public List rewardList() {
return ItemVo.ParsItemContentStr(appendix);
}
///
/// 判断是否有奖励物品的邮件
/// true = 有奖励 false = 无
///
///
public bool CheckIsRewardEmail()
{
return !string.IsNullOrEmpty(appendix);
}
///
/// 计算过期时间戳
///
///
public int ExpireTs()
{
return this.insertts + MailProxy.MaxMailExpireTs;
}
///
/// 计算发送时间,并返回提示字符串
///
///
public string ReceiveTime()
{
var ts = DateTime.Now.ToUnixTimeStamp() - insertts;
var s = "";
if (ts < 3600)
{
s = "刚刚";
}
else if (ts < 3600 * 24)
{
s = (int)(ts / 3600) + "小时前";
}
else
{
s = (int)(ts / 3600 / 24) + "天前";
}
return s;
}
}