package com.jeequan.jeepay.db.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 数据统计任务记录表
 * </p>
 *
 * @author [mybatis plus generator]
 * @since 2023-02-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_stats_task_record")
public class StatsTaskRecord implements Serializable {

    public static final LambdaQueryWrapper<StatsTaskRecord> gw(){
        return new LambdaQueryWrapper<>();
    }

    // 任务类型： 1-统计定时任务  2-平台数据修复
    public static Byte TASK_TYPE_CRON = 1;
    public static Byte TASK_TYPE_REPAIR = 2;

    // 状态  0-任务进行中 1-任务完成 2-任务失败
    public static Byte TASK_STATE_ING = 0;
    public static Byte TASK_STATE_SUCCESS = 1;
    public static Byte TASK_STATE_FAIL = 2;

    private static final long serialVersionUID=1L;

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 任务类型： 1-统计定时任务  2-平台数据修复
     */
    private Byte taskType;

    /**
     * 任务开始时间
     */
    private Date beginTime;

    /**
     * 任务结束时间
     */
    private Date endTime;

    /**
     * 统计开始日期
     */
    private String statsBeginDate;

    /**
     * 统计结束日期
     */
    private String statsEndDate;

    /**
     * 状态，0-任务进行中 1-任务完成 2-任务失败
     */
    private Byte state;

    /**
     * 任务成功/失败描述
     */
    private String errMsg;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 更新时间
     */
    private Date updatedAt;


}
