Ver código fonte

feat: 讨论区+模糊搜索知识点的controller

chenjiawei09 3 anos atrás
pai
commit
d97f330f4f

+ 8 - 0
src/main/java/com/seeckg/knowledgegraph_backend/controller/KnowledgeController.java

@@ -1,6 +1,8 @@
 package com.seeckg.knowledgegraph_backend.controller;
 
 
+import java.util.List;
+
 import com.seeckg.knowledgegraph_backend.pojo.Knowledge;
 import com.seeckg.knowledgegraph_backend.pojo.KnowledgeVO;
 import com.seeckg.knowledgegraph_backend.pojo.Response;
@@ -26,6 +28,12 @@ public class KnowledgeController {
         return knowledgeService.findByName(name);
     }
 
+
+    @GetMapping("/search/{keyword}")
+    public Response searchKnowledge(@PathVariable("keyword") String keyword, @RequestParam Long userId) {
+        return knowledgeService.searchKnowledge(keyword, userId);
+    }
+
     @PostMapping("/create")
     public Response createKnowledge(@RequestBody KnowledgeVO knowledgeVO) {
         return knowledgeService.addKnowledge(knowledgeVO);

+ 39 - 0
src/main/java/com/seeckg/knowledgegraph_backend/controller/KnowledgeForumController.java

@@ -0,0 +1,39 @@
+package com.seeckg.knowledgegraph_backend.controller;
+
+import javax.annotation.Resource;
+
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.seeckg.knowledgegraph_backend.pojo.KnowledgeForumVO;
+import com.seeckg.knowledgegraph_backend.pojo.Response;
+import com.seeckg.knowledgegraph_backend.service.ForumService;
+
+/**
+ * @author chenjiawei09 <chenjiawei09@kuaishou.com>
+ * Created on 2023-05-22
+ */
+@RestController
+@RequestMapping("/api/forum")
+public class KnowledgeForumController {
+    @Resource
+    ForumService forumService;
+
+    @PostMapping
+    public Response addKnowledgeForum(@RequestBody KnowledgeForumVO knowledgeForumVO) {
+        return forumService.addKnowledgeForum(knowledgeForumVO);
+    }
+
+    @PostMapping
+    public Response deleteKnowledgeForum(@RequestParam Long knowledgeForumId, @RequestParam Long userId) {
+        return forumService.deleteKnowledgeForum(knowledgeForumId, userId);
+    }
+
+    @PostMapping
+    public Response getKnowledgeForum(@RequestParam Long knowledgeForumId, @RequestParam Long userId) {
+        return forumService.getKnowledgeForum(knowledgeForumId, userId);
+    }
+}

+ 1 - 2
src/main/java/com/seeckg/knowledgegraph_backend/service/FormService.java → src/main/java/com/seeckg/knowledgegraph_backend/service/ForumService.java

@@ -7,7 +7,6 @@ import javax.annotation.Resource;
 
 import org.springframework.stereotype.Service;
 
-import com.seeckg.knowledgegraph_backend.convert.KnowledgeConvert;
 import com.seeckg.knowledgegraph_backend.convert.KnowledgeForumConvert;
 import com.seeckg.knowledgegraph_backend.dao.KnowledgeDao;
 import com.seeckg.knowledgegraph_backend.dao.KnowledgeForumDao;
@@ -32,7 +31,7 @@ import lombok.extern.slf4j.Slf4j;
  */
 @Service
 @Slf4j
-public class FormService {
+public class ForumService {
     @Resource
     KnowledgeForumDao knowledgeForumDao;
     @Resource

+ 3 - 3
src/main/java/com/seeckg/knowledgegraph_backend/service/KnowledgeService.java

@@ -127,10 +127,10 @@ public class KnowledgeService {
         return Response.buildSuccess();
     }
 
-    public List<Knowledge> searchKnowledge(String keyword, long userId) {
+    public Response searchKnowledge(String keyword, long userId) {
         List<CourseVO> courseVOS = seeCoderRemoteService.getCourses(userId);
-        return knowledgeDao.findByNameAndBindClassId(keyword,
-                courseVOS.stream().map(CourseVO::getId).collect(Collectors.toList()));
+        return Response.buildSuccess(knowledgeDao.findByNameAndBindClassId(keyword,
+                courseVOS.stream().map(CourseVO::getId).collect(Collectors.toList())));
     }
 
     public Knowledge findByName(String name) {