package cn.seecoder.data.server.controller; import cn.seecoder.data.server.dto.evaluate.Response; import cn.seecoder.data.server.errorAndExceptions.ErrorCodeEnum; import cn.seecoder.data.server.service.EvaluateService; import cn.seecoder.data.server.vo.knowledge.*; import cn.seecoder.data.server.repository.GeneralRecordRepository; import cn.seecoder.data.server.repository.knowledge.KnowledgeRepository; import cn.seecoder.data.server.service.Impl.GeneralServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.Map; @RestController public class EvaluateController { @Autowired GeneralRecordRepository generalRecordRepository; @Autowired KnowledgeRepository knowledgeRepository; @Autowired EvaluateService evaluateService; @RequestMapping("/user/{id}") public KnowledgePointVO getEvaluate(@PathVariable("id") Integer id){ GeneralServiceImpl generalService = new GeneralServiceImpl(generalRecordRepository,knowledgeRepository); KnowledgePointVO root = generalService.getTreeNode(332); return root; } @RequestMapping("/eval/analysis/{examId}") public Response evalAnalysisByExamId(@PathVariable("examId") Integer examId) { Map> res = evaluateService.analyzeEvalTest(examId); ErrorCodeEnum serviceErrorD0001 = ErrorCodeEnum.SERVICE_ERROR_D0001; if(res == null) return Response.buildFailure(serviceErrorD0001.getCode(),serviceErrorD0001.getDescription()); return Response.buildSuccess(evaluateService.analyzeEvalTest(examId)); } }