AnalysisController.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. package cn.seecoder.data.server.controller;
  2. import cn.seecoder.data.server.repository.GeneralRecordRepository;
  3. import cn.seecoder.data.server.service.EvaluateService;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.web.bind.annotation.PathVariable;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RestController;
  8. import java.util.HashMap;
  9. import java.util.Map;
  10. @RestController
  11. public class AnalysisController {
  12. @Autowired
  13. GeneralRecordRepository generalRecordRepository;
  14. @Autowired
  15. EvaluateService evaluateService;
  16. @RequestMapping("/score/{id}")
  17. public Map<String,Double> getEvaluate(@PathVariable("id") Integer id){
  18. HashMap<String,Double> ans = new HashMap<>();
  19. ans.put("helper",evaluateService.getQuestionScore(id,"helper"));
  20. ans.put("evaluate",evaluateService.getQuestionScore(id,"evaluate"));
  21. ans.put("playground",evaluateService.getQuestionScore(id,"playground"));
  22. ans.put("helper-week",evaluateService.getQuestionScoreByWeek(id,"helper"));
  23. ans.put("evaluate-week",evaluateService.getQuestionScoreByWeek(id,"evaluate"));
  24. ans.put("playground-week",evaluateService.getQuestionScoreByWeek(id,"playground"));
  25. return ans;
  26. }
  27. }