| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- 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<Map<String, Map<String,Double>>> evalAnalysisByExamId(@PathVariable("examId") Integer examId) {
- Map<String, Map<String, Double>> 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));
- }
- }
|