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

import com.fasterxml.jackson.annotation.JsonFormat;
import jnpf.model.cultivate.v2.task.vo.FtbCultivateLearnTaskExamVo;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class AppCultivateCourseExamVo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private String id;


    /**
     * 考试id
     */
    private String examId;

    /**
     * 考试名称
     */
    private String examName;

    /**
     * 考试类型(0: 岗位考试, 1: 自定义考试)
     */
    private Integer examType;
    /**
     * 封面地址
     */

    private String coverUrl;


    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date creatorTime;


    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date lastModifyTime;

    /**
     * 课程id
     */
    private String courseId;
    /**
     * 相关课程学习状态 1已学习，0未学习,2学习中
     */
    private Integer learnState;
    /**
     * 具体人的时候：考试状态 （0待考试，1待批阅，2已逾期，3合格，4不合格 5优秀）
     */
    private Integer examStatus;

    /**
     * 考试完成时间
     */
    private Date examCompleteDate;


    /**
     * 关联的用户业务id（用户考试记录id）
     */
    private String userExamId;

    /**
     * 考试总分
     */
    private Integer examTotalScore;

    /**
     * 用户考试得分
     */
    private Integer userExamScore;

    /**
     * 用户考试时长
     */

    private Long userExamDuration;

    public void convert(FtbCultivateLearnTaskExamVo examEntity) {
        this.setId(examEntity.getId());
        this.setExamId(examEntity.getExamId());
    }
}
