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