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

import jnpf.model.cultivate.v2.exam.req.V2RandomDrawRuleReq;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;
import java.util.List;

@Getter
@Setter
public class V2ExamVo {

    /** 主键 */
    private String id;

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

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

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

    /** 封面 */
    private String cover;

    /** 是否可以补考(0: 否, 1: 是) 原 考试限制 */
    private Integer examLimitation;

    /** 补考频次类型(0: 每天, 1: 每周, 2: 每月, 3: 累计, 4: 不限) */
    private Integer reExamFrequencyType;

    /** 补考频次数量 */
    private Integer reExamFrequencyNum;

    /** 考试时长,单位(秒) */
    private Integer examTime;

    /** 考试成员id集合,逗号隔开(自定义考试) */
    private String examMemberId;

    /** 考试范围-开始时间(自定义考试) */
    private LocalDateTime startTime;

    /** 考试范围-结束时间(自定义考试) */
    private LocalDateTime endTime;

    /** 抽题类型(1: 固定, 2: 随机) */
    private Integer drawMode;

    /** 抽题题库 */
    private List<String> drawDataBaseList;

    /** 抽题规则(随机/固定) */
    private List<V2RandomDrawRuleReq> randomDrawRule;

    /** 合格分数类型(1: 固定分, 2: 百分比) */
    private Integer passType;

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

    /** 优秀分数类型(1: 固定分, 2: 百分比) */
    private Integer excellentType;

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