package cn.seecoder.data.server.controller; import cn.seecoder.data.server.dto.evaluate.Response; import cn.seecoder.data.server.utils.aspects.auth.Auth; import cn.seecoder.data.server.utils.enums.ErrorCodeEnum; import cn.seecoder.data.server.service.EvaluateService; import cn.seecoder.data.server.utils.enums.UserRole; import cn.seecoder.data.server.utils.exception.GlobalException; import cn.seecoder.data.server.vo.Result; 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; } @Auth(roles = {UserRole.ADMIN}) @RequestMapping("/eval/analysis/{examId}") public Result>> evalAnalysisByExamId(@PathVariable("examId") Integer examId) { Map> res = evaluateService.analyzeEvalTest(examId); ErrorCodeEnum serviceErrorC0001 = ErrorCodeEnum.SERVICE_ERROR_C0001; if(res == null) throw new GlobalException(ErrorCodeEnum.SERVICE_ERROR_C0001); return Result.buildSuccess(evaluateService.analyzeEvalTest(examId)); } }