package jnpf.model.cultivate.v2.exam.vo;

import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * APP 我的考试列表返回
 */
@Data
public class V2AppMyExamDetailVo {

    /**
     * 用户考试ID
     */
    private String id;

    /**
     * 考试id，生成规则见原型
     */
    private String examId;

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

    /**
     * 考试类型,0岗位考试,1自定义考试
     */
    private Integer examType;

    /**
     * 状态0待考试，1待批阅，2已逾期，3合格，4不合格 5、优秀
     */
    private Integer status;

    /**
     * 考试时长，单位分钟
     */
    private Integer examTime;

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

    /**
     * 用户成绩(总得分)
     */
    private Integer userTotalScore;

    /**
     * 合格分数类型（1固定分，2百分比）
     */
    private Integer passType;

    /**
     * 合格分数
     */
    private Integer passMark;

    /**
     * 优秀分数类型（1固定分，2百分比）
     */
    private Integer excellentType;

    /**
     * 优秀分数
     */
    private Integer excellentMark;

    /**
     * 题目数量
     */
    private Integer questionNum;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 考试限制,0单次考试,1重复测试
     */
    private Integer examLimitation;

    /**
     * 考题分布
     */
    private List<ExamQuestionDistributionVo> questionDistribution;


    @Data
    private class ExamQuestionDistributionVo {
        /**
         * 题型（1单选，2多选，3判断，4填空，5问题，6不定项）
         */
        private String questionType;

        /**
         * 考题数量
         */
        private Integer questionNum;
    }
}
