package cn.cslg.pas.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 任务执行情况表的实体类
 *
 * @Author chenyu
 * @Date 2023/3/27
 */
@TableName(value = "qrtz_task")
@Accessors(chain = true)
@Data
public class QrtzTask extends BaseEntity<QrtzTask> {
    /**
     * 专题库id
     */
    @TableField(value = "project_id")
    private Integer projectId;
    /**
     * 任务名称
     */
    @TableField(value = "task_name")
    private String taskName;
    /**
     * 任务类型(0普通任务 1定时任务)
     */
    @TableField(value = "task_type")
    private Integer taskType;
    /**
     * 状态(0等待中 1进行中 2成功 3失败 4等待下一次执行 5取消 6暂停)
     */
    @TableField(value = "task_state")
    private Integer taskState;
    /**
     * 检索信息
     */
    @TableField(value = "conditions")
    private String conditions;
    /**
     * cron表达式
     */
    @TableField(value = "crons")
    private String crons;
    /**
     * 下载字段
     */
    @TableField(value = "config_cells")
    private String configCells;
    /**
     * 网站id
     */
    @TableField(value = "config_id")
    private Integer configId;
    /**
     * 创建人id
     */
    @TableField(value = "create_person_id")
    private Integer createPersonId;
    /**
     * 创建人名称
     */
    @TableField(value = "create_person_name")
    private String createName;
    @TableField(value = "tenant_id")
    private Integer tenantId;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(value = "create_time")
    private Date createTime;
    /**
     * 最后修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(value = "modified_time")
    private Date modifiedTime;

}