package jnpf.model.cultivate.v2.position.req;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

@Data
public class FtbCultivatePositionCourseReq implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @NotNull(message = "ID不能为空")
    private String id;

    /**
     * 课程ID
     */
    @NotNull(message = "课程ID不能为空")
    private String courseId;

    /**
     * 课程名称
     */
    @NotNull(message = "课程名称不能为空")
    private String courseName;


    /**
     * 职级ID
     */
    private String gradeId;

    /**
     * 是否必修，0必修，1选修
     */

    private Integer compulsory;

    /**
     * 排序字段
     */
    private Integer sortCode;

    /**
     * 考试
     */
    private FtbCultivatePositionCourseExamReq exam;
    /**
     * 实操鉴定
     */
    private FtbCultivatePositionCourseIdentityReq identity;
    /**
     * 练习
     */
    private List<FtbCultivatePositionCoursePracticeReq> practiceList;

    /**
     * 证书
     */
    private FtbCultivatePositionCourseCertificateReq certificate;

}
