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; import java.util.List; /** * @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 = "user_id") int user_id){ return ResponseVO.buildSuccess(evalDataAnalysisService.getTreeById(user_id)); } // @GetMapping("/getTreeAfterExam") // public ResponseVO getTreeAfterExam(@RequestParam(value = "record_id") int record_id){ // return ResponseVO.buildSuccess(evalDataAnalysisService.getTreeAfterExam(record_id)); // } @GetMapping("/getStudentErrorQuestions") public ResponseVO getStudentErrorQuestions(@RequestParam(value = "user_id") int user_id){ return ResponseVO.buildSuccess(evalDataAnalysisService.getStudentErrorQuestions(user_id)); } @GetMapping("/getStudentQuestionsList") public ResponseVO getStudentQuestionsList(@RequestParam(value = "user_id") int user_id, @RequestParam(value = "types") List types){ return ResponseVO.buildSuccess(evalDataAnalysisService.getStudentQuestionsList(user_id,types)); } }