Bläddra i källkod

分离DTO和DAO

Miaomz 4 år sedan
förälder
incheckning
76dc182676

+ 0 - 8
src/main/java/com/seecoder/dataanalysis/data/entity/eval/EvalExamInfo.java

@@ -1,7 +1,6 @@
 package com.seecoder.dataanalysis.data.entity.eval;
 
 
-import com.alibaba.fastjson.annotation.JSONField;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
@@ -23,42 +22,35 @@ public class EvalExamInfo {
      * 试卷Id
      */
     @Id
-    @JSONField(name="exam_id")
     private Integer examId;
 
     /**
      * 试卷总分
      */
-    @JSONField(name="exam_score")
     private Double examScore;
 
     /**
      * 试题id及分值
      */
-    @JSONField(name="questions")
     private Map<Integer, Double> questionAndScore;
 
     /**
      * 试题难度
      */
-    @JSONField(name="difficulty")
     private Integer difficulty;
 
     /**
      * 试卷更新时间
      */
-    @JSONField(name="update_time", format="yyyy-MM-dd HH:mm:ss")
     private Date updateTime;
 
     /**
      * 考试开始时间
      */
-    @JSONField(name="start_time", format="yyyy-MM-dd HH:mm:ss")
     private Date startTime;
 
     /**
      * 考试结束时间
      */
-    @JSONField(name="end_time", format="yyyy-MM-dd HH:mm:ss")
     private Date endTime;
 }

+ 18 - 0
src/main/java/com/seecoder/dataanalysis/vo/AnswerDTO.java

@@ -0,0 +1,18 @@
+package com.seecoder.dataanalysis.vo;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+
+/**
+ * @author miaomuzhi
+ * @since 2022/2/6
+ */
+@Data
+public class AnswerDTO {
+
+    @JSONField(name = "question_id")
+    private String questionId;
+
+    @JSONField(name = "question_score")
+    private double questionScore;
+}

+ 57 - 0
src/main/java/com/seecoder/dataanalysis/vo/EvalExamInfoDTO.java

@@ -0,0 +1,57 @@
+package com.seecoder.dataanalysis.vo;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author miaomuzhi
+ * @since 2022/2/6
+ */
+@Data
+public class EvalExamInfoDTO {
+
+    /**
+     * 试卷Id
+     */
+    @JSONField(name = "exam_id")
+    private Integer examId;
+
+    /**
+     * 试卷总分
+     */
+    @JSONField(name = "exam_score")
+    private Double examScore;
+
+    /**
+     * 试题id及分值
+     */
+    @JSONField(name = "questions")
+    private List<AnswerDTO> questionAndScore;
+
+    /**
+     * 试题难度
+     */
+    @JSONField(name = "difficulty")
+    private Integer difficulty;
+
+    /**
+     * 试卷更新时间
+     */
+    @JSONField(name = "update_time")
+    private Date updateTime;
+
+    /**
+     * 考试开始时间
+     */
+    @JSONField(name = "start_time")
+    private Date startTime;
+
+    /**
+     * 考试结束时间
+     */
+    @JSONField(name = "end_time")
+    private Date endTime;
+}

+ 45 - 0
src/main/java/com/seecoder/dataanalysis/vo/EvalExamRecordDTO.java

@@ -0,0 +1,45 @@
+package com.seecoder.dataanalysis.vo;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author miaomuzhi
+ * @since 2022/2/6
+ */
+@Data
+public class EvalExamRecordDTO {
+
+    /**
+     * 试卷Id
+     */
+    @JSONField(name="exam_id")
+    private Integer examId;
+
+    /**
+     * 用户Id
+     */
+    @JSONField(name="student_id")
+    private Integer studentId;
+
+    /**
+     * 提交时间
+     */
+    @JSONField(name="submit_time", format="yyyy-MM-dd HH:mm:ss")
+    private Date submitTime;
+
+    /**
+     * 得分
+     */
+    @JSONField(name="score")
+    private Double score;
+
+    /**
+     * 得分
+     */
+    @JSONField(name="error_ques")
+    private List<AnswerDTO> errorQuestions;
+}