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