package jnpf.model.cultivate.vo.learn;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 学习任务信息
 *
 * @Author: xuguilin
 * @create: 2024/9/9:13:58
 */
@Data
public class FtbExportCultivateLearnTaskInfoListVO {

    /**
     * 主键id
     */
    @ExcelIgnore
    private String id;
    /**
     * 任务名称
     */
    @ExcelProperty(value = "任务名称", index = 0)
    private String taskName;

    /**
     * 任务ID（业务id）
     */
    @ExcelProperty(value = "任务ID", index = 1)
    private String learnTaskShowId;

    /**
     * 任务分类主键id
     */
    @ExcelIgnore
    private String taskClass;

    /**
     * 任务分类名称
     */
    @ExcelProperty(value = "任务分类", index = 2)
    private String taskClassName;

    /**
     * 任务分类名称
     */
    @ExcelProperty(value = "任务人数", index = 3)
    private String showTaskNum;

    /**
     * 总人数
     */
    @ExcelIgnore
    private Integer totleNum;

    /**
     * 完成总人数
     */
    @ExcelIgnore
    private Integer completeTotleNum;

    /**
     * 任务状态(0未发布,1未开始,2进行中,3已完成)
     */
    @ExcelIgnore
    private Integer status;

    /**
     * 任务状态(0未发布,1未开始,2进行中,3已完成)
     */
    @ExcelProperty(value = "状态", index = 4)
    private String statusName;

    /**
     * 剩余天数
     */
    @ExcelIgnore
    private Long surplusDay;
    /**
     * 剩余天数
     */
    @ExcelIgnore
    private String surplusDayStr;


    /**
     * 任务类型(0,长期,1限时)
     */
    @ExcelIgnore
    private Integer taskType;

    /**
     * 任务类型(0,长期,1限时)
     */
    @ExcelProperty(value = "任务类型", index = 5)
    private String taskTypeName;

    /**
     * 任务限时开始时间
     */
    @ExcelIgnore
    private Date timeLimitStartTime;

    /**
     * 任务限时结束时间
     */
    @ExcelIgnore
    private Date timeLimitEndTime;

    /**
     * 任务限时结束时间
     */
    @ExcelProperty(value = "起止时间", index = 6)
    private String taskstartEndDateStr;

    /**
     * 学员限时完成(0,限时,1不限时)
     */
    @ExcelIgnore
    private Integer studentTimeCompletion;

    /**
     * 创建人ID
     */
    @ExcelIgnore
    private String creatorUserId;


    /**
     * 创建人姓名
     */
    @ExcelProperty(value = "创建人", index = 7)
    private String creatorUserName;


    /**
     * 创建日期
     */
    @ExcelIgnore
    private Date creatorTime;

    /**
     * 创建日期
     */
    @ExcelProperty(value = "创建日期", index = 8)
    private String creatorTimeStr;

}
