package com.rc.httpcore.vo.response;

import java.util.List;

/**
 * info
 *
 * @author ReiChin_
 */
public class ExamTopic {

    public String id;
    public String createTime; // 创建时间
    public String updateTime; // 更新时间
    public String deptId; // 题目ID
    public String deptName; // 部门名称
    public String examId; // 考试ID
    public String joinUserId; // 用户ID
    public String limitTime; // 截止时间
    public String objScore; // 客观得分
    public String qualifyScore; // 及格分
    public String state; // 试卷状态
    public String subjScore; // 主观分
    public String title; // 考试标题
    public String totalScore; // 试卷总分
    public int totalTime; // 考试时长
    public String userId; // 用户ID（数据权限）
    public String userTime; // 用户时长
    public String userTimeStr;
    public String userScore; // 用户得分
    public String violationId; // 违规id
    public String scopeType;
    public String hasSaq;
    public String classifyNames; // 分类名称 多个以逗号分隔

    public List<ElPaperQu> elPaperQuList; // 试卷考题信息

    public ExamConfig examConfig;
    public OtherData otherData;

    public List<ElPaperQu> radioList; // 单选题列表
    public List<ElPaperQu> multiList; // 多选题列表
    public List<ElPaperQu> judgeList; // 判断题

    public static class ElPaperQu {
        public int currentNum; // 当前题目编号 for android local
        public int topicTotal; // 总题目数 for android local

        public String actualScore; // 实际得分
        public String analysis; // 整题题解
        public String answer;
        public String answered; // 是否已答 0 未答，1 已答
        public String content; // 题目问题
        public String createBy;
        public String createTime; // 创建时间
        public String updateBy;
        public String updateTime; // 更新时间
        public String userId; // 用户ID（数据权限）
        public String deptId; // 题目ID
        public String deptName; // 部门名称
        public String isRight; // 是否答对
        public String id;
        public String paperId; // 试卷ID
        public String practiseId; // 练习ID
        public String quId; // 题目ID
        public String quType; // 题目类型
        public String sort; // 问题排序
        public String score; // 单题分分值
        public List<ElPaperQuAnswer> elPaperQuAnswerList; // 试卷考题答案【考试用】
        public List<ElPaperQuAnswer> answerList; // 试卷考题答案【练习用】
    }

    public static class ElPaperQuAnswer {
        public String abc; // 选项标签
        public String answerId; // 回答项ID
        public String checked; // 是否选中
        public String content; // 选项描述
        public String createBy;
        public String createTime; // 创建时间
        public String deptId; // 题目ID
        public String deptName; // 部门名称
        public String id;
        public String isRight; // 是否正确项
        public String paperId; // 试卷ID
        public String practiseId; // 练习ID
        public String quId; // 题目ID
        public String sort; // 排序
        public String updateBy;
        public String updateTime; // 更新时间
        public String userId; // 用户ID（数据权限）
        public String analysis; // 整题题解
    }

    public static class ExamConfig {
        public int radioSumCount; // 单选题数量
        public int radioSumScore; // 单选题总分
        public int multiSumCount; // 多选题数量
        public int multiSumScore; // 多选题总分
        public int judgeSumCount; // 判断题数量
        public int judgeSumScore; // 判断题总分
    }

    public static class OtherData {
        public String allQu; // 题目总数
        public String radioQu; // 单选题数
        public String multiQu; // 多选题数
        public String judgeQu; // 判断题数
        public String accuracy; // 正确率,100表示通过，其余都不通过
        public String title; // 章节名称
        public String assessName; // 考核名称
    }

}
