crm.core/code/Crm.Core.MsgTool.Domain/Dto/MsgToolTaskDto.cs

154 lines
3.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Crm.Core.MsgTool.Domain.Dto
{
public class MsgToolTaskDto
{
/// <summary>
/// 任务id
/// </summary>
public decimal PKID { get; set; }
/// <summary>
/// 任务发起人
/// </summary>
[JsonIgnore]
public decimal CreateEid { get; set; }
/// <summary>
/// 任务发起人
/// </summary>
public string? Creator { get; set; }
/// <summary>
/// 任务接收人
/// </summary>
public string? Receiver { get; set; }
/// <summary>
/// 任务接收人
/// </summary>
public decimal ReceiverEid { get; set; }
/// <summary>
/// 任务名称
/// </summary>
public string? PlanName { get; set; }
/// <summary>
/// 发送内容
/// </summary>
public string? JsonData { get; set; }
/// <summary>
/// 发送内容
/// </summary>
public string? SendData { get; set; }
public string GroupName { get; set; }
/// <summary>
/// 发送类型
/// </summary>
[JsonIgnore]
public string? SendType { get; set; }
/// <summary>
/// 发送类型
/// </summary>
public string? SendTypeName
{
get
{
return SendType switch
{
"now" => "立即发布",
"tim" => "定时发布",
"daily" => "每天循环",
"week" => "每周循环",
"month" => "每月循环",
_ => "未知",
};
}
}
/// <summary>
/// 群发数量
/// </summary>
public int Count { get; set; }
public int UNENABLED { get; set; }
/// <summary>
/// 成功数
/// </summary>
public int SuccessCount { get; set; }
/// <summary>
/// 失败数
/// </summary>
public int FailCount { get; set; }
/// <summary>
/// 状态
/// </summary>
public MsgToolTaskStatus Status { get; set; }
public MsgToolTaskExeStatus ExeStatus { get; set; }
public DateTime? PLANEXETIME { get; set; } //计划执行时间
/// <summary>
/// StatusName
/// </summary>
public string StatusName
{
get
{
return ExeStatus.GetDescription();
}
}
/// <summary>
/// 备注
/// </summary>
public string? Remark { get; set; }
/// <summary>
/// 执行时间
/// </summary>
public DateTime? ExecTime { get; set; }
/// <summary>
/// 执行结束时间
/// </summary>
public DateTime? ExitTime { get; set; }
/// <summary>
/// 周期
/// </summary>
public string? Cycle { get; set; }
/// <summary>
/// 周期周期次数
/// </summary>
public int CycleCount { get; set; }
/// <summary>
/// 截止时间
/// </summary>
public DateTime? DUEDATE { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime? Ctime { get; set; }
public int? TaskType { get; set; }
public virtual ICollection<MsgToolTaskCmd> MsgToolTaskCmds { get; set; }
}
}