diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/enums/PaperExamStatusEnum.java b/safety-cedu-service/src/main/java/org/qinan/cedu/enums/PaperExamStatusEnum.java new file mode 100644 index 00000000..45cda5da --- /dev/null +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/enums/PaperExamStatusEnum.java @@ -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; + } +} diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/model/vo/StartExamQuestionVO.java b/safety-cedu-service/src/main/java/org/qinan/cedu/model/vo/StartExamQuestionVO.java new file mode 100644 index 00000000..498302e1 --- /dev/null +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/model/vo/StartExamQuestionVO.java @@ -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; +} diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/model/vo/StartExamVO.java b/safety-cedu-service/src/main/java/org/qinan/cedu/model/vo/StartExamVO.java new file mode 100644 index 00000000..5a291e3e --- /dev/null +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/model/vo/StartExamVO.java @@ -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 questionList; +}