user paper exam

dev-tmp1
luotaiqian 2026-08-24 12:02:41 +08:00
parent 075af2a649
commit 40e941bd14
3 changed files with 159 additions and 0 deletions

View File

@ -0,0 +1,56 @@
package org.qinan.cedu.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
*
*/
@Getter
@AllArgsConstructor
public enum PaperExamStatusEnum {
/**
*
*/
NON_START("non_start", "未开始"),
/**
*
*/
DOING("doing", "进行中"),
/**
*
*/
DONE("done", "已完成");
/**
*
*/
private final String value;
/**
*
*/
private final String label;
/**
* ApiModelProperty
*/
public static final String REMARKS = "non_start 未开始, doing 进行中, done 已完成";
/**
*
*/
public static PaperExamStatusEnum fromValue(String value) {
for (PaperExamStatusEnum status : values()) {
if (status.value.equals(value)) {
return status;
}
}
return null;
}
}

View File

@ -0,0 +1,56 @@
package org.qinan.cedu.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
/**
* -
*/
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(value = "StartExamQuestionVO", description = "去考试-用户试卷试题项")
public class StartExamQuestionVO extends BaseVO {
@ApiModelProperty("考试试卷id")
private String paperExamId;
@ApiModelProperty("用户id")
private String userId;
@ApiModelProperty("试卷id")
private String paperId;
@ApiModelProperty("试题id")
private String questionId;
@ApiModelProperty("用户作答答案")
private String userAnswer;
@ApiModelProperty("用户作答答案选项id 多个逗号隔开")
private String userAnswerQuestionOptionIds;
@ApiModelProperty("作答状态 non 未作答done 已作答")
private String answerStatus;
@ApiModelProperty("正确状态 false 作答错误true 作答正确")
private String rightStatus;
@ApiModelProperty("试题分数")
private BigDecimal questionScore;
@ApiModelProperty("作答得分")
private BigDecimal answerScore;
@ApiModelProperty("子题信息")
private String childrenQuestionInfo;
@ApiModelProperty("参考答案question 表)")
private String answer;
@ApiModelProperty("正确答案选项id 多个逗号隔开question 表)")
private String answerQuestionOptionIds;
}

View File

@ -0,0 +1,47 @@
package org.qinan.cedu.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.qinan.cedu.enums.PaperExamStatusEnum;
import java.math.BigDecimal;
import java.util.List;
/**
* -
*/
@Data
@ApiModel(value = "StartExamVO", description = "去考试-考试信息")
public class StartExamVO {
@ApiModelProperty("考试试卷id")
private String paperExamId;
@ApiModelProperty("试卷id")
private String paperId;
@ApiModelProperty("试卷名称")
private String paperName;
@ApiModelProperty("试卷总分")
private BigDecimal paperTotalScore;
@ApiModelProperty("合格分数")
private BigDecimal paperPassScore;
@ApiModelProperty("考试时长(分钟)")
private Integer examTime;
@ApiModelProperty("试卷类型 fixed平台试卷,config_rule规则试卷")
private String paperType;
@ApiModelProperty("配置规则")
private String configRule;
@ApiModelProperty("考试状态 " + PaperExamStatusEnum.REMARKS)
private String paperExamStatus;
@ApiModelProperty("试题列表")
private List<StartExamQuestionVO> questionList;
}