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

import jnpf.model.cultivate.vo.course.web.FtbCultivateCourseChapterDetailsVO;
import lombok.Data;

import java.util.List;

@Data
public class FtbChapterAppDetails {
    /**
     * 章节id
     */
    private String id;
    /**
     * 课程主键ID
     */
    private String courseId;

    /**
     * 章节名称
     */
    private String name;

    /**
     * 排序码,1,2,3
     */
    private Integer sortCode;

    /**
     * 附件地址
     */
    private String annex;

    /**
     * 附件名称
     */
    private String annexName;

    /**
     * 详细描述
     */
    private String detailDesc;

    /**
     * 时长如果为音频或视频时，需要插入（秒）
     */
    private Integer duration;
    /**
     * 是否有效
     */
    private Integer enableMark;
    /**
     * 上一章节id
     */
    private String preId;
    /**
     * 下一章节id
     */
    private String nextId;
    /**
     * 课程格式（1视频，2音频，3图文）
     */
    private Integer format;

    /**
     * 图文格式最短学习时长设置，单位秒
     */
    private Integer forcedStudy;

    /**
     * 是否开启随堂测试,0开启，1不开启
     */
    private Integer whetherTesting;

    /**
     * 资料库id
     */
    private String libraryId;

    /**
     * 随堂测试
     */
    private List<FtbCultivateCourseChapterDetailsVO.FtbCultivateChapterTestUpdateDTO> cultivateChapterTestUpdate;

    public static FtbChapterAppDetails convertFtbChapterAppDetails(FtbCultivateCourseChapterDetailsVO ftbCultivateCourseChapterDetailsVO) {
        if (ftbCultivateCourseChapterDetailsVO == null) {
            return null;
        }
        FtbChapterAppDetails ftbChapterAppDetails = new FtbChapterAppDetails();
        ftbChapterAppDetails.setId(ftbCultivateCourseChapterDetailsVO.getChapterId());
        ftbChapterAppDetails.setCourseId(ftbCultivateCourseChapterDetailsVO.getCourseId());
        ftbChapterAppDetails.setName(ftbCultivateCourseChapterDetailsVO.getName());
        ftbChapterAppDetails.setSortCode(ftbCultivateCourseChapterDetailsVO.getSortCode());
        ftbChapterAppDetails.setAnnex(ftbCultivateCourseChapterDetailsVO.getAnnex());
        ftbChapterAppDetails.setAnnexName(ftbCultivateCourseChapterDetailsVO.getAnnexName());
        ftbChapterAppDetails.setDetailDesc(ftbCultivateCourseChapterDetailsVO.getDetailDesc());
        ftbChapterAppDetails.setDuration(ftbCultivateCourseChapterDetailsVO.getDuration());
        ftbChapterAppDetails.setForcedStudy(ftbCultivateCourseChapterDetailsVO.getForcedStudy());
        ftbChapterAppDetails.setWhetherTesting(ftbCultivateCourseChapterDetailsVO.getWhetherTesting());
        ftbChapterAppDetails.setLibraryId(ftbCultivateCourseChapterDetailsVO.getLibraryId());
        ftbChapterAppDetails.setCultivateChapterTestUpdate(ftbCultivateCourseChapterDetailsVO.getCultivateChapterTestUpdate());
        return ftbChapterAppDetails;
    }

}
