EvalController.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.seecoder.dataanalysis.controller;
  2. import com.seecoder.dataanalysis.analysis.EvalDataAnalysisService;
  3. import com.seecoder.dataanalysis.vo.ResponseVO;
  4. import com.seecoder.dataanalysis.web.Response;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.GetMapping;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestParam;
  9. import org.springframework.web.bind.annotation.RestController;
  10. import java.util.List;
  11. /**
  12. * @author Peng Yiyan
  13. * @since 2022/04/06
  14. */
  15. @RestController
  16. @RequestMapping("/eval")
  17. public class EvalController {
  18. private final EvalDataAnalysisService evalDataAnalysisService;
  19. @Autowired
  20. public EvalController(EvalDataAnalysisService evalDataAnalysisService){
  21. this.evalDataAnalysisService = evalDataAnalysisService;
  22. }
  23. @GetMapping("/getTreeById")
  24. public ResponseVO getTreeById(@RequestParam(value = "user_id") int user_id){
  25. return ResponseVO.buildSuccess(evalDataAnalysisService.getTreeById(user_id));
  26. }
  27. // @GetMapping("/getTreeAfterExam")
  28. // public ResponseVO getTreeAfterExam(@RequestParam(value = "record_id") int record_id){
  29. // return ResponseVO.buildSuccess(evalDataAnalysisService.getTreeAfterExam(record_id));
  30. // }
  31. @GetMapping("/getStudentErrorQuestions")
  32. public ResponseVO getStudentErrorQuestions(@RequestParam(value = "user_id") int user_id){
  33. return ResponseVO.buildSuccess(evalDataAnalysisService.getStudentErrorQuestions(user_id));
  34. }
  35. @GetMapping("/getStudentQuestionsList")
  36. public ResponseVO getStudentQuestionsList(@RequestParam(value = "user_id") int user_id, @RequestParam(value = "types") List<String> types){
  37. return ResponseVO.buildSuccess(evalDataAnalysisService.getStudentQuestionsList(user_id,types));
  38. }
  39. }