package jnpf.model.cultivate.dto.course.app;

import jnpf.model.cultivate.vo.chapter.FtbCultivateChapterTestResultVO;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author fantaibao
 * @date 2023/12/30
 */
@Data
public class FtbChapterStudyDTO {
    /**
     * 课程主键id
     */
    @NotBlank(message = "课程主键id不能为空")
    private String courseId;
    /**
     * 章节主键id
     */
    @NotBlank(message = "章节主键id不能为空")
    private String chapterId;
    /**
     * 学习时长,单位秒
     */
    @NotNull(message = "学习时长不能为空")
    private Integer duration;
    /**
     * 岗位id，岗位学习时，岗位id必传，通用课程学习时，岗位id不用传
     */
    private String gradeId;

    /**
     * 任务id(任务学习必传)
     */
    private String taskId;

    /**
     * 课程学习类型,0岗位学习，1通用课程，2任务学习 3线下课学习
     */
    @NotNull(message = "课程学习类型不能为空")
    private Integer type;

    /**
     * 随堂测试结果，开启了随堂测试才传值
     */
    private List<FtbCultivateChapterTestResultVO> ftbChapterTestDTOs;

}
