package com.hotwj.platform.config.questionBank.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.mybatis.core.domain.BaseEntity;

import java.io.Serial;

/**
 * 题库对象 hot_question_bank
 *
 * @author shihongwei
 * @date 2025-12-23
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hot_question_bank")
public class HotQuestionBank extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

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

    /**
     * 公司ID
     */
    private Long companyId;

    /**
     * 题型：1=单选 2=多选 3=判断
     */
    private Long questionType;

    /**
     * 教育类型字典编码
     */
    private String trainingTypeCode;

    /**
     * 教育类型子集编码集(JSON/逗号分隔)
     */
    private String trainingSubtypeCodes;

    /**
     * 问题描述
     */
    private String questionDesc;

    /**
     * 插图URL
     */
    private String imageUrl;

    /**
     * 选项A
     */
    private String optionA;

    /**
     * 选项B
     */
    private String optionB;

    /**
     * 选项C
     */
    private String optionC;

    /**
     * 选项D
     */
    private String optionD;

    /**
     * 选项E
     */
    private String optionE;

    /**
     * 选项F
     */
    private String optionF;

    /**
     * 正确答案(如 A,B)
     */
    private String correctAnswers;

    /**
     * 分值
     */
    private Long score;

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

    /**
     * 案例描述
     */
    private String caseDesc;

    /**
     * 状态：1=启用 0=禁用
     */
    private Long status;

    /**
     * 备注
     */
    private String remark;

    /**
     * 0=正常, 1=已删除
     */
    @TableLogic
    private Long isDeleted;


}
