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; } }