package com.teaching.backend.controller.Know; /** * @Author:youhang * @Date:2024-06-09-9:55 * @Description: */ import com.teaching.backend.common.BaseResponse; import com.teaching.backend.mapper.know.KnowRepository; import com.teaching.backend.model.dto.Know.*; import com.teaching.backend.model.entity.know.Know; import com.teaching.backend.model.entity.know.KnowChapter; import com.teaching.backend.model.entity.know.KnowCourse; import com.teaching.backend.model.entity.resource.Resources; import com.teaching.backend.model.vo.knowGraph.KnowVO1; import com.teaching.backend.service.Know.KnowService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.neo4j.core.Neo4jClient; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.Collection; import java.util.Map; import java.util.Set; @RestController @RequestMapping("/api/knowNeo") public class KnowController { @Autowired private KnowService knowService; @Autowired private KnowRepository knowRepository; @Resource private Neo4jClient neo4jClient; //返回2层知识点 @GetMapping("/twoLevelKnows") BaseResponse getTwoLevelKnows(@RequestParam Long id){ return knowService.getTwoLevelKnows(id); } //返回3层知识点 @GetMapping("/threeLevelKnows") BaseResponse getThreeLevelKnows(@RequestParam Long id){ return knowService.getThreeLevelKnows(id); } //返回4层知识点 @GetMapping("/fourLevelKnows") BaseResponse getFourLevelKnows(@RequestParam Long id){ return knowService.getFourLevelKnows(id); } //通过courseId 显示图的JSON @GetMapping("/test") void test(){ String t = "related"; String str = "MATCH (p:Know), (j:Know) WHERE ID(p)= "+407+" AND ID(j)= "+389+" CREATE (p)-[r: "+t+" ]->(j) return count(r);"; Collection> res = neo4jClient.query(str).fetch().all(); System.out.println(res); } //通过courseId 显示图的JSON @GetMapping("/showGraphJson") BaseResponse showGraphJson(@RequestParam String courseId){ return knowService.showGraphJson(courseId); } // 添加全部知识点 @PostMapping("/addAllKnow") BaseResponse addAllKnow(@RequestParam String courseId){ return knowService.addAllKnow(courseId); } // 添加知识点与资源的关系 @PostMapping("/addRelationship/Withresources") BaseResponse addRelationshipWithresources(@RequestParam Long id,@RequestParam Long resourceId){ return knowService.addRelationshipWithresources(id,resourceId); } //=================== // // 添加知识点 // @PostMapping("/addKnow") // BaseResponse addKnow(@RequestBody KnowRequest knowRequest){ // return knowService.addKnow(knowRequest); // } // 修改知识点 @PostMapping("/updateKnow") BaseResponse updateKnow(@RequestBody KnowUpdateRequest knowUpdateRequest){ return knowService.updateKnow(knowUpdateRequest); } // 删除知识点 @GetMapping("/deleteKnow") BaseResponse deleteKnow(@RequestParam Long id){ return knowService.deleteKnow(id); } //查询知识点通过id @GetMapping("/queryKnow") BaseResponse queryKnow(@RequestParam Long id){ return knowService.queryKnow(id); } //====================================== // 添加课程 @PostMapping("/addCourse") BaseResponse addCourse(@RequestBody KnowCourseCreateRequest knowCourseCreateRequest){ return knowService.addCourse(knowCourseCreateRequest); } // 修改课程 @PostMapping("/updateCourse") BaseResponse updateCourse(@RequestBody KnowCourseCreateRequest knowCourseCreateRequest){ return knowService.updateCourse(knowCourseCreateRequest); } // 删除课程 @PostMapping("/deleteCourse") BaseResponse deleteCourse(@RequestParam String courseId){ return knowService.deleteCourse(courseId); } //查询课程通过courseid @GetMapping ("/queryCourse") BaseResponse queryCourse(@RequestParam String courseId){ return knowService.queryCourse(courseId); } //========================= // 添加章节 @PostMapping("/addChapter") BaseResponse addChapter(@RequestBody KnowChapterCreateRequest knowChapterCreateRequest){ return knowService.addChapter(knowChapterCreateRequest); } // 修改章节 @PostMapping("/updateChapter") BaseResponse updateChapter(@RequestBody KnowChapterCreateRequest knowChapterCreateRequest){ return knowService.updateChapter(knowChapterCreateRequest); } // 删除章节 @GetMapping("/deleteChapter") BaseResponse deleteChapter(@RequestParam Long chapterId){ return knowService.deleteChapter(chapterId); } //查询章节通过chapterId @PostMapping("/queryChapter") BaseResponse queryChapter(@RequestParam Long chapterId){ return knowService.queryChapter(chapterId); } //===================== //获取课程下的所有知识点 @GetMapping("/getAllKnowByCourseId") BaseResponse getAllKnowByCourseId(@RequestParam String id){ return knowService.getAllKnowByCourseId(id); } //获取二级知识图谱 @GetMapping("/getsecondKnowsById") BaseResponse getsecondKnowsById(@RequestParam Long id){ return knowService.getsecondKnowsById(id); } }