package jnpf.model.cultivate.resp;


import jnpf.model.cultivate.req.paper.PaperConfigReq;
import lombok.Data;

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

/**
 * 试卷Vo
 */
@Data
public class PaperDetailVo {

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

    /**
     * 试卷名称
     */
    private String name;

    /**
     * 题目总数
     */
    private Integer questionNumber;

    /**
     * 总分
     */
    private Integer totalScore;

    /**
     * 状态（0启用，1禁用）
     */
    private Integer status;

    /**
     * 抽题类型（1固定，2随机）
     */
    private Integer type;

    /**
     * 有效标志
     */
    private Integer enabledMark;

    /**
     * 创建用户
     */
    private String creatorUserid;

    /**
     * 创建时间
     */
    private Date creatorTime;


    /**
     * 试卷类型,0岗位学习试卷,1常规试卷
     */
    private Integer paperType;
    /**
     * 最后更新时间
     */
    private Date lastModifyTime;

    /**
     * 岗位主键id
     */
    private String postId;

    /**
     * 试卷Id,生成规则见原型
     */
    private String paperId;

    /**
     * 随机试卷 配置
     */
    private PaperConfigReq paperConfig;
    /**
     * 题目列表，按照题目类型分别返回 题目列表
     */
    private Map<String, List<AppQuestionVo>> questionMap;
    /**
     * 题目列表
     */
    private List<AppQuestionVo> questionList;

    /**
     * 试卷岗位和职能
     */
    private List<PostAndPosition> postAndPositionList;

    /**
     * 岗位和职能配置
     */
    private String postConfig;
    /**
     * 题库信息
     */
    private Map<String, QuestionBankVo> questionBankMap;

    /**
     * 是否是草稿：0-否，1-是
     */
    private Integer isDraft;

    /**
     * 是否需要跟新,1-不需要更新  2-需要更新
     */
    private Integer needUpdate;


}
