|
|
|
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("/addAllKnow")
|
|
|
|
BaseResponse<String> addAllKnow(@RequestParam String courseId){
|
|
|
|
return knowService.addAllKnow(courseId);
|
|
|
|
}
|
|
|
|
|
|
|
|
// 添加知识点与资源的关系
|
|
|
|
@PostMapping("/addRelationship/Withresources")
|
|
|
|
BaseResponse<String> addRelationshipWithresources(@RequestParam Long id,@RequestParam Long resourceId){
|
|
|
|
return knowService.addRelationshipWithresources(id,resourceId);
|
|
|
|
}
|
|
|
|
|
|
|
|
//===================
|
|
|
|
|
|
|
|
// 添加知识点
|
|
|
|
@PostMapping("/addKnow")
|
|
|
|
BaseResponse<String> addKnow(@RequestBody KnowRequest knowRequest){
|
|
|
|
return knowService.addKnow(knowRequest);
|
|
|
|
}
|
|
|
|
|
|
|
|
// 修改知识点
|
|
|
|
@PostMapping("/updateKnow")
|
|
|
|
BaseResponse<String> updateKnow(@RequestBody KnowUpdateRequest knowUpdateRequest){
|
|
|
|
return knowService.updateKnow(knowUpdateRequest);
|
|
|
|
}
|
|
|
|
|
|
|
|
// 删除知识点
|
|
|
|
@GetMapping("/deleteKnow")
|
|
|
|
BaseResponse<String> deleteKnow(@RequestParam Long id){
|
|
|
|
return knowService.deleteKnow(id);
|
|
|
|
}
|
|
|
|
|
|
|
|
//查询知识点通过id
|
|
|
|
@GetMapping("/queryKnow")
|
|
|
|
BaseResponse<Know> queryKnow(@RequestParam Long id){
|
|
|
|
return knowService.queryKnow(id);
|
|
|
|
}
|
|
|
|
|
|
|
|
//======================================
|
|
|
|
|
|
|
|
// 添加课程
|
|
|
|
@PostMapping("/addCourse")
|
|
|
|
BaseResponse<String> addCourse(@RequestBody KnowCourseCreateRequest knowCourseCreateRequest){
|
|
|
|
return knowService.addCourse(knowCourseCreateRequest);
|
|
|
|
}
|
|
|
|
|
|
|
|
// 修改课程
|
|
|
|
@PostMapping("/updateCourse")
|
|
|
|
BaseResponse<String> updateCourse(@RequestBody KnowCourseCreateRequest knowCourseCreateRequest){
|
|
|
|
return knowService.updateCourse(knowCourseCreateRequest);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 删除课程
|
|
|
|
@PostMapping("/deleteCourse")
|
|
|
|
BaseResponse<String> deleteCourse(@RequestParam String courseId){
|
|
|
|
return knowService.deleteCourse(courseId);
|
|
|
|
}
|
|
|
|
|
|
|
|
//查询课程通过courseid
|
|
|
|
@GetMapping ("/queryCourse")
|
|
|
|
BaseResponse<KnowCourse> queryCourse(@RequestParam String courseId){
|
|
|
|
return knowService.queryCourse(courseId);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//=========================
|
|
|
|
|
|
|
|
// 添加章节
|
|
|
|
@PostMapping("/addChapter")
|
|
|
|
BaseResponse<String> addChapter(@RequestBody KnowChapterCreateRequest knowChapterCreateRequest){
|
|
|
|
return knowService.addChapter(knowChapterCreateRequest);
|
|
|
|
}
|
|
|
|
|
|
|
|
// 修改章节
|
|
|
|
@PostMapping("/updateChapter")
|
|
|
|
BaseResponse<String> updateChapter(@RequestBody KnowChapterCreateRequest knowChapterCreateRequest){
|
|
|
|
return knowService.updateChapter(knowChapterCreateRequest);
|
|
|
|
}
|
|
|
|
|
|
|
|
// 删除章节
|
|
|
|
@GetMapping("/deleteChapter")
|
|
|
|
BaseResponse<String> deleteChapter(@RequestParam Long chapterId){
|
|
|
|
return knowService.deleteChapter(chapterId);
|
|
|
|
}
|
|
|
|
|
|
|
|
//查询章节通过chapterId
|
|
|
|
@PostMapping("/queryChapter")
|
|
|
|
BaseResponse<KnowChapter> queryChapter(@RequestParam Long chapterId){
|
|
|
|
return knowService.queryChapter(chapterId);
|
|
|
|
}
|
|
|
|
|
|
|
|
//=====================
|
|
|
|
|
|
|
|
//获取课程下的所有知识点
|
|
|
|
@GetMapping("/getAllKnowByCourseId")
|
|
|
|
BaseResponse<BaseKnowReturn> getAllKnowByCourseId(@RequestParam String id){
|
|
|
|
return knowService.getAllKnowByCourseId(id);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|