Jelajahi Sumber

feat: 增加EvalController

181250114 4 tahun lalu
induk
melakukan
42701a0125

+ 40 - 0
src/main/java/com/seecoder/dataanalysis/controller/EvalController.java

@@ -0,0 +1,40 @@
+package com.seecoder.dataanalysis.controller;
+
+import com.seecoder.dataanalysis.analysis.EvalDataAnalysisService;
+import com.seecoder.dataanalysis.vo.ResponseVO;
+import com.seecoder.dataanalysis.web.Response;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author Peng Yiyan
+ * @since 2022/04/06
+ */
+@RestController
+@RequestMapping("/eval")
+public class EvalController {
+    private final EvalDataAnalysisService evalDataAnalysisService;
+
+    @Autowired
+    public EvalController(EvalDataAnalysisService evalDataAnalysisService){
+        this.evalDataAnalysisService = evalDataAnalysisService;
+    }
+
+    @GetMapping("/getTreeById")
+    public ResponseVO getTreeById(@RequestParam(value = "userId") int userId){
+        return ResponseVO.buildSuccess(evalDataAnalysisService.getTreeById(userId));
+    }
+
+    @GetMapping("/getTreeAfterExam")
+    public ResponseVO getTreeAfterExam(@RequestParam(value = "recordId") int recordId){
+        return ResponseVO.buildSuccess(evalDataAnalysisService.getTreeAfterExam(recordId));
+    }
+
+    @GetMapping("/getStudentErrorQuestions")
+    public ResponseVO getStudentErrorQuestions(@RequestParam(value = "userId") int userId){
+        return ResponseVO.buildSuccess(evalDataAnalysisService.getStudentErrorQuestions(userId));
+    }
+}

+ 10 - 4
src/test/java/com/seecoder/dataanalysis/eval/impl/EvalDataAnalysisServiceImplTest.java

@@ -1,6 +1,7 @@
 package com.seecoder.dataanalysis.eval.impl;
 
 import com.seecoder.dataanalysis.analysis.EvalDataAnalysisService;
+import com.seecoder.dataanalysis.controller.EvalController;
 import com.seecoder.dataanalysis.data.dao.competency.CompetencyTreeDao;
 import com.seecoder.dataanalysis.data.dao.eval.EvalExamInfoDao;
 import com.seecoder.dataanalysis.data.dao.eval.EvalExamRecordDao;
@@ -29,6 +30,8 @@ public class EvalDataAnalysisServiceImplTest {
 
     @Autowired
     EvalDataAnalysisService evalDataAnalysisService;
+    @Autowired
+    EvalController evalController;
 
     @Test
     void addQuestion(){
@@ -194,12 +197,13 @@ public class EvalDataAnalysisServiceImplTest {
         Competencies competencies = new Competencies();
         CompetencyTree model = new CompetencyTree(competencies);
         model.display();
-        competencyTreeDao.save(model);
+//        competencyTreeDao.save(model);
     }
 
     @Test
     void testGetTreeById(){
-        CompetencyTree model = evalDataAnalysisService.getTreeById(2);
+//        CompetencyTree model = evalDataAnalysisService.getTreeById(2);
+        CompetencyTree model = (CompetencyTree)evalController.getTreeById(2).getContent();
 //        model.setUserId(3);
 //        competencyTreeDao.save(model);
         model.display();
@@ -207,12 +211,14 @@ public class EvalDataAnalysisServiceImplTest {
 
     @Test
     void testGetTreeAfterExam(){
-        evalDataAnalysisService.getTreeAfterExam(2);
+//        evalDataAnalysisService.getTreeAfterExam(2);
+        evalController.getTreeAfterExam(2);
     }
 
     @Test
     void testGetStudentErrorQuestions(){
-        Map<String,Double> res = evalDataAnalysisService.getStudentErrorQuestions(2);
+//        Map<String,Double> res = evalDataAnalysisService.getStudentErrorQuestions(2);
+        Map<String,Double> res = (Map<String,Double>)evalController.getStudentErrorQuestions(2).getContent();
         for(String questionId : res.keySet()){
             System.out.println(questionId+" "+res.get(questionId));
         }