| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package cn.seecoder.data.server.controller;
- import cn.seecoder.bok.common.vo.QuestionVO;
- import cn.seecoder.data.server.domain.knowledge.KnowledgeDao;
- import cn.seecoder.data.server.service.KnowledgeService;
- import cn.seecoder.data.server.vo.knowledge.KnowledgePointVO;
- import cn.seecoder.data.server.vo.knowledge.KnowledgeVO;
- import org.springframework.web.bind.annotation.*;
- import javax.validation.constraints.NotNull;
- import java.util.List;
- import java.util.Map;
- @RestController
- public class KnowledgeController {
- private final KnowledgeService knowledgeService;
- public KnowledgeController(KnowledgeService knowledgeService) {
- this.knowledgeService = knowledgeService;
- }
- @RequestMapping("/knowledge/all")
- public List<KnowledgeVO> getEvaluate(){
- return knowledgeService.getAllKnowledgeAndWeight();
- }
- @PostMapping("/knowlegde-position/update")
- public KnowledgeVO updatePosition(@NotNull @RequestBody KnowledgeVO knowledgeVO) {
- return knowledgeService.updatePositionWeight(knowledgeVO);
- }
- @RequestMapping("/knowledge-tree/position/{position}")
- public KnowledgePointVO getKnowledgeTreeOnPosition(@PathVariable("position") String position){
- return knowledgeService.getTreeByPositionAndUser(position,332);
- }
- @RequestMapping("/knowledge/week/{userId}")
- public Map<String, Integer> getKnowledgeWeekCount(@PathVariable("userId") int userId){
- return knowledgeService.getKnowledgeWeekCount(userId);
- }
- }
|