package com.test.test.domain;

import com.test.common.annotation.Excel;
import com.test.common.core.domain.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 自动化测试对象 test_task
 *
 * @author liangdl
 * @date 2025-02-21
 */
@Setter
@Getter
@ToString
public class TestTask extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 任务id */
    private Long id;

    /** 任务名称 */
    @Excel(name = "任务名称")
    private String name;

    /** 节点id */
    @Excel(name = "节点id")
    private Long groupId;

    /** 项目id */
    @Excel(name = "项目id")
    private Long projectId;

    /** crontab表达式 */
    @Excel(name = "crontab表达式")
    private String crontab;

    /** 定时任务开关 */
    @Excel(name = "定时任务开关：0打开；2关闭")
    private Integer status;

    /** 失败重试开关：0打开；2关闭 */
    @Excel(name = "失败重试开关")
    private Integer retry;

    /** 失败重试次数 */
    @Excel(name = "失败重试次数")
    private Long retryCount;

    /** 并行开关：0打开；2关闭 */
    @Excel(name = "并行开关")
    private Integer async;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;
}
