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 correctArray) { int qType = this.getQuestionType(); if (qType == QuestionTypeEnum.MultipleChoice.getCode()) { String correctJoin = ExamUtil.contentToString(correctArray); this.setCorrect(correctJoin); } else { this.setCorrect(correct); } } }