فهرست منبع

补缺失文件

uncln 5 سال پیش
والد
کامیت
d16c87ac2d

+ 37 - 0
seec-data-server/src/main/java/cn/seecoder/data/server/controller/KnowledgeController.java

@@ -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);
+    }
+
+}

+ 20 - 0
seec-data-server/src/main/java/cn/seecoder/data/server/domain/knowledge/KnowledgeOnPositionDao.java

@@ -0,0 +1,20 @@
+package cn.seecoder.data.server.domain.knowledge;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+
+@Data
+@AllArgsConstructor
+public class KnowledgeOnPositionDao {
+    private int id;
+    private String name;
+    private String nameEng;
+    private String abbreviation;
+    private int parentId;
+    private String parentName;
+    private int uid;
+    private int pid;
+    private String position;
+    private double weight;
+    private int isleaf;
+}

+ 11 - 0
seec-data-server/src/main/java/cn/seecoder/data/server/domain/knowledge/KnowledgePositionKeys.java

@@ -0,0 +1,11 @@
+package cn.seecoder.data.server.domain.knowledge;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+public class KnowledgePositionKeys implements Serializable {
+    private int knowledgeId;
+    private String position;
+}