KnowledgeController.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package cn.seecoder.data.server.controller;
  2. import cn.seecoder.bok.common.vo.QuestionVO;
  3. import cn.seecoder.data.server.domain.knowledge.KnowledgeDao;
  4. import cn.seecoder.data.server.domain.knowledge.KnowledgeOnPositionDao;
  5. import cn.seecoder.data.server.domain.knowledge.PositionWeightDao;
  6. import cn.seecoder.data.server.repository.knowledge.PositionWeightRepository;
  7. import cn.seecoder.data.server.service.KnowledgeService;
  8. import cn.seecoder.data.server.utils.enums.ErrorCodeEnum;
  9. import cn.seecoder.data.server.utils.exception.GlobalException;
  10. import cn.seecoder.data.server.vo.Result;
  11. import cn.seecoder.data.server.vo.knowledge.KnowledgePointVO;
  12. import cn.seecoder.data.server.vo.knowledge.KnowledgeVO;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.validation.constraints.NotNull;
  16. import java.util.List;
  17. import java.util.Map;
  18. @RestController
  19. public class KnowledgeController {
  20. @Autowired
  21. PositionWeightRepository positionWeightRepository;
  22. private final KnowledgeService knowledgeService;
  23. public KnowledgeController(KnowledgeService knowledgeService) {
  24. this.knowledgeService = knowledgeService;
  25. }
  26. @RequestMapping("/knowledge/all")
  27. public List<KnowledgeVO> getEvaluate(){
  28. return knowledgeService.getAllKnowledgeAndWeight();
  29. }
  30. @PostMapping("/knowlegde-position/update")
  31. public KnowledgeVO updatePosition(@NotNull @RequestBody KnowledgeVO knowledgeVO) {
  32. return knowledgeService.updatePositionWeight(knowledgeVO);
  33. }
  34. @RequestMapping("/knowledge-tree/position/delete/{knowledgeId}/{position}")
  35. public Result<String> deletePosition(@PathVariable("knowledgeId") Integer knowledgeId,@PathVariable("position") String position){
  36. positionWeightRepository.delete(new PositionWeightDao(knowledgeId,position,0));
  37. //if(res == null) throw new GlobalException(ErrorCodeEnum.SERVICE_ERROR_C0001);
  38. return Result.buildSuccess("success");
  39. }
  40. @RequestMapping("/knowledge-tree/position/{position}")
  41. public KnowledgePointVO getKnowledgeTreeOnPosition(@PathVariable("position") String position){
  42. return knowledgeService.getTreeByPositionAndUser(position,332);
  43. }
  44. @RequestMapping("/knowledge/week/{userId}")
  45. public Map<String, Integer> getKnowledgeWeekCount(@PathVariable("userId") int userId){
  46. return knowledgeService.getKnowledgeWeekCount(userId);
  47. }
  48. }