package com.miaxis.question.dto;

import com.baomidou.mybatisplus.annotation.TableName;
import com.miaxis.common.core.domain.BaseBusinessEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 题库对象 question_info
 *
 * @author miaxis
 * @date 2021-10-20
 */
@Data
@TableName("question_info")
@ApiModel(value = "QuestionInfo", description = "题库对象 question_info")
public class QuestionInfoDTO extends BaseBusinessEntity {
    private static final long serialVersionUID = 1L;

    /**  主键 */
    @ApiModelProperty(value = " 主键")
    private Long id;

    /** 在所有题目中的序号 */
    @ApiModelProperty(value = "在所有题目中的序号")
    private Long number;

    /** 正确答案 */
    @ApiModelProperty(value = "正确答案")
    private String answer;

    /** 答案关键词 */
    @ApiModelProperty(value = "答案关键词")
    private String answerkeyword;

    /** 技巧讲解图片URL */
    @ApiModelProperty(value = "技巧讲解图片URL")
    private String explainGif;

    /** 技巧讲解说明 */
    @ApiModelProperty(value = "技巧讲解说明")
    private String explainJq;

    /** 官方解释 */
    @ApiModelProperty(value = "官方解释")
    private String explainJs;

    /** 技巧讲解语音URL */
    @ApiModelProperty(value = "技巧讲解语音URL")
    private String explainMp3;

    /** 题目图片URL */
    @ApiModelProperty(value = "题目图片URL")
    private String image;

    /** 题目图片URL2 */
    @ApiModelProperty(value = "题目图片URL2")
    private String imageYdt;

    /** 题目 */
    @ApiModelProperty(value = "题目")
    private String issue;

    /** 答案选项 */
    @ApiModelProperty(value = "答案选项")
    private String opts;

    /** 答题技巧关键词 */
    @ApiModelProperty(value = "答题技巧关键词")
    private String skillkeyword;

    /** 题目关键词 */
    @ApiModelProperty(value = "题目关键词")
    private String titlekeyword;

    /** 读题语音URL */
    @ApiModelProperty(value = "读题语音URL")
    private String issuemp3;

    /** 答案语音URL */
    @ApiModelProperty(value = "答案语音URL")
    private String answermp3;

    /** 读题+答案语音URL */
    @ApiModelProperty(value = "读题+答案语音URL")
    private String explainjsmp3;


    /** 是否是C1,C2,C3驾驶证题目 */
    @ApiModelProperty(value = "是否是C1,C2,C3驾驶证题目")
    private String liceCar;

    /** 是否是A1\A3\B1驾驶证题目 */
    @ApiModelProperty(value = "是否是A1,A3,B1驾驶证题目")
    private String liceBus;

    /** 是否是A2\B2驾驶证题目 */
    @ApiModelProperty(value = "是否是A2,B2驾驶证题目")
    private String liceTruck;

    /** 是否是D\E\F驾驶证题目 */
    @ApiModelProperty(value = "是否是D,E,F驾驶证题目")
    private String liceMoto;

    /** 顺序练习分类（包含科一到科四） */
    @ApiModelProperty(value = "顺序练习分类 0否 1是")
    private String sequeIssue;

    /** 分类练习（包含科一到科四） */
    @ApiModelProperty(value = "分类练习 0否 1是")
    private String classIssue;

    /** 地方专题（包含科一到科四） */
    @ApiModelProperty(value = "地方专题 0否 1是")
    private String placeIssue;

    /** 精选题（包含科一到科四） */
    @ApiModelProperty(value = "精选题 0否 1是")
    private String excellIssue;

    /** 是否是仿真考试题目 */
    @ApiModelProperty(value = "是否是仿真考试题目")
    private String copyIssue;

    /** 是否是真实考场模拟题目 */
    @ApiModelProperty(value = "是否是真实考场模拟题目")
    private String mockIssue;

    /** 题目在顺序练习中所属的模块名称 */
    @ApiModelProperty(value = "题目在顺序练习中所属的模块名称")
    private String sequeIssueName;

    /** 题目在地方专题中所属的模块名称 */
    @ApiModelProperty(value = "题目在地方专题中所属的模块名称")
    private String placeIssueName;

    /** 题目在精选中所属的模块名称 */
    @ApiModelProperty(value = "题目在精选中所属的模块名称")
    private String excellIssueName;

    /** 题目在分类中所属的模块名称 */
    @ApiModelProperty(value = "题目在分类中所属的模块名称")
    private String classIssueName;

    /** 是否随机 */
    @ApiModelProperty(value = "是否随机")
    private String isRand;


    /** 题目类型 */
    @ApiModelProperty(value = "题目类型 1判断，2选择，3多选")
    private Integer questionType;


    /** 科目 */
    @ApiModelProperty(value = "科目")
    private Integer subject;

//    /** 分类练习排序字段 */
//    @ApiModelProperty(value = "分类练习排序字段")
//    private Integer classSort;
//
//    /** 精选考题排序字段 */
//    @ApiModelProperty(value = "精选考题排序字段")
//    private Integer excellSort;
//
//
//    /** 顺序练习排序字段 */
//    @ApiModelProperty(value = "顺序练习排序字段")
//    private Integer sequeSort;
//
//
//    /** 地方专题排序字段 */
//    @ApiModelProperty(value = "地方专题排序字段")
//    private Integer placeSort;

    /** 排序字段  1:分类练习：class_sort;2:精选考题:excell_sort;3:顺序练习:seque_sort;4:地方专题:place_sort;*/
    @ApiModelProperty(value = "1:分类练习;2:精选考题;3:顺序练习;4:地方专题;")
    private Integer sort;

    /**
     * 1:分类练习：class_sort;2:精选考题:excell_sort;3:顺序练习:seque_sort;4:地方专题:place_sort;
     */
    @ApiModelProperty(value = "分类字段名",hidden = true)
    private String sortName;



}
