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.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.web.bind.annotation.*; import java.util.Set; @RestController @RequestMapping("/knowNeo") public class KnowController { @Autowired private KnowService knowService; // 添加知识点 @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") BaseKnowReturn getAllKnowByCourseId(@RequestParam String id){ return knowService.getAllKnowByCourseId(id); } //获取课程下的所有资源 @GetMapping("/getAllResourcesByCourseId") BaseResponse> getAllResourcesByCourseId(@RequestParam String id){ return knowService.getAllResourcesByCourseId(id); } //获取知识点下二级的所有资源 @GetMapping("/getSecondResources") Set getSecondResources(@RequestParam Long id){ return knowService.getSecondResources(id); } }