diff --git a/pom.xml b/pom.xml
index 310834b..4e0f3ce 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,6 +24,19 @@
org.springframework.boot
spring-boot-starter-web
+
+
+ commons-io
+ commons-io
+ 1.4
+
+
+
+
+ commons-fileupload
+ commons-fileupload
+ 1.3.1
+
org.neo4j.driver
diff --git a/src/main/java/com/teaching/TeachingBackendApplication.java b/src/main/java/com/teaching/TeachingBackendApplication.java
index fd5e055..c4ac6ba 100644
--- a/src/main/java/com/teaching/TeachingBackendApplication.java
+++ b/src/main/java/com/teaching/TeachingBackendApplication.java
@@ -4,9 +4,11 @@ import cn.hutool.core.lang.generator.SnowflakeGenerator;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration;
import org.springframework.context.annotation.Bean;
-@SpringBootApplication
+//@SpringBootApplication
+@SpringBootApplication(exclude = {MultipartAutoConfiguration.class})
@MapperScan("com.teaching.backend.mapper")
public class TeachingBackendApplication {
diff --git a/src/main/java/com/teaching/backend/config/UploadConfig.java b/src/main/java/com/teaching/backend/config/UploadConfig.java
new file mode 100644
index 0000000..3f21e19
--- /dev/null
+++ b/src/main/java/com/teaching/backend/config/UploadConfig.java
@@ -0,0 +1,24 @@
+package com.teaching.backend.config;
+
+/**
+ * @Author:youhang
+ * @Date:2024-07-26-13:11
+ * @Description:
+ */
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.multipart.MultipartResolver;
+import org.springframework.web.multipart.commons.CommonsMultipartResolver;
+
+@Configuration
+public class UploadConfig {
+ //显示声明CommonsMultipartResolver为mutipartResolver
+ @Bean(name = "multipartResolver")
+ public MultipartResolver multipartResolver() {
+ CommonsMultipartResolver resolver = new CommonsMultipartResolver();
+ resolver.setDefaultEncoding("UTF-8");
+ //resolveLazily属性启用是为了推迟文件解析,以在在UploadAction中捕获文件大小异常
+ resolver.setResolveLazily(true);
+ return resolver;
+ }
+}
diff --git a/src/main/java/com/teaching/backend/controller/FavourInformation/FavourInformationController.java b/src/main/java/com/teaching/backend/controller/FavourInformation/FavourInformationController.java
index 3e174c5..42718d9 100644
--- a/src/main/java/com/teaching/backend/controller/FavourInformation/FavourInformationController.java
+++ b/src/main/java/com/teaching/backend/controller/FavourInformation/FavourInformationController.java
@@ -1,45 +1,44 @@
-package com.teaching.backend.controller.FavourInformation;
-
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.teaching.backend.common.BaseResponse;
-import com.teaching.backend.common.PageRequest;
-import com.teaching.backend.common.ResultUtils;
-import com.teaching.backend.model.entity.CourseResources;
-import com.teaching.backend.service.resource.CourseResourcesService;
-import org.springframework.web.bind.annotation.*;
-
-import javax.annotation.Resource;
-import java.util.List;
-
-/**
- * ClassName: Get
- * Package: com.teaching.backend.controller.FavourInformation
- * Description:
- *
- * @Author 姜钧瀚
- * @Create 2024/6/13 18:15
- * @Version 1.0
- */
-@RestController
-@RequestMapping ("/api")
-public class FavourInformationController{
-
-
- @Resource
- CourseResourcesService courseResourcesService;
-
-
-
- @GetMapping("/Favour/get")
- public BaseResponse> getInformation2(@RequestParam List resourceIdList , @RequestParam Integer type, PageRequest pageRequest) {
-
- int page=pageRequest.getCurrent();
- int pageSize=pageRequest.getPageSize();
-
- Page resourcesPage=courseResourcesService.getresourceRecords(type,resourceIdList,page,pageSize);
-
- return ResultUtils.success(resourcesPage);
-
- }
-
- }
+//package com.teaching.backend.controller.FavourInformation;
+//
+//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+//import com.teaching.backend.common.BaseResponse;
+//import com.teaching.backend.common.PageRequest;
+//import com.teaching.backend.common.ResultUtils;
+//import com.teaching.backend.model.entity.resource.CourseResources;
+//import org.springframework.web.bind.annotation.*;
+//
+//import javax.annotation.Resource;
+//import java.util.List;
+//
+///**
+// * ClassName: Get
+// * Package: com.teaching.backend.controller.FavourInformation
+// * Description:
+// *
+// * @Author 姜钧瀚
+// * @Create 2024/6/13 18:15
+// * @Version 1.0
+// */
+//@RestController
+//@RequestMapping ("/api")
+//public class FavourInformationController{
+//
+//
+// @Resource
+// CourseResourcesService courseResourcesService;
+//
+//
+//
+// @GetMapping("/Favour/get")
+// public BaseResponse> getInformation2(@RequestParam List resourceIdList , @RequestParam Integer type, PageRequest pageRequest) {
+//
+// int page=pageRequest.getCurrent();
+// int pageSize=pageRequest.getPageSize();
+//
+// Page resourcesPage=courseResourcesService.getresourceRecords(type,resourceIdList,page,pageSize);
+//
+// return ResultUtils.success(resourcesPage);
+//
+// }
+//
+// }
diff --git a/src/main/java/com/teaching/backend/controller/KnowGraph/KnowController.java b/src/main/java/com/teaching/backend/controller/KnowGraph/KnowController.java
index 167e347..2dd3a8b 100644
--- a/src/main/java/com/teaching/backend/controller/KnowGraph/KnowController.java
+++ b/src/main/java/com/teaching/backend/controller/KnowGraph/KnowController.java
@@ -10,11 +10,13 @@ import com.teaching.backend.common.ResultUtils;
import com.teaching.backend.model.dto.KnowGraph.*;
import com.teaching.backend.model.entity.KnowGraph.Know;
+import com.teaching.backend.model.entity.KnowGraph.KnowChapter;
import com.teaching.backend.model.entity.KnowGraph.KnowCourse;
import com.teaching.backend.service.KnowGraph.KnowService;
import org.springframework.web.bind.annotation.*;
import java.util.List;
+import java.util.Set;
@RestController
@@ -44,6 +46,13 @@ public class KnowController {
public KnowCourse createCourseKnow(@RequestBody KnowCourseCreateRequest knowCourseCreateRequest) {
return knowService.createCourseKnow(knowCourseCreateRequest);
}
+ //添加知识点 - 章节
+ @PostMapping("/addKnowChapter")
+ public KnowChapter createKnowChapter(@RequestBody KnowChapterCreateRequest knowChapterCreateRequest) {
+ return knowService.createKnowChapter(knowChapterCreateRequest);
+ }
+
+
//修改知识点
@PostMapping ("/update")
@@ -82,4 +91,9 @@ public class KnowController {
return ResultUtils.success(baseKnowReturn);
}
+ @GetMapping("/KnowBychapterId")
+ public Set queryByChapterId(@RequestParam String chapterId) {
+ return knowService.queryByChapterId(chapterId);
+ }
+
}
diff --git a/src/main/java/com/teaching/backend/controller/KnowGraph/ResourcesController.java b/src/main/java/com/teaching/backend/controller/KnowGraph/ResourcesController.java
new file mode 100644
index 0000000..a1c9d21
--- /dev/null
+++ b/src/main/java/com/teaching/backend/controller/KnowGraph/ResourcesController.java
@@ -0,0 +1,84 @@
+package com.teaching.backend.controller.KnowGraph;
+
+/**
+ * @Author:youhang
+ * @Date:2024-06-09-9:55
+ * @Description:
+ */
+
+
+import com.teaching.backend.model.dto.KnowGraph.*;
+import com.teaching.backend.model.entity.KnowGraph.Know;
+
+import com.teaching.backend.model.entity.KnowGraph.Resources;
+
+import com.teaching.backend.service.KnowGraph.ResourcesService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletRequest;
+import java.io.File;
+import java.util.List;
+import java.util.Set;
+
+
+@RestController
+@RequestMapping("/resources")
+public class ResourcesController {
+
+ private ResourcesService resourcesService;
+
+ //添加知识点
+ @PostMapping("/upload")
+ public String uploadFile(@RequestParam("file")MultipartFile file) {
+ System.out.println(file.getOriginalFilename());
+ return resourcesService.uploadFile(file);
+ }
+
+ public ResourcesController(ResourcesService resourcesService) {
+ this.resourcesService = resourcesService;
+ }
+
+ //根据 id查询所关联的所有结点
+ @PostMapping ("/query/{id}")
+ public List queryKnowAllKnowById(@PathVariable Long id) {
+ return resourcesService.queryKnowAllResources(id);
+ }
+
+ //添加知识点
+ @PostMapping("/add")
+ public Resources createResources(@RequestBody ResourcesAddRequest resourceAddRequest) {
+ return resourcesService.createResource(resourceAddRequest);
+ }
+
+ //添加知识点 - 课程
+ @PostMapping("/addKnowResources")
+ public void createCourseKnow(@RequestBody RelationshipResourceRequest relationshipResourceRequest) {
+ resourcesService.addKnowWithResources(relationshipResourceRequest);
+ }
+
+ //修改知识点
+ @PostMapping ("/update")
+ public Resources updateKnow(@RequestBody ResourceUpdateRequest resourceUpdateRequest ) {
+ return resourcesService.updateResources(resourceUpdateRequest);
+ }
+
+
+ //删除知识点
+ @GetMapping ("delete/{id}")
+ public void deleteResource(@PathVariable Long id) {
+ resourcesService.deleteResources(id);
+ }
+
+ //添加知识点与知识点的关系 related
+ @PostMapping ("/addKnowResourcesResources")
+ public void addKnowWithResource(@RequestBody RelationshipResourceRequest relationshipResourceRequest) {
+ resourcesService.addKnowWithResources(relationshipResourceRequest);
+ }
+
+ @GetMapping ("queryCourseKnow/{KnowId}")
+ public Set queryCourseKnowToResources(@PathVariable Long KnowId) {
+ return resourcesService.queryCourseKnowToResources(KnowId);
+ }
+
+}
diff --git a/src/main/java/com/teaching/backend/controller/courseResource/CourseResourceController.java b/src/main/java/com/teaching/backend/controller/courseResource/CourseResourceController.java
index 6da377e..fe245eb 100644
--- a/src/main/java/com/teaching/backend/controller/courseResource/CourseResourceController.java
+++ b/src/main/java/com/teaching/backend/controller/courseResource/CourseResourceController.java
@@ -1,97 +1,96 @@
-package com.teaching.backend.controller.courseResource;
-
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.teaching.backend.common.BaseResponse;
-import com.teaching.backend.common.ResultUtils;
-
-import com.teaching.backend.model.entity.CourseResources;
-import com.teaching.backend.service.impl.CourseResourcesServiceImpl;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@RestController
-@RequestMapping("/api/courses")
-public class CourseResourceController {
- @Autowired
- private CourseResourcesServiceImpl courseResourcesService;
- @ApiOperation("查询全部课程资源记录")
- @GetMapping("/all")
- public BaseResponse> All(){
- System.out.println("学习记录:"+courseResourcesService.list());
- return ResultUtils.success(courseResourcesService.list());
- }
-
- @ApiOperation("按type查询课程资源")
- @GetMapping("/getall")
- public BaseResponse getAll(@RequestParam(value = "pagenum", defaultValue = "1") int pagenum,
- @RequestParam(value = "pagesize", defaultValue = "10") int pagesize,
- String type) {
-
- List cs = courseResourcesService.getByType(type);
- List pageCs = new ArrayList<>();
- //当前页面
- for(int i = (pagenum - 1) * pagesize; i < cs.size() && i < (pagenum) * pagesize; i++){
- pageCs.add(cs.get(i));
- }
- long total = cs.size(); // 总记录数
- Page pageInfo = new Page<>(pagenum,pagesize,total);
- pageInfo.setRecords(pageCs);
- pageInfo.setPages((int)(Math.ceil((double) total / pagesize)));//设置总页数
- return ResultUtils.success(pageInfo);
- }
-
- /**
- * 根据ids删除
- * @param ids
- * @return
- */
- @ApiOperation("根据ids删除")
- @DeleteMapping("/delete")
- public BaseResponse deleteRecords(@RequestParam List ids){
- courseResourcesService.removeCourseResources(ids);
-// courseResourcesService.removeBatchByIds(ids);
- return ResultUtils.success("删除成功!!");
- }
-
- /**
- * 新增
- * @param courseResources
- * @return
- */
- @ApiOperation("新增课程资源")
- @PostMapping("/save")
- public BaseResponse saveCourseResource(@RequestBody CourseResources courseResources){
- System.out.println(courseResources);
- courseResourcesService.saveCourseResource(courseResources);
- return ResultUtils.success("添加成功!");
- }
-
- /**
- * 编辑
- * @param resources
- * @return
- */
- @ApiOperation("编辑课程资源")
- @PutMapping("/edit")
- public BaseResponse editCourseResource(@RequestBody CourseResources resources){
- System.out.println(resources);
- courseResourcesService.updateById(resources);
- return ResultUtils.success("编辑成功");
- }
-
- /**
- * 根据id查询课程资源
- * @param resourceId
- * @return
- */
- @ApiOperation("根据id查询课程资源")
- @PostMapping("/getone")
- public BaseResponse getOne(@RequestParam String resourceId){
- System.out.println(resourceId);
- return ResultUtils.success(courseResourcesService.getById(resourceId));
- }
-}
+//package com.teaching.backend.controller.courseResource;
+//
+//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+//import com.teaching.backend.common.BaseResponse;
+//import com.teaching.backend.common.ResultUtils;
+//
+//import com.teaching.backend.model.entity.resource.CourseResources;
+//import io.swagger.annotations.ApiOperation;
+//import org.springframework.beans.factory.annotation.Autowired;
+//import org.springframework.web.bind.annotation.*;
+//
+//import java.util.ArrayList;
+//import java.util.List;
+//
+//@RestController
+//@RequestMapping("/api/courses")
+//public class CourseResourceController {
+// @Autowired
+// private CourseResourcesServiceImpl courseResourcesService;
+// @ApiOperation("查询全部课程资源记录")
+// @GetMapping("/all")
+// public BaseResponse> All(){
+// System.out.println("学习记录:"+courseResourcesService.list());
+// return ResultUtils.success(courseResourcesService.list());
+// }
+//
+// @ApiOperation("按type查询课程资源")
+// @GetMapping("/getall")
+// public BaseResponse getAll(@RequestParam(value = "pagenum", defaultValue = "1") int pagenum,
+// @RequestParam(value = "pagesize", defaultValue = "10") int pagesize,
+// String type) {
+//
+// List cs = courseResourcesService.getByType(type);
+// List pageCs = new ArrayList<>();
+// //当前页面
+// for(int i = (pagenum - 1) * pagesize; i < cs.size() && i < (pagenum) * pagesize; i++){
+// pageCs.add(cs.get(i));
+// }
+// long total = cs.size(); // 总记录数
+// Page pageInfo = new Page<>(pagenum,pagesize,total);
+// pageInfo.setRecords(pageCs);
+// pageInfo.setPages((int)(Math.ceil((double) total / pagesize)));//设置总页数
+// return ResultUtils.success(pageInfo);
+// }
+//
+// /**
+// * 根据ids删除
+// * @param ids
+// * @return
+// */
+// @ApiOperation("根据ids删除")
+// @DeleteMapping("/delete")
+// public BaseResponse deleteRecords(@RequestParam List ids){
+// courseResourcesService.removeCourseResources(ids);
+//// courseResourcesService.removeBatchByIds(ids);
+// return ResultUtils.success("删除成功!!");
+// }
+//
+// /**
+// * 新增
+// * @param courseResources
+// * @return
+// */
+// @ApiOperation("新增课程资源")
+// @PostMapping("/save")
+// public BaseResponse saveCourseResource(@RequestBody CourseResources courseResources){
+// System.out.println(courseResources);
+// courseResourcesService.saveCourseResource(courseResources);
+// return ResultUtils.success("添加成功!");
+// }
+//
+// /**
+// * 编辑
+// * @param resources
+// * @return
+// */
+// @ApiOperation("编辑课程资源")
+// @PutMapping("/edit")
+// public BaseResponse editCourseResource(@RequestBody CourseResources resources){
+// System.out.println(resources);
+// courseResourcesService.updateById(resources);
+// return ResultUtils.success("编辑成功");
+// }
+//
+// /**
+// * 根据id查询课程资源
+// * @param resourceId
+// * @return
+// */
+// @ApiOperation("根据id查询课程资源")
+// @PostMapping("/getone")
+// public BaseResponse getOne(@RequestParam String resourceId){
+// System.out.println(resourceId);
+// return ResultUtils.success(courseResourcesService.getById(resourceId));
+// }
+//}
diff --git a/src/main/java/com/teaching/backend/controller/courses/CoursesController2.java b/src/main/java/com/teaching/backend/controller/courses/CoursesController2.java
index 4dd5bf2..7d8d005 100644
--- a/src/main/java/com/teaching/backend/controller/courses/CoursesController2.java
+++ b/src/main/java/com/teaching/backend/controller/courses/CoursesController2.java
@@ -1,91 +1,86 @@
-package com.teaching.backend.controller.courses;
-
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.teaching.backend.common.BaseResponse;
-import com.teaching.backend.common.ErrorCode;
-import com.teaching.backend.common.ResultUtils;
-import com.teaching.backend.exception.BusinessException;
-import com.teaching.backend.filter.ValidateParams;
-import com.teaching.backend.mapper.courses.CoursesMapper;
-import com.teaching.backend.model.dto.courses.CoursesDTO;
-import com.teaching.backend.model.entity.CourseResources;
-import com.teaching.backend.model.entity.ResourceRelationship;
-import com.teaching.backend.model.entity.courses.Courses;
-import com.teaching.backend.model.vo.courses.CoursesVO;
-import com.teaching.backend.service.courses.ICoursesService;
-import com.teaching.backend.service.resource.ResourcesRelationshipService;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.BeanUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * ClassName: CoursesController2
- * Package: com.teaching.backend.controller.courses
- * Description:
- *
- * @Author 姜钧瀚
- * @Create 2024/7/22 17:52
- * @Version 1.0
- */
-@RestController
-@RequestMapping("/api/coursesteacher2")
-public class CoursesController2 {
- @Autowired
- ICoursesService coursesService;
- @Autowired
- ResourcesRelationshipService resourcesRelationshipService;
-
- @ApiOperation("网站首页2")
- @GetMapping("/index2")
- public BaseResponse