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

import jnpf.model.cultivate.dto.course.FtbCultivateCourseSettingDTO;
import jnpf.model.cultivate.po.course.FtbCultivateCourse;
import jnpf.model.cultivate.po.course.FtbCultivateCourseSetting;
import lombok.Data;

import java.util.List;

@Data
public class FtbCultivateCourseDetailsVO extends FtbCultivateCourseSettingDTO{
    /**
     * 课程主键id
     */
    private String courseId;

    /**
     * 课程名称
     */
    private String name;

    /**
     * 课程格式（1视频，2音频，3图文，4通用格式）
     */
    private Integer format;

    /**
     * 副标题
     */
    private String subtitle;

    /**
     * 课程亮点
     */
    private String highLights;

    /**
     * 课程类型表id.可自定义
     */
    private String typeId;

    /**
     * 课程格式（1全局课程，2岗位学习课程）
     */
    private Integer label;

    /**
     * 学习岗位，多选，逗号分割
     */
    private String learnJob;

    /**
     * 课程内容更新需要重新学习（1是，2否）
     */
    private Integer courseUpdate;

    /**
     * 同步添加至对应岗位学习课程列表0否1是
     */
    private Integer coursePositionSync;

    public static FtbCultivateCourseDetailsVO convertFtbCultivateCourseDetailsVO(FtbCultivateCourse ftbCultivateCourse) {
        if (ftbCultivateCourse == null) {
            return null;
        }
        FtbCultivateCourseDetailsVO ftbCultivateCourseDetailsVO = new FtbCultivateCourseDetailsVO();
        ftbCultivateCourseDetailsVO.setName(ftbCultivateCourse.getName());
        ftbCultivateCourseDetailsVO.setFormat(ftbCultivateCourse.getFormat());
        ftbCultivateCourseDetailsVO.setSubtitle(ftbCultivateCourse.getSubtitle());
        ftbCultivateCourseDetailsVO.setHighLights(ftbCultivateCourse.getHighLights());
        ftbCultivateCourseDetailsVO.setTypeId(ftbCultivateCourse.getTypeId());
        ftbCultivateCourseDetailsVO.setLabel(ftbCultivateCourse.getLabel());
        ftbCultivateCourseDetailsVO.setLearnJob(ftbCultivateCourse.getLearnJob());
        ftbCultivateCourseDetailsVO.setCourseUpdate(ftbCultivateCourse.getCourseUpdate());
        ftbCultivateCourseDetailsVO.setCourseId(ftbCultivateCourse.getId());
        ftbCultivateCourseDetailsVO.setCoursePositionSync(ftbCultivateCourse.getCoursePositionSync());
        return ftbCultivateCourseDetailsVO;
    }


}
