using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Crm.Core.Entity.MsgTool { /// /// 群发任务表 /// [Table("MSGTOOL_TASK")] public class MsgToolTask { public MsgToolTask() { MsgToolTaskCmds = new List(); } [Key] public decimal PKID { get; set; } /// /// 计划ID(如果是自建任务,此字段为空) /// public decimal PLANID { get; set; } /// /// 任务名称 /// [StringLength(200)] public string? PLANNAME { get; set; } /// /// 大数据人群包ID /// public decimal GROUPID { get; set; } /// /// 大数据人群包名称 /// [StringLength(200)] public string? GROUPNAME { get; set; } /// /// 大数据人群包条件描述 /// [StringLength(500)] public string? GROUPMEMO { get; set; } /// /// 企业微信号 /// [StringLength(200)] public string? CORPIDS { get; set; } /// /// 企业微信号 /// [NotMapped] public List CorpidList { get { return string.IsNullOrEmpty(CORPIDS) ? new List() : CORPIDS.Split(",").ToList(); } } /// /// 发送内容 /// [StringLength(4000)] public string? JSONDATA { get; set; } /// /// 发送类型 /// now:立即发布 /// tim:定时发布 /// daily:天循环 /// week:周循环 /// month:月循环 /// [StringLength(20)] public string? SENDTYPE { get; set; } /// /// 计划执行时间 /// public DateTime? PLANEXETIME { get; set; } //计划执行时间 /// /// 计划执行周期 /// [StringLength(200)] public string? PLANEXECYCLE { get; set; } //计划执行周期 /// /// 计划执行时间,小时分钟秒(例:8:01:59) /// [StringLength(20)] public string? PLANEXEHOUR { get; set; } //计划执行时间,小时分钟秒(例:8:01:59) /// /// 循环次数 /// public decimal? CYCLENUMBER { get; set; } //循环次数 /// /// 截至时间 /// public DateTime? DUEDATE { get; set; } //截至时间 /// /// 计划状态: /// 180:草稿 /// 未分发 = 200 /// 分发中 = 210 /// 已分发 = 220  /// 已完成 = 250 /// 已取消 = 70 /// 失败 = 40 /// 已过期 = 80 /// public MsgToolTaskStatus STATUS { get; set; } //任务状态:180:草稿     220:已分发  70:已取消  80:已过期 /// /// 创建时间 /// public DateTime CTIME { get; set; } /// /// 任务发布人(存eid) /// public decimal? CREATOR { get; set; } //任务发布人(存eid) /// /// 任务执行人(存eid) /// public decimal? RECEIVERID { get; set; } //任务执行人(存eid) /// /// 是否被通知 /// 1:已通知 /// 0:未通知(分发后马上就进行通知) /// public decimal? ISNOTICE { get; set; } //是否被通知 1:已通知 0:未通知(分发后马上就进行通知) public string? REMARK { get; set; } /// /// pc执行情况 /// public MsgToolTaskExeStatus EXESTATUS { get; set; } /// /// 错误信息 /// public string? ERROR { get; set; } /// /// 分发时间 /// public DateTime? SENDTIME { get; set; } public int? TASKTYPE { get; set; } = 1; public virtual ICollection MsgToolTaskCmds { get; set; } public virtual MsgToolPlan? MsgToolPlan { get; set; } } }