namespace Admin.NET.Core;
///
/// 定时任务
///
[SugarTable("sys_timer", "定时任务表")]
public class SysTimer : EntityBase
{
///
/// 任务名称
///
[SugarColumn(ColumnDescription = "任务名称", Length = 64)]
[Required, MaxLength(64)]
public virtual string TimerName { get; set; }
///
/// 是否只执行一次
///
[SugarColumn(ColumnDescription = "是否只执行一次")]
public bool DoOnce { get; set; } = false;
///
/// 是否立即执行
///
[SugarColumn(ColumnDescription = "是否立即执行")]
public bool StartNow { get; set; } = false;
///
/// 执行类型(串行并行)
///
[SugarColumn(ColumnDescription = "执行类型")]
public SpareTimeExecuteTypes ExecuteType { get; set; } = SpareTimeExecuteTypes.Parallel;
///
/// 执行间隔(单位秒)
///
/// 5
[SugarColumn(ColumnDescription = "执行间隔")]
public int? Interval { get; set; } = 5;
///
/// Cron表达式
///
[SugarColumn(ColumnDescription = "Cron表达式", Length = 128)]
[MaxLength(128)]
public string Cron { get; set; }
///
/// 定时器类型
///
[SugarColumn(ColumnDescription = "定时器类型")]
public SpareTimeTypes TimerType { get; set; } = SpareTimeTypes.Interval;
///
/// 请求url
///
[SugarColumn(ColumnDescription = "请求url", Length = 256)]
[MaxLength(256)]
public string RequestUrl { get; set; }
///
/// 请求类型
///
[SugarColumn(ColumnDescription = "请求类型")]
public RequestTypeEnum RequestType { get; set; } = RequestTypeEnum.Post;
///
/// 请求参数
///
[SugarColumn(ColumnDescription = "请求参数")]
public string RequestPara { get; set; }
///
/// Headers参数 比如{"Authorization":"userpassword"}
///
[SugarColumn(ColumnDescription = "Headers参数")]
public string Headers { get; set; }
///
/// 排序
///
[SugarColumn(ColumnDescription = "排序")]
public int Order { get; set; } = 100;
///
/// 备注
///
[SugarColumn(ColumnDescription = "备注", Length = 128)]
[MaxLength(128)]
public string Remark { get; set; }
}