|
|
@@ -0,0 +1,37 @@
|
|
|
+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;
|
|
|
+
|
|
|
+@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.getTreeByPosition(position);
|
|
|
+ }
|
|
|
+
|
|
|
+}
|