package com.ycl.jxkg.domain.entity;
|
|
import com.baomidou.mybatisplus.annotation.FieldFill;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.ycl.jxkg.domain.base.AbsEntity;
|
import com.ycl.jxkg.enums.QuestionTypeEnum;
|
import com.ycl.jxkg.enums.general.StatusEnum;
|
import com.ycl.jxkg.utils.ExamUtil;
|
import lombok.Data;
|
|
import java.util.Date;
|
import java.util.List;
|
|
@Data
|
@TableName("t_question")
|
public class Question extends AbsEntity {
|
|
|
/**
|
* 题目类型 1.单选题 2.多选题 3.判断题 4.填空题 5.简答题 6.语音题 7.计算题 8.分析题
|
*/
|
@TableField("question_type")
|
private Integer questionType;
|
|
/**
|
* 题目
|
*/
|
@TableField("title")
|
private String title;
|
|
/**
|
* 学科
|
*/
|
@TableField("subject_id")
|
private Integer subjectId;
|
|
/**
|
* 题目难度
|
*/
|
@TableField("difficult")
|
private Integer difficult;
|
|
/**
|
* 正确答案
|
*/
|
@TableField("correct")
|
private String correct;
|
|
/**
|
* 题目 填空、 题干、解析、答案等信息
|
*/
|
@TableField("content")
|
private String content;
|
|
/**
|
* 语音文件
|
*/
|
@TableField("audio_file")
|
private String audioFile;
|
|
/**
|
* 原始文件名称
|
*/
|
@TableField("original_file")
|
private String originalFile;
|
|
/**
|
* 创建人
|
*/
|
@TableField("create_user")
|
private Integer createUser;
|
|
/**
|
* 1.启用、2.禁用
|
*/
|
@TableField("status")
|
private StatusEnum status;
|
|
/**
|
* 创建时间
|
*/
|
@TableField(value = "create_time", fill = FieldFill.INSERT)
|
private Date createTime;
|
|
public void setCorrectFromVM(String correct, List<String> correctArray) {
|
int qType = this.getQuestionType();
|
if (qType == QuestionTypeEnum.MultipleChoice.getCode()) {
|
String correctJoin = ExamUtil.contentToString(correctArray);
|
this.setCorrect(correctJoin);
|
} else {
|
this.setCorrect(correct);
|
}
|
}
|
}
|