package com.hotwj.platform.config.examPaperQuestion.domain.vo;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

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

    /**
     * 试卷-题目关联表主键（hot_exam_paper_question.id）
     */
    private Long relationId;

    /**
     * 试卷ID（hot_exam_paper_question.paper_id）
     */
    private Long paperId;

    /**
     * 题目ID（hot_exam_paper_question.question_id / hot_question_bank.id）
     */
    private Long questionId;

    /**
     * 题目类型（关联表字段，1=单选 2=多选 3=判断）
     */
    private String questionType;

    /**
     * 题目排序值（hot_exam_paper_question.sort_order）
     */
    private Long sortOrder;

    /**
     * 题目分值（关联表字段，hot_exam_paper_question.score）
     */
    private Long score;

    /**
     * 难度：1=普通 2=困难 3=极难
     */
    private Long difficulty;

    /**
     * 题库题目所属公司ID（hot_question_bank.company_id）
     */
    private Long questionCompanyId;

    /**
     * 题库题目类型（题库字段，hot_question_bank.question_type）
     */
    private Long questionTypeNum;

    /**
     * 教育类型字典编码（hot_question_bank.training_type_code）
     */
    private String trainingTypeCode;

    /**
     * 教育类型子集编码集（hot_question_bank.training_subtype_codes）
     */
    private String trainingSubtypeCodes;

    /**
     * 题干描述（hot_question_bank.question_desc）
     */
    private String questionDesc;

    /**
     * 题目插图URL（hot_question_bank.image_url）
     */
    private String imageUrl;

    /**
     * 选项A（hot_question_bank.option_a）
     */
    private String optionA;

    /**
     * 选项B（hot_question_bank.option_b）
     */
    private String optionB;

    /**
     * 选项C（hot_question_bank.option_c）
     */
    private String optionC;

    /**
     * 选项D（hot_question_bank.option_d）
     */
    private String optionD;

    /**
     * 选项E（hot_question_bank.option_e）
     */
    private String optionE;

    /**
     * 选项F（hot_question_bank.option_f）
     */
    private String optionF;

    /**
     * 标准答案（hot_question_bank.correct_answers）
     */
    private String correctAnswers;

    /**
     * 题库题目分值（hot_question_bank.score）
     */
    private Long questionScore;

    /**
     * 题库题目逻辑删除标记（hot_question_bank.is_deleted）
     */
    private Long questionIsDeleted;

    /**
     * 题目解析
     */
    private String caseDesc;
}
