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

import jnpf.model.cultivate.po.course.FtbCultivateCourse;
import jnpf.model.cultivate.v2.course.vo.app.AppCultivateCourseExamVo;
import jnpf.model.cultivate.v2.course.vo.app.AppCultivateCourseIdentityVo;
import lombok.Data;

import java.util.List;

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

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


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


    /**
     * 课程类型（1-全局课程，2-岗位学习课程）
     */
    private Integer label;

    /**
     * 标签id
     */
    private String typeId;
    /**
     * 课程标签名称
     */
    private String typeName;


    /**
     * 任务封面Id
     */
    private String coverId;

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

    /**
     * 课程考试
     */
    private AppCultivateCourseExamVo exam;
    /**
     * 课程鉴定
     */
    private AppCultivateCourseIdentityVo identity;

    /**
     * 课程章节
     */
    private List<V2CultivateCourseChapterVo> chapterVoList;


    public void convert(FtbCultivateCourse course) {
        this.setId(course.getId());
        this.setCourseId(course.getId());
        this.setName(course.getName());
        this.setLabel(course.getLabel());
        this.setTypeId(course.getTypeId());
        this.setCoverId(course.getCoverId());
        this.setCoverUrl(course.getCoverUrl());
        this.setHighLights(course.getHighLights());
    }
}
