package jnpf.model.cultivate.v2.task.vo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.util.Date;


@Data
public class V2MyCultivateLearnTaskListVo {
    /**
     * 我的任务id
     */
    private String id;

    /**
     * 任务id
     */
    private String taskId;

    /**
     * 任务名称
     */
    private String taskName;
    /**
     * 任务封面Id
     */
    private String coverId;

    /**
     * 课程封面
     */
    private String coverUrl;


    /**
     * 任务状态（对用户）  0未开始，1进行中，2已完成，3已逾期
     */
    private Integer studyStats;

    /**
     * 任务状态（对任务）  0未开始，1进行中，2已完成，3已逾期 4-已终止
     */
    private Integer taskStats;

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

    /**
     * 剩余天数
     */
    private String daysRemaining;
    /**
     * 任务开始时间
     */
    private Date timeLimitStartTime;
    /**
     * 任务结束时间
     */
    private Date timeLimitEndTime;

    /**
     * 人员开始时间
     */
    private Date learningStartTime;
    /**
     * 人员结束时间
     */
    private Date learningEndTime;

    /**
     * 学员限时完成(0,限时,1不限时)
     */
    @JsonIgnore
    private Integer studentTimeCompletion;
    /**
     * 学员限时完成单位(0,天,1,小时)
     */
    @JsonIgnore
    private Integer timeCompletionUnit;
    /**
     * 限时完成天数(上线365天)
     */
    @JsonIgnore
    private Integer timeCompletionDays;

    /**
     * 任务描述
     */
    private String description;

    /**
     * 任务阶段总数量
     */
    private Long phaseNum;

    /**
     * 任务完成阶段数量
     */
    private Long completePhaseNum;


}
