> queryByChapterId(Long chapterId){
+ return knowtmpService.queryByChapterId(chapterId);
+ }
+}
diff --git a/src/main/java/com/teaching/backend/controller/courses/CoursesController.java b/src/main/java/com/teaching/backend/controller/courses/CoursesController.java
index 07fb7f2..7e14395 100644
--- a/src/main/java/com/teaching/backend/controller/courses/CoursesController.java
+++ b/src/main/java/com/teaching/backend/controller/courses/CoursesController.java
@@ -3,19 +3,15 @@ package com.teaching.backend.controller.courses;
import com.teaching.backend.common.BaseResponse;
import com.teaching.backend.common.CommonResult;
-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.model.dto.courses.CoursesDTO;
import com.teaching.backend.model.dto.courses.PageDTO;
-
import com.teaching.backend.model.entity.courses.Courses;
import com.teaching.backend.model.entity.umsAdmin.UmsStudent;
import com.teaching.backend.model.query.CourseQuery;
import com.teaching.backend.model.vo.courses.CoursesVO;
-import com.teaching.backend.model.vo.umsAdmin.UmsStudentVO;
+import com.teaching.backend.model.vo.courses.PersonalCenterStudentListVO;
import com.teaching.backend.service.courses.ICoursesService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -24,7 +20,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
-import java.util.*;
+import java.util.HashMap;
+import java.util.LinkedHashSet;
+import java.util.Map;
/**
*
@@ -87,7 +85,6 @@ public class CoursesController {
@ApiOperation("查询课程列表")
@ValidateParams({"userId"})
@GetMapping("/page")
-// @PostMapping("/page")
public BaseResponse> getCourses(CourseQuery courseQuery){
PageDTO coursesList = coursesService.queryCourses(courseQuery);
return ResultUtils.success(coursesList);
@@ -97,9 +94,6 @@ public class CoursesController {
@ValidateParams({"id"})
@GetMapping("/{id}")
public BaseResponse getByIdCourse(@PathVariable String id){
- if(id==null){
- throw new BusinessException(ErrorCode.PARAMS_ERROR,"课程id为空");
- }
Courses course = coursesService.getById(id);
CoursesDTO coursesDTO = new CoursesDTO();
BeanUtils.copyProperties(course,coursesDTO);
@@ -114,16 +108,12 @@ public class CoursesController {
return ResultUtils.success("编辑成功");
}
- //TODO:删除功能暂未完善,数据缺失
- // 暂时发现有个漏洞 就是目标关联的有知识点的时候还是可以直接删除
- // (当有内容的时候本来就是得先删除内容--关联也有知识点 所以内容下面的不用校验 )
@ApiOperation("根据id删除课程")
@ValidateParams({"id"})
@DeleteMapping("/{id}")
public BaseResponse deleteCourses(@PathVariable String id){
coursesService.deleteBatchByIds(id);
-// coursesService.removeBatchByIds(ids);
return ResultUtils.success("删除成功");
}
@@ -142,8 +132,8 @@ public class CoursesController {
@ApiOperation("查询学生列表")
@PostMapping("/studentList")
- public CommonResult> getStudentList(CourseQuery courseQuery){
- LinkedHashSet umsStudentList = coursesService.queryStudentList(courseQuery);
+ public CommonResult> getStudentList(@RequestParam String userId){
+ LinkedHashSet umsStudentList = coursesService.queryStudentList(userId);
return CommonResult.success(umsStudentList);
}
diff --git a/src/main/java/com/teaching/backend/controller/courses/ObjectiveContentsController.java b/src/main/java/com/teaching/backend/controller/courses/ObjectiveContentsController.java
index 17a9462..cbe1c5e 100644
--- a/src/main/java/com/teaching/backend/controller/courses/ObjectiveContentsController.java
+++ b/src/main/java/com/teaching/backend/controller/courses/ObjectiveContentsController.java
@@ -39,7 +39,6 @@ public class ObjectiveContentsController {
@ValidateParams({"id"})
@DeleteMapping("/{id}")
public BaseResponse deleteContent(@PathVariable String id){
-// objectiveContentsService.removeById(id);
String data = objectiveContentsService.deleteById(id);
return ResultUtils.success(data);
}
diff --git a/src/main/java/com/teaching/backend/controller/favour/SeCourseFavourController.java b/src/main/java/com/teaching/backend/controller/favour/SeCourseFavourController.java
index 5a61c49..fe2548b 100644
--- a/src/main/java/com/teaching/backend/controller/favour/SeCourseFavourController.java
+++ b/src/main/java/com/teaching/backend/controller/favour/SeCourseFavourController.java
@@ -99,8 +99,8 @@ public class SeCourseFavourController {
*/
@ApiOperation("查询最新收藏")
@PostMapping("/newCollect")
- public CommonResult newCollect(@RequestParam String userId) {
- CoursesVO newCoursesVO = seCourseFavourService.queryNewCollect(userId);
+ public CommonResult> newCollect(@RequestParam String userId) {
+ List newCoursesVO = seCourseFavourService.queryNewCollect(userId);
if (newCoursesVO == null){
CommonResult.failed("用户或角色错误");
}
diff --git a/src/main/java/com/teaching/backend/controller/records/BaseSourceApiController.java b/src/main/java/com/teaching/backend/controller/records/BaseSourceApiController.java
new file mode 100644
index 0000000..5253649
--- /dev/null
+++ b/src/main/java/com/teaching/backend/controller/records/BaseSourceApiController.java
@@ -0,0 +1,46 @@
+package com.teaching.backend.controller.records;
+
+import com.teaching.backend.config.NonStaticResourceHttpRequestHandler;
+import org.mybatis.logging.Logger;
+import org.mybatis.logging.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.File;
+import java.nio.charset.StandardCharsets;
+
+@RestController
+@RequestMapping(value = "/api/baseResource")
+public class BaseSourceApiController {
+
+
+ @Autowired
+ private NonStaticResourceHttpRequestHandler nonStaticResourceHttpRequestHandler;
+
+
+ private final Logger logger = LoggerFactory.getLogger(this.getClass());
+
+ @RequestMapping(value = "/video", method = RequestMethod.GET)
+ public void video(
+ HttpServletRequest request,
+ HttpServletResponse response
+ ) {
+ try {
+ String path = "D:/Users/Desktop/image/剪映/7.18/7月20.mp4";
+ File file = new File(path);
+ if (file.exists()) {
+ request.setAttribute(NonStaticResourceHttpRequestHandler.ATTR_FILE, path);
+ nonStaticResourceHttpRequestHandler.handleRequest(request, response);
+ } else {
+ response.setStatus(HttpServletResponse.SC_NOT_FOUND);
+ response.setCharacterEncoding(StandardCharsets.UTF_8.toString());
+ }
+ } catch (Exception e) {
+
+ }
+ }
+}
diff --git a/src/main/java/com/teaching/backend/controller/records/Bf.java b/src/main/java/com/teaching/backend/controller/records/Bf.java
new file mode 100644
index 0000000..f0a8d95
--- /dev/null
+++ b/src/main/java/com/teaching/backend/controller/records/Bf.java
@@ -0,0 +1,56 @@
+package com.teaching.backend.controller.records;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletResponse;
+import java.io.FileInputStream;
+import java.io.OutputStream;
+
+@RestController
+@RequestMapping("/api/bf")
+public class Bf {
+ /**
+ * 根据本地图片全路径,响应给浏览器1个图片流
+ */
+ @RequestMapping("/showImage")
+ public void showImage(HttpServletResponse response, @RequestParam("fileName")String fileName) {
+ System.out.println(fileName);
+ show(response,fileName,"image");
+ }
+
+ /**
+ * 根据本地视频全路径,响应给浏览器1个视频
+ */
+ @RequestMapping("/showVideo")
+ public void showVideo(HttpServletResponse response, @RequestParam("fileName")String fileName) {
+ show(response,fileName,"video");
+ }
+
+ /**
+ * 响应文件
+ * @param response
+ * @param fileName 文件全路径
+ * @param type 响应流类型
+ */
+ public void show(HttpServletResponse response, String fileName,String type){
+ try{
+ FileInputStream fis = new FileInputStream(fileName); // 以byte流的方式打开文件
+ int i=fis.available(); //得到文件大小
+ System.out.println(i);
+ byte data[]=new byte[i];
+ fis.read(data); //读数据
+ response.setContentType(type+"/*"); //设置返回的文件类型
+ OutputStream toClient=response.getOutputStream(); //得到向客户端输出二进制数据的对象
+ toClient.write(data); //输出数据
+ toClient.flush();
+ toClient.close();
+ fis.close();
+ }catch(Exception e){
+ e.printStackTrace();
+ System.out.println("文件不存在");
+ }
+ }
+}
diff --git a/src/main/java/com/teaching/backend/controller/records/CourseLearningRecordController.java b/src/main/java/com/teaching/backend/controller/records/CourseLearningRecordController.java
index 808cb8e..ed7b1b3 100644
--- a/src/main/java/com/teaching/backend/controller/records/CourseLearningRecordController.java
+++ b/src/main/java/com/teaching/backend/controller/records/CourseLearningRecordController.java
@@ -61,7 +61,7 @@ public class CourseLearningRecordController {
* 个人中心课程列表
* @return
*/
- @ApiOperation("查询前4的课程")
+ @ApiOperation("按新旧排序查询的课程列表")
@PostMapping("/courseList")
public CommonResult> courseList(@RequestParam String userId) {
List coursesVOList = courseLearningRecordService.queryCourseList(userId);
diff --git a/src/main/java/com/teaching/backend/controller/records/KnowledgeLearningRecordController.java b/src/main/java/com/teaching/backend/controller/records/KnowledgeLearningRecordController.java
index da94b8d..f723a2d 100644
--- a/src/main/java/com/teaching/backend/controller/records/KnowledgeLearningRecordController.java
+++ b/src/main/java/com/teaching/backend/controller/records/KnowledgeLearningRecordController.java
@@ -1,24 +1,28 @@
package com.teaching.backend.controller.records;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.teaching.backend.common.BaseResponse;
+import com.teaching.backend.common.CommonResult;
import com.teaching.backend.common.ResultUtils;
import com.teaching.backend.filter.ValidateParams;
+import com.teaching.backend.mapper.records.KnowledgeLearningRecordMapper;
import com.teaching.backend.model.entity.records.CourseLearningRecord;
import com.teaching.backend.model.entity.records.KnowledgeLearningRecord;
+import com.teaching.backend.model.vo.knowGraph.KnowVO;
import com.teaching.backend.service.impl.records.KnowledgeLearningRecordServiceImpl;
import io.swagger.annotations.ApiOperation;
-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.RestController;
+import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
+import java.util.List;
@RestController
@RequestMapping("/api/knowledgelearning")
public class KnowledgeLearningRecordController {
@Resource
private KnowledgeLearningRecordServiceImpl knowledgeLearningRecordService;
+ @Resource
+ private KnowledgeLearningRecordMapper knowledgeLearningRecordMapper;
@ApiOperation("添加知识点学习记录")
// @ValidateParams({"userId","type","coursesId"})
@@ -27,4 +31,58 @@ public class KnowledgeLearningRecordController {
return knowledgeLearningRecordService.saveCoursesRecords(knowledgeLearningRecord);
}
+ /**
+ * 获取当前登录用户的学习知识点记录
+ * @param pagenum
+ * @param pagesize
+ * @return
+ */
+ @ApiOperation("根据用户id查询学习记录")
+ @ValidateParams({"userId"})
+ @GetMapping("/page")
+ public BaseResponse getAll(@RequestParam(value = "pagenum", defaultValue = "1") int pagenum,
+ @RequestParam(value = "pagesize", defaultValue = "10") int pagesize,
+ @RequestParam String userId,
+ @RequestParam String courseId){
+ return knowledgeLearningRecordService.getPage(pagenum, pagesize, userId, courseId);
+ }
+
+ /**
+ * 根据ids删除
+ * @param ids
+ * @return
+ */
+ @ApiOperation("学习记录删除")
+ @DeleteMapping("/delete")
+ public BaseResponse deleteRecords(@RequestParam List ids){
+ return knowledgeLearningRecordService.removeKnowledgeRecord(ids);
+ }
+
+ /**
+ * 统计单个学生学习知识点数量
+ * @param userId
+ * @return
+ */
+ @ApiOperation("统计单个学生学习知识点数量")
+ @GetMapping("/countknowledgenumber")
+ public BaseResponse countKnowledgeNumber(@RequestParam String userId) {
+ return ResultUtils.success(knowledgeLearningRecordMapper.selectDistinctKnowledgeIdsByUser(userId).size());
+ }
+
+ /**
+ * 获取学习最多的知识点
+ *
+ * @return
+ */
+ @ApiOperation("查询学习最多的知识点")
+ @PostMapping("/studyMaxKnowledge")
+ public CommonResult> studyMaxKnowledge(@RequestParam String userId) {
+ List knowVO = knowledgeLearningRecordService.queryMaxKnowledge(userId);
+ if (knowVO == null){
+ CommonResult.failed("用户或角色错误");
+ }
+ return CommonResult.success(knowVO);
+ }
+
+
}
diff --git a/src/main/java/com/teaching/backend/controller/records/ResourceLearningRecordController.java b/src/main/java/com/teaching/backend/controller/records/ResourceLearningRecordController.java
index efbb8f2..29a3aca 100644
--- a/src/main/java/com/teaching/backend/controller/records/ResourceLearningRecordController.java
+++ b/src/main/java/com/teaching/backend/controller/records/ResourceLearningRecordController.java
@@ -1,29 +1,102 @@
-package com.teaching.backend.controller.records;
-
-import com.teaching.backend.common.BaseResponse;
-import com.teaching.backend.common.ResultUtils;
-import com.teaching.backend.model.entity.records.KnowledgeLearningRecord;
-import com.teaching.backend.model.entity.records.ResourceLearningRecord;
-import com.teaching.backend.service.impl.records.KnowledgeLearningRecordServiceImpl;
-import com.teaching.backend.service.impl.records.ResourceLearningRecordServiceImpl;
-import io.swagger.annotations.ApiOperation;
-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.RestController;
-
-import javax.annotation.Resource;
-
-@RestController
-@RequestMapping("/api/resourcelearningrecords")
-public class ResourceLearningRecordController {
- @Resource
- private ResourceLearningRecordServiceImpl resourceLearningRecordService;
-
- @ApiOperation("添加资源学习记录")
-// @ValidateParams({"userId","type","coursesId"})
- @PostMapping("/saverecords")
- public BaseResponse saveResourceRecords(@RequestBody ResourceLearningRecord resourceLearningRecord) {
- return resourceLearningRecordService.saveCoursesRecords(resourceLearningRecord);
- }
-}
+//package com.teaching.backend.controller.records;
+//
+//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+//import com.teaching.backend.common.BaseResponse;
+//import com.teaching.backend.common.ResultUtils;
+//import com.teaching.backend.filter.ValidateParams;
+//import com.teaching.backend.mapper.records.ResourceLearningRecordMapper;
+//import com.teaching.backend.model.entity.records.KnowledgeLearningRecord;
+//import com.teaching.backend.model.entity.records.ResourceLearningRecord;
+//import com.teaching.backend.service.impl.records.KnowledgeLearningRecordServiceImpl;
+//import com.teaching.backend.service.impl.records.ResourceLearningRecordServiceImpl;
+//import com.teaching.backend.utils.UploadUtils;
+//import io.swagger.annotations.ApiOperation;
+//import org.springframework.http.MediaType;
+//import org.springframework.web.bind.annotation.*;
+//import org.springframework.web.multipart.MultipartFile;
+//
+//import javax.annotation.Resource;
+//import javax.servlet.http.HttpServletRequest;
+//import javax.servlet.http.HttpServletResponse;
+//import java.io.File;
+//import java.io.IOException;
+//import java.util.List;
+//
+//@RestController
+//@RequestMapping("/api/resourcelearningrecords")
+//public class ResourceLearningRecordController {
+// @Resource
+// private ResourceLearningRecordServiceImpl resourceLearningRecordService;
+// @Resource
+// private ResourceLearningRecordMapper resourceLearningRecordMapper;
+//
+//
+//
+// @ApiOperation("添加资源学习记录")
+//// @ValidateParams({"userId","type","coursesId"})
+// @PostMapping("/saverecords")
+// public BaseResponse saveResourceRecords(@RequestBody ResourceLearningRecord resourceLearningRecord) {
+// return resourceLearningRecordService.saveCoursesRecords(resourceLearningRecord);
+// }
+//
+// /**
+// * 获取当前登录用户的学习资源记录
+// * @param pagenum
+// * @param pagesize
+// * @return
+// */
+// @ApiOperation("根据用户id查询学习记录")
+// @ValidateParams({"userId"})
+// @GetMapping("/page")
+// public BaseResponse getAll(@RequestParam(value = "pagenum", defaultValue = "1") int pagenum,
+// @RequestParam(value = "pagesize", defaultValue = "10") int pagesize,
+// @RequestParam String userId,
+// @RequestParam String courseId,
+// @RequestParam String knowledgeId){
+// return resourceLearningRecordService.getPage(pagenum, pagesize, userId, knowledgeId,courseId);
+//
+// }
+// /**
+// * 根据ids删除
+// * @param ids
+// * @return
+// */
+// @ApiOperation("学习记录删除")
+// @DeleteMapping("/delete")
+// public BaseResponse deleteRecords(@RequestParam List ids){
+// return resourceLearningRecordService.removeResourceRecord(ids);
+// }
+//
+// /**
+// * 统计单个学生学习资源数量
+// * @param userId
+// * @return
+// */
+// @ApiOperation("统计单个学生学习资源数量")
+// @GetMapping("/countresourcenumber")
+// public BaseResponse countResourceNumber(@RequestParam String userId) {
+// return ResultUtils.success(resourceLearningRecordMapper.selectDistinctResourceIdsByUser(userId).size());
+// }
+//
+//
+// @ApiOperation("上传图片")
+// @PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
+// public BaseResponse upload(@RequestPart("filedata") MultipartFile filedata) throws IOException {
+// //调用ser
+// System.out.println(filedata.getResource());
+// System.out.println(UploadUtils.saveFileByDirectory(filedata));
+//// File file = filedata.getResource().getFile();
+//// UploadUtils.Chunk(file);
+//// UploadUtils.Merge(file);
+// //源文件
+//// File sourseFile = (File) file;
+// return ResultUtils.success("hello");
+// };
+//
+// @GetMapping("/bf")
+// public BaseResponse bf(@RequestParam String path, File file,HttpServletRequest request, HttpServletResponse response){
+// File sourseFile = new File(path);
+// return ResultUtils.success(path);
+// };
+//
+//}
diff --git a/src/main/java/com/teaching/backend/controller/resource/ResourceController.java b/src/main/java/com/teaching/backend/controller/resource/ResourceController.java
index 16102ee..71b0884 100644
--- a/src/main/java/com/teaching/backend/controller/resource/ResourceController.java
+++ b/src/main/java/com/teaching/backend/controller/resource/ResourceController.java
@@ -1,52 +1,83 @@
package com.teaching.backend.controller.resource;
-import com.teaching.backend.common.BaseResponse;
-import com.teaching.backend.common.ResultUtils;
-import com.teaching.backend.service.KnowGraph.ResourcesService;
+/**
+ * @Author:youhang
+ * @Date:2024-06-09-9:55
+ * @Description:
+ */
+
+import com.teaching.backend.common.BaseResponse;
+import com.teaching.backend.model.dto.resource.ResourceUploadDto;
+import com.teaching.backend.model.entity.resource.Resources;
import com.teaching.backend.service.resource.ResourceService;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.core.io.InputStreamResource;
+import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
-import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+import java.util.Set;
-import java.io.*;
-/**
- * ClassName: CommonController
- * Package: com.teaching.backend.controller
- * Description:
- *
- * @Author 姜钧瀚
- * @Create 2024/6/1 10:30
- * @Version 1.0
- */
@RestController
@RequestMapping("/resource")
public class ResourceController {
@Autowired
- private ResourcesService resourcesService;
+ private ResourceService resourceService;
+
//添加知识点
@PostMapping("/upload")
- public BaseResponse uploadFile(@RequestParam("file")MultipartFile file) {
- return resourcesService.uploadFile(file);
+ @ResponseBody
+ public BaseResponse uploadFile(@RequestPart("file") MultipartFile file) {
+ return resourceService.upload(file);
}
+ //删除资源
+ @GetMapping ("delete")
+ @ResponseBody
+ public BaseResponse deleteResource(@RequestParam("filename") String filename) {
+ return resourceService.delete(filename);
+ }
+ @GetMapping("/read")
+ public ResponseEntity readFile(@RequestParam String filename) {
+ return resourceService.readFile(filename);
+ }
+ @GetMapping("/addRelationship/BetweenCourseAndResources")
+ public BaseResponse addResourcesAndKnowByCourseId(@RequestParam String courseId, @RequestParam List resourcesIds){
+ return resourceService.addResourcesAndKnowByCourseId(courseId,resourcesIds);
+ }
+ @GetMapping("/addRelationship/BetweenChapterAndResources")
+ public BaseResponse addResourcesAndKnowByChapterId(@RequestParam Long chapterId,@RequestParam List resourcesIds){
+ return resourceService.addResourcesAndKnowByChapterId(chapterId,resourcesIds);
+ }
+ @GetMapping("/addRelationship/BetweenKnowAndResources")
+ public BaseResponse addResourcesAndKnowById(@RequestParam Long id, @RequestParam List resourcesIds){
+ return resourceService.addResourcesAndKnowById(id,resourcesIds);
+ }
-}
-
-
-
-
-
-
-
+ //查询课程下资源
+ @GetMapping("/queryByCourseId")
+ Set queryResourcesByCourseId(String courseId){
+ return resourceService.queryResourcesByCourseId(courseId);
+ }
+ //查询章节下资源
+ @GetMapping("/queryByChapterId")
+ Set queryResourcesByChapterId(Long chapterId){
+ return resourceService.queryResourcesByChapterId(chapterId);
+ }
+ //查询二级节点下资源
+ @GetMapping("/queryBesidesKnow")
+ Set queryBesidesKnowToResources(Long KnowId){
+ return resourceService.queryBesidesKnowToResources(KnowId);
+ }
+}
diff --git a/src/main/java/com/teaching/backend/controller/umsAdmin/ReportController.java b/src/main/java/com/teaching/backend/controller/umsAdmin/ReportController.java
index 15b86c9..439ea74 100644
--- a/src/main/java/com/teaching/backend/controller/umsAdmin/ReportController.java
+++ b/src/main/java/com/teaching/backend/controller/umsAdmin/ReportController.java
@@ -33,11 +33,11 @@ public class ReportController {
* 接收每日浏览量
* @return
*/
- @PostMapping("/receptionBrowse")
+ @GetMapping("/receptionBrowse")
@ApiOperation("接收每日浏览量")
- public CommonResult receptionBrowse(@RequestBody ReportDTO reportDTO){
+ public CommonResult receptionBrowse(){
- boolean receptionBrowse = reportService.getReceptionBrowse(reportDTO);
+ boolean receptionBrowse = reportService.getReceptionBrowse();
if (receptionBrowse == false){
return CommonResult.failed();
}
diff --git a/src/main/java/com/teaching/backend/mapper/KnowGraph/KnowRepository.java b/src/main/java/com/teaching/backend/mapper/KnowGraph/KnowRepository.java
deleted file mode 100644
index cbfbcf6..0000000
--- a/src/main/java/com/teaching/backend/mapper/KnowGraph/KnowRepository.java
+++ /dev/null
@@ -1,78 +0,0 @@
-package com.teaching.backend.mapper.KnowGraph;
-
-/**
- * @Author:youhang
- * @Date:2024-06-09-8:59
- * @Description:
- */
-
-
-import com.teaching.backend.model.dto.KnowGraph.KnowCourseCreateRequest;
-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 org.springframework.data.neo4j.repository.Neo4jRepository;
-import org.springframework.data.neo4j.repository.query.Query;
-
-import java.util.List;
-import java.util.Set;
-
-public interface KnowRepository extends Neo4jRepository {
-
-
- @Query("MATCH (p:Know) where ID(p) = $id RETURN count(p);")
- Boolean deleteKnow(Long id);
-
-
- @Query("MATCH (p:Know), (c:Know) WHERE ID(p) = $id AND ID(c) IN $KnowIds CREATE (p)-[r:FatherAndSon]->(c) return r")
- int addKnowFatherAndSonKnow(Long id, List KnowIds);
-
- @Query("MATCH(n)-[r:related]->(nn:Know) where ID(nn) = $id RETURN n")
- List queryKnowAllKnowById(Long id);
-
-
- @Query("CREATE (n:Know {name: $name, courseId: $courseId,info:$info}) return count(n)")
- int createKnowCourse(String courseId, String name, String info);
-
- @Query("MATCH (p:Know {courseId:$courseId }) SET p.name = $name set p.info= $info RETURN p;")
- Boolean updateKnowCourse(String courseId, String name, String info);
-
- @Query("MATCH (p:Know {courseId:$courseId }) RETURN count(p);")
- Boolean deleteKnowCourse(String courseId);
-
- @Query("CREATE (n:Know {name: $name, chapterId: $chapterId,info:$info}) return count(n)")
- int createKnowChapter(Long chapterId, String name, String info);
-
- @Query("MATCH (p:Know {chapterId:$chapterId }) SET p.name = $name set p.info= $info RETURN p;")
- Boolean updateKnowChapter(Long chapterId, String name, String info);
-
- @Query("MATCH (p:Know {chapterId:$chapterId }) RETURN count(p);")
- Boolean deleteKnowChapter(Long chapterId);
-
- @Query("MATCH(n:Know)-[r:FatherAndSon*]->(nn:Know) where n.chapterId = $chapterId RETURN nn")
- Set queryByChapterId(Long chapterId);
-
-
- //在章节表里面添加章与课程的关系
- @Query("MATCH (p:Know), (c:Know) WHERE p.courseId = $courseId AND c.chapterId = $ChapterId CREATE (p)-[r:FatherAndSon]->(c) return count(r)")
- int addChapterAndCourse(String courseId, Long ChapterId);
-
- //添加章与节的关系
- @Query("MATCH (p:Know), (c:Know) WHERE p.chapterId = $ChapterId1 AND c.chapterId = $ChapterId2 CREATE (p)-[r:FatherAndSon]->(c) return count(r)")
- int addChapterAndCourse( Long ChapterId1, Long ChapterId2);
-
- //创造知识点并,添加节与知识点的关系
- @Query("MATCH (p:Know) WHERE p.chapterId = $ChapterId CREATE (c:Know{name:$name,info:$info}),(p)-[r:FatherAndSon]->(c) return count(r)")
- int CreateKnowaddChapter( Long ChapterId, String name,String info);
-
- @Query("MATCH (p:Know), (c:Know) WHERE ID(p) = $id AND ID(c) IN $KnowIds CREATE (p)-[r:FatherAndSon]->(c),(c)-[:related]->(p) return count(r)")
- int addKnowWithFaherAndSon(Long id, List KnowIds);
-
- @Query("MATCH (p:Know), (c:Know) WHERE ID(p) = $id AND ID(c) IN $KnowIds CREATE (p)-[r:related]->(c),(c)-[:related]->(p) return count(r)")
- int addKnowWithRelated(Long id, List KnowIds);
-
- @Query("MATCH (p:Know), (c:Know) WHERE ID(p) = $id AND ID(c) IN $KnowIds CREATE (p)-[r:PreCondition]->(c),(c)-[:related]->(p) return count(r)")
- int addKnowWithPreCondition(Long id, List KnowIds);
-
-
-}
diff --git a/src/main/java/com/teaching/backend/mapper/KnowGraph/ResourcesRepository.java b/src/main/java/com/teaching/backend/mapper/KnowGraph/ResourcesRepository.java
deleted file mode 100644
index b4609af..0000000
--- a/src/main/java/com/teaching/backend/mapper/KnowGraph/ResourcesRepository.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package com.teaching.backend.mapper.KnowGraph;
-
-/**
- * @Author:youhang
- * @Date:2024-06-09-8:59
- * @Description:
- */
-import java.util.concurrent.*;
-
-import com.teaching.backend.model.entity.KnowGraph.Know;
-
-import com.teaching.backend.model.entity.KnowGraph.Resources;
-import org.neo4j.driver.Result;
-import org.springframework.data.neo4j.repository.Neo4jRepository;
-import org.springframework.data.neo4j.repository.query.Query;
-
-import java.util.List;
-import java.util.Set;
-
-public interface ResourcesRepository extends Neo4jRepository {
-
-
- @Query("MATCH(n:Resources) where n.resourcesId = $resourcesId RETURN n")
- Resources queryResources(Long resourcesId);
-
-
- @Query("MATCH (p:Know), (c:Resources) WHERE ID(p) = $id AND ID(c) in $ResourcesIds CREATE (p)-[r:resources]->(c)")
- void addResourceResourcesKnow(Long id, List ResourcesIds);
-
-
- @Query("MATCH(n:Know)-[r:resources]->(nn:Resources) where ID(nn) = $id RETURN nn")
- List queryResourceAllId(Long id);
-
- @Query("MATCH p = (a:Know)-[rels*]-(b:Resources) WHERE ID(a) = $KnowId and ANY(rel IN rels WHERE TYPE(rel) = 'resources') RETURN b")
- Set queryCourseKnowToResources(Long KnowId);
-
- @Query("MATCH (p:Know)-[:FatherAndSon]->(n:Know)-[:resources]->(m:Resources) WHERE ID(p) = $KnowId RETURN m")
- Set queryBesidesKnowToResources(Long KnowId);
-
- @Query(" MATCH (p:Know)-[:resources]->(m:Resources) WHERE ID(p) = 272 RETURN m")
- Set queryKnowToResources(Long KnowId);
-
-}
diff --git a/src/main/java/com/teaching/backend/mapper/Knowtemp/KnowtempMapper.java b/src/main/java/com/teaching/backend/mapper/Knowtemp/KnowtempMapper.java
deleted file mode 100644
index 38c1cab..0000000
--- a/src/main/java/com/teaching/backend/mapper/Knowtemp/KnowtempMapper.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.teaching.backend.mapper.Knowtemp;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.teaching.backend.model.entity.Knowtemp.Knowtemp;
-
-/**
- * 课程点赞数据库操作
- */
-public interface KnowtempMapper extends BaseMapper {
-
-}
-
-
-
-
diff --git a/src/main/java/com/teaching/backend/mapper/Knowtemp/KnowtmpMapper.java b/src/main/java/com/teaching/backend/mapper/Knowtemp/KnowtmpMapper.java
new file mode 100644
index 0000000..5aee0cb
--- /dev/null
+++ b/src/main/java/com/teaching/backend/mapper/Knowtemp/KnowtmpMapper.java
@@ -0,0 +1,18 @@
+package com.teaching.backend.mapper.Knowtemp;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.teaching.backend.model.entity.knowtmp.Knowtmp;
+import org.apache.ibatis.annotations.Mapper;
+
+
+/**
+ *
+ */
+@Mapper
+public interface KnowtmpMapper extends BaseMapper {
+
+}
+
+
+
+
diff --git a/src/main/java/com/teaching/backend/mapper/favour/SeCourseFavourMapper.java b/src/main/java/com/teaching/backend/mapper/favour/SeCourseFavourMapper.java
index 3c9c766..55adb81 100644
--- a/src/main/java/com/teaching/backend/mapper/favour/SeCourseFavourMapper.java
+++ b/src/main/java/com/teaching/backend/mapper/favour/SeCourseFavourMapper.java
@@ -4,15 +4,17 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.teaching.backend.model.entity.courses.Courses;
import com.teaching.backend.model.entity.favour.SeCourseFavour;
+import java.util.List;
+
/**
* 课程点赞数据库操作
*/
public interface SeCourseFavourMapper extends BaseMapper {
- String queryAllNewCollectCourse();
+ List queryAllNewCollectCourse();
- String queryStudentNewCollectCourse(String userId);
+ List queryStudentNewCollectCourse(String userId);
}
diff --git a/src/main/java/com/teaching/backend/mapper/know/KnowRepository.java b/src/main/java/com/teaching/backend/mapper/know/KnowRepository.java
new file mode 100644
index 0000000..9871a0d
--- /dev/null
+++ b/src/main/java/com/teaching/backend/mapper/know/KnowRepository.java
@@ -0,0 +1,66 @@
+package com.teaching.backend.mapper.know;
+
+/**
+ * @Author:youhang
+ * @Date:2024-06-09-8:59
+ * @Description:
+ */
+
+
+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 org.springframework.data.neo4j.repository.Neo4jRepository;
+import org.springframework.data.neo4j.repository.query.Query;
+
+import java.util.Set;
+
+public interface KnowRepository extends Neo4jRepository {
+
+ @Query("CREATE (n:Know {name: $name,info:$info}) return count(n)")
+ int addKnow(String name,String info);
+
+
+ @Query("MATCH ID(p:Know) = $id SET p.name = $name set p.info= $info RETURN count(p);")
+ int updateKnow(Long id, String name, String info);
+
+ @Query("MATCH ID(p:Know) = $id delete p RETURN count(p);")
+ int deleteKnow(Long id);
+
+ @Query("MATCH ID(p:Know) = $id RETURN p;")
+ Know queryKnow(Long id);
+
+ //=============================
+
+ @Query("CREATE (n:Know {name: $name, courseId: $courseId,info:$info}) return count(n)")
+ int addCourse(String courseId, String name, String info);
+
+ @Query("MATCH (p:Know {courseId:$courseId }) SET p.name = $name set p.info= $info RETURN count(p);")
+ int updateCourse(String courseId, String name, String info);
+
+ @Query("MATCH (p:Know {courseId:$courseId }) delete p RETURN count(p);")
+ int deleteCourse(String courseId);
+
+ @Query("MATCH (p:Know {courseId:$courseId }) RETURN p;")
+ KnowCourse queryCourse(String courseId);
+
+ //====================
+
+ @Query("CREATE (n:Know {name: $name, chapterId:$chapterId,info:$info}) return count(n)")
+ int addChapter(Long chapterId, String name, String info);
+
+ @Query("MATCH (p:Know {chapterId:$chapterId }) SET p.name = $name set p.info= $info RETURN count(p);")
+ int updateChapter(Long chapterId, String name, String info);
+
+ @Query("MATCH (p:Know {chapterId:$chapterId }) delete p RETURN count(p);")
+ int deleteChapter(Long chapterId);
+
+ @Query("MATCH (p:Know {chapterId:$chapterId }) RETURN p;")
+ KnowChapter queryChapter(Long chapterId);
+
+ //查询二级节点下资源
+ @Query("MATCH (p:Know)-[:FatherAndSon]->(n:Know)-[:resources]->(m:Resources) WHERE ID(p) = $id RETURN m")
+ Set queryBesidesKnowToResources(Long id);
+
+}
diff --git a/src/main/java/com/teaching/backend/mapper/records/KnowledgeLearningRecordMapper.java b/src/main/java/com/teaching/backend/mapper/records/KnowledgeLearningRecordMapper.java
index d9dbbe5..2ddda90 100644
--- a/src/main/java/com/teaching/backend/mapper/records/KnowledgeLearningRecordMapper.java
+++ b/src/main/java/com/teaching/backend/mapper/records/KnowledgeLearningRecordMapper.java
@@ -3,6 +3,12 @@ package com.teaching.backend.mapper.records;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.teaching.backend.model.entity.records.KnowledgeLearningRecord;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+import java.util.List;
/**
*
@@ -14,4 +20,9 @@ import com.teaching.backend.model.entity.records.KnowledgeLearningRecord;
*/
public interface KnowledgeLearningRecordMapper extends BaseMapper {
+ @Select("SELECT knowledge_id FROM knowledge_learning_record WHERE user_id = #{userId} GROUP BY knowledge_id")
+ List selectDistinctKnowledgeIdsByUser(@Param("userId") String userId);
+ List queryStudyKnowledgeMaxNumber();
+
+ List queryStudyMaxKnowledgeId(String userId);
}
diff --git a/src/main/java/com/teaching/backend/mapper/records/ResourceLearningRecordMapper.java b/src/main/java/com/teaching/backend/mapper/records/ResourceLearningRecordMapper.java
index c1235c1..4f7151f 100644
--- a/src/main/java/com/teaching/backend/mapper/records/ResourceLearningRecordMapper.java
+++ b/src/main/java/com/teaching/backend/mapper/records/ResourceLearningRecordMapper.java
@@ -3,6 +3,10 @@ package com.teaching.backend.mapper.records;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.teaching.backend.model.entity.records.ResourceLearningRecord;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
/**
*
@@ -13,5 +17,7 @@ import com.teaching.backend.model.entity.records.ResourceLearningRecord;
* @since 2024-07-24
*/
public interface ResourceLearningRecordMapper extends BaseMapper {
+ @Select("SELECT resource_id FROM resource_learning_record WHERE user_id = #{userId} GROUP BY resource_id")
+ List selectDistinctResourceIdsByUser(@Param("userId") String userId);
}
diff --git a/src/main/java/com/teaching/backend/mapper/resource/ResourceLearningNumberMapper.java b/src/main/java/com/teaching/backend/mapper/resource/ResourceLearningNumberMapper.java
deleted file mode 100644
index 8542b97..0000000
--- a/src/main/java/com/teaching/backend/mapper/resource/ResourceLearningNumberMapper.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.teaching.backend.mapper.resource;
-
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.teaching.backend.model.entity.resource.ResourceLearningNumber;
-
-/**
- *
- * Mapper 接口
- *
- *
- * @author author
- * @since 2024-07-29
- */
-public interface ResourceLearningNumberMapper extends BaseMapper {
-
-}
diff --git a/src/main/java/com/teaching/backend/mapper/resource/ResourcesMapper.java b/src/main/java/com/teaching/backend/mapper/resource/ResourcesMapper.java
deleted file mode 100644
index de072b2..0000000
--- a/src/main/java/com/teaching/backend/mapper/resource/ResourcesMapper.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.teaching.backend.mapper.resource;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-import com.teaching.backend.model.entity.resource.Resource;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * ClassName: FileTableMapper
- * Package: com.teaching.backend.mapper
- * Description:
- *
- * @Author 姜钧瀚
- * @Create 2024/6/4 11:51
- * @Version 1.0
- */
-@Mapper
-public interface ResourcesMapper extends BaseMapper {
-
-}
diff --git a/src/main/java/com/teaching/backend/mapper/resource/ResourcesRepository.java b/src/main/java/com/teaching/backend/mapper/resource/ResourcesRepository.java
new file mode 100644
index 0000000..16286ed
--- /dev/null
+++ b/src/main/java/com/teaching/backend/mapper/resource/ResourcesRepository.java
@@ -0,0 +1,64 @@
+package com.teaching.backend.mapper.resource;
+
+/**
+ * @Author:youhang
+ * @Date:2024-06-09-8:59
+ * @Description:
+ */
+
+
+import com.teaching.backend.model.entity.resource.Resources;
+import org.springframework.data.neo4j.repository.Neo4jRepository;
+import org.springframework.data.neo4j.repository.query.Query;
+
+import java.util.List;
+import java.util.Set;
+
+public interface ResourcesRepository extends Neo4jRepository {
+
+ //删除资源节点
+ @Query("MATCH(n:Resources) where n.name = $name DETACH DELETE n RETURN COUNT(n) >0;")
+ Boolean deleteByobjectName(String name);
+
+ //添加课程与资源关系
+ @Query("MATCH (p:Know), (c:Resources) WHERE p.courseId = $courseId AND ID(c) in $resourcesIds CREATE (p)-[r:resources]->(c) return count(r)")
+ int addResourcesAndKnowByCourseId(String courseId, List resourcesIds);
+
+
+ //添加章节与资源关系
+ @Query("MATCH (p:Know), (c:Resources) WHERE p.chapterId = $chapterId AND ID(c) in $resourcesIds CREATE (p)-[r:resources]->(c) return count(r)")
+ int addResourcesAndKnowByChapterId(Long chapterId, List resourcesIds);
+
+ //添加知识点与资源关系
+ @Query("MATCH (p:Know), (c:Resources) WHERE ID(p) = $id AND ID(c) in $resourcesIds CREATE (p)-[r:resources]->(c) return count(r)")
+ int addResourcesAndKnowById(Long id, List resourcesIds);
+
+ //查询课程下资源
+ @Query("MATCH p = (a:Know)-[rels*]-(b:Resources) WHERE a.courseId = $courseId and ANY(rel IN rels WHERE TYPE(rel) = 'resources') RETURN b")
+ Set queryResourcesByCourseId(String courseId);
+
+ //查询章节下资源
+ @Query("MATCH p = (a:Know)-[rels*]-(b:Resources) WHERE a.chapterId = chapterId and ANY(rel IN rels WHERE TYPE(rel) = 'resources') RETURN b")
+ Set queryResourcesByChapterId(Long chapterId);
+
+ //查询二级节点下资源
+ @Query("MATCH (p:Know)-[:FatherAndSon]->(n:Know)-[:resources]->(m:Resources) WHERE ID(p) = $KnowId RETURN m")
+ Set queryBesidesKnowToResources(Long KnowId);
+
+
+
+
+//
+//
+// @Query("MATCH(n:Know)-[r:resources]->(nn:Resources) where ID(nn) = $id RETURN nn")
+// List queryResourceAllId(Long id);
+//
+// @Query("MATCH p = (a:Know)-[rels*]-(b:Resources) WHERE ID(a) = $KnowId and ANY(rel IN rels WHERE TYPE(rel) = 'resources') RETURN b")
+// Set queryCourseKnowToResources(Long KnowId);
+//
+
+//
+// @Query(" MATCH (p:Know)-[:resources]->(m:Resources) WHERE ID(p) = 272 RETURN m")
+// Set queryKnowToResources(Long KnowId);
+
+}
diff --git a/src/main/java/com/teaching/backend/model/dto/KnowGraph/BaseKnowReturn.java b/src/main/java/com/teaching/backend/model/dto/Know/BaseKnowReturn.java
similarity index 80%
rename from src/main/java/com/teaching/backend/model/dto/KnowGraph/BaseKnowReturn.java
rename to src/main/java/com/teaching/backend/model/dto/Know/BaseKnowReturn.java
index 8dc8bef..03e31df 100644
--- a/src/main/java/com/teaching/backend/model/dto/KnowGraph/BaseKnowReturn.java
+++ b/src/main/java/com/teaching/backend/model/dto/Know/BaseKnowReturn.java
@@ -1,4 +1,4 @@
-package com.teaching.backend.model.dto.KnowGraph;
+package com.teaching.backend.model.dto.Know;
/**
* @Author:youhang
@@ -7,7 +7,7 @@ package com.teaching.backend.model.dto.KnowGraph;
*/
-import com.teaching.backend.model.entity.KnowGraph.Links;
+import com.teaching.backend.model.entity.know.Links;
import com.teaching.backend.model.vo.knowGraph.KnowVO;
import lombok.AllArgsConstructor;
import lombok.Data;
diff --git a/src/main/java/com/teaching/backend/model/dto/KnowGraph/KnowChapterCreateRequest.java b/src/main/java/com/teaching/backend/model/dto/Know/KnowChapterCreateRequest.java
similarity index 70%
rename from src/main/java/com/teaching/backend/model/dto/KnowGraph/KnowChapterCreateRequest.java
rename to src/main/java/com/teaching/backend/model/dto/Know/KnowChapterCreateRequest.java
index 85f542b..293b44c 100644
--- a/src/main/java/com/teaching/backend/model/dto/KnowGraph/KnowChapterCreateRequest.java
+++ b/src/main/java/com/teaching/backend/model/dto/Know/KnowChapterCreateRequest.java
@@ -1,10 +1,8 @@
-package com.teaching.backend.model.dto.KnowGraph;
+package com.teaching.backend.model.dto.Know;
import lombok.Data;
-import org.springframework.data.neo4j.core.schema.Property;
import java.io.Serializable;
-import java.util.List;
@Data
public class KnowChapterCreateRequest implements Serializable {
diff --git a/src/main/java/com/teaching/backend/model/dto/KnowGraph/KnowCourseCreateRequest.java b/src/main/java/com/teaching/backend/model/dto/Know/KnowCourseCreateRequest.java
similarity index 70%
rename from src/main/java/com/teaching/backend/model/dto/KnowGraph/KnowCourseCreateRequest.java
rename to src/main/java/com/teaching/backend/model/dto/Know/KnowCourseCreateRequest.java
index 9e15c8e..61815f2 100644
--- a/src/main/java/com/teaching/backend/model/dto/KnowGraph/KnowCourseCreateRequest.java
+++ b/src/main/java/com/teaching/backend/model/dto/Know/KnowCourseCreateRequest.java
@@ -1,10 +1,8 @@
-package com.teaching.backend.model.dto.KnowGraph;
+package com.teaching.backend.model.dto.Know;
import lombok.Data;
-import org.springframework.data.neo4j.core.schema.Property;
import java.io.Serializable;
-import java.util.List;
@Data
public class KnowCourseCreateRequest implements Serializable {
diff --git a/src/main/java/com/teaching/backend/model/dto/KnowGraph/KnowRequest.java b/src/main/java/com/teaching/backend/model/dto/Know/KnowRequest.java
similarity index 63%
rename from src/main/java/com/teaching/backend/model/dto/KnowGraph/KnowRequest.java
rename to src/main/java/com/teaching/backend/model/dto/Know/KnowRequest.java
index 13061f1..14f8492 100644
--- a/src/main/java/com/teaching/backend/model/dto/KnowGraph/KnowRequest.java
+++ b/src/main/java/com/teaching/backend/model/dto/Know/KnowRequest.java
@@ -1,10 +1,8 @@
-package com.teaching.backend.model.dto.KnowGraph;
+package com.teaching.backend.model.dto.Know;
import lombok.Data;
-import org.springframework.data.neo4j.core.schema.Property;
import java.io.Serializable;
-import java.util.List;
@Data
public class KnowRequest implements Serializable {
diff --git a/src/main/java/com/teaching/backend/model/dto/KnowGraph/KnowUpdateRequest.java b/src/main/java/com/teaching/backend/model/dto/Know/KnowUpdateRequest.java
similarity index 68%
rename from src/main/java/com/teaching/backend/model/dto/KnowGraph/KnowUpdateRequest.java
rename to src/main/java/com/teaching/backend/model/dto/Know/KnowUpdateRequest.java
index e3955d2..feb2520 100644
--- a/src/main/java/com/teaching/backend/model/dto/KnowGraph/KnowUpdateRequest.java
+++ b/src/main/java/com/teaching/backend/model/dto/Know/KnowUpdateRequest.java
@@ -1,10 +1,8 @@
-package com.teaching.backend.model.dto.KnowGraph;
+package com.teaching.backend.model.dto.Know;
import lombok.Data;
-import org.springframework.data.neo4j.core.schema.Property;
import java.io.Serializable;
-import java.util.List;
@Data
public class KnowUpdateRequest implements Serializable {
diff --git a/src/main/java/com/teaching/backend/model/dto/KnowGraph/RelationshipKnowRequest.java b/src/main/java/com/teaching/backend/model/dto/Know/RelationshipKnowRequest.java
similarity index 84%
rename from src/main/java/com/teaching/backend/model/dto/KnowGraph/RelationshipKnowRequest.java
rename to src/main/java/com/teaching/backend/model/dto/Know/RelationshipKnowRequest.java
index ff3b1ae..d4d0bda 100644
--- a/src/main/java/com/teaching/backend/model/dto/KnowGraph/RelationshipKnowRequest.java
+++ b/src/main/java/com/teaching/backend/model/dto/Know/RelationshipKnowRequest.java
@@ -1,4 +1,4 @@
-package com.teaching.backend.model.dto.KnowGraph;
+package com.teaching.backend.model.dto.Know;
import lombok.Data;
diff --git a/src/main/java/com/teaching/backend/model/dto/KnowGraph/RelationshipResourceRequest.java b/src/main/java/com/teaching/backend/model/dto/Know/RelationshipResourceRequest.java
similarity index 84%
rename from src/main/java/com/teaching/backend/model/dto/KnowGraph/RelationshipResourceRequest.java
rename to src/main/java/com/teaching/backend/model/dto/Know/RelationshipResourceRequest.java
index 3d46088..d7b7708 100644
--- a/src/main/java/com/teaching/backend/model/dto/KnowGraph/RelationshipResourceRequest.java
+++ b/src/main/java/com/teaching/backend/model/dto/Know/RelationshipResourceRequest.java
@@ -1,4 +1,4 @@
-package com.teaching.backend.model.dto.KnowGraph;
+package com.teaching.backend.model.dto.Know;
import lombok.Data;
diff --git a/src/main/java/com/teaching/backend/model/dto/KnowGraph/ResourceUpdateRequest.java b/src/main/java/com/teaching/backend/model/dto/KnowGraph/ResourceUpdateRequest.java
deleted file mode 100644
index 4775269..0000000
--- a/src/main/java/com/teaching/backend/model/dto/KnowGraph/ResourceUpdateRequest.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.teaching.backend.model.dto.KnowGraph;
-
-import lombok.Data;
-
-/**
- * @Author:youhang
- * @Date:2024-07-25-8:39
- * @Description:
- */
-@Data
-public class ResourceUpdateRequest {
-
- private Long id;
-
- private String name;
-
-
- private Integer type;
-
-
- private String path;
-}
diff --git a/src/main/java/com/teaching/backend/model/dto/KnowGraph/ResourcesAddRequest.java b/src/main/java/com/teaching/backend/model/dto/KnowGraph/ResourcesAddRequest.java
deleted file mode 100644
index 32b408d..0000000
--- a/src/main/java/com/teaching/backend/model/dto/KnowGraph/ResourcesAddRequest.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.teaching.backend.model.dto.KnowGraph;
-
-import lombok.Data;
-import org.springframework.data.neo4j.core.schema.Property;
-
-/**
- * @Author:youhang
- * @Date:2024-07-25-8:39
- * @Description:
- */
-@Data
-public class ResourcesAddRequest {
-
- private String name;
-
- private Integer type;
-
- private String path;
-}
diff --git a/src/main/java/com/teaching/backend/model/dto/KnowGraph/ResourcesRequest.java b/src/main/java/com/teaching/backend/model/dto/KnowGraph/ResourcesRequest.java
deleted file mode 100644
index 37e4bdf..0000000
--- a/src/main/java/com/teaching/backend/model/dto/KnowGraph/ResourcesRequest.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.teaching.backend.model.dto.KnowGraph;
-
-import lombok.Data;
-import org.springframework.web.multipart.MultipartFile;
-
-/**
- * @Author:youhang
- * @Date:2024-07-25-8:39
- * @Description:
- */
-@Data
-public class ResourcesRequest {
-
- private MultipartFile file;
-}
diff --git a/src/main/java/com/teaching/backend/model/dto/Knowtemp/KnowtempAdd.java b/src/main/java/com/teaching/backend/model/dto/Knowtmp/KnowtempAdd.java
similarity index 55%
rename from src/main/java/com/teaching/backend/model/dto/Knowtemp/KnowtempAdd.java
rename to src/main/java/com/teaching/backend/model/dto/Knowtmp/KnowtempAdd.java
index 953db74..3c09119 100644
--- a/src/main/java/com/teaching/backend/model/dto/Knowtemp/KnowtempAdd.java
+++ b/src/main/java/com/teaching/backend/model/dto/Knowtmp/KnowtempAdd.java
@@ -1,8 +1,5 @@
-package com.teaching.backend.model.dto.Knowtemp;
+package com.teaching.backend.model.dto.Knowtmp;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
@@ -24,7 +21,6 @@ public class KnowtempAdd implements Serializable {
private Long chapterid;
- private String courseid;
private Integer ordernum;
diff --git a/src/main/java/com/teaching/backend/model/dto/Knowtemp/KnowtempUpdate.java b/src/main/java/com/teaching/backend/model/dto/Knowtmp/KnowtempUpdate.java
similarity index 73%
rename from src/main/java/com/teaching/backend/model/dto/Knowtemp/KnowtempUpdate.java
rename to src/main/java/com/teaching/backend/model/dto/Knowtmp/KnowtempUpdate.java
index 427aa4b..2002e75 100644
--- a/src/main/java/com/teaching/backend/model/dto/Knowtemp/KnowtempUpdate.java
+++ b/src/main/java/com/teaching/backend/model/dto/Knowtmp/KnowtempUpdate.java
@@ -1,6 +1,5 @@
-package com.teaching.backend.model.dto.Knowtemp;
+package com.teaching.backend.model.dto.Knowtmp;
-import io.swagger.models.auth.In;
import lombok.Data;
import java.io.Serializable;
@@ -23,8 +22,6 @@ public class KnowtempUpdate implements Serializable {
private String info;
private Long chapterid;
- private String courseid;
-
private Integer ordernum;
diff --git a/src/main/java/com/teaching/backend/model/dto/resource/BucketPolicyConfigDto.java b/src/main/java/com/teaching/backend/model/dto/resource/BucketPolicyConfigDto.java
new file mode 100644
index 0000000..3242d3a
--- /dev/null
+++ b/src/main/java/com/teaching/backend/model/dto/resource/BucketPolicyConfigDto.java
@@ -0,0 +1,31 @@
+package com.teaching.backend.model.dto.resource;
+
+import lombok.Builder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.List;
+
+/**
+ * Minio Bucket访问策略配置
+ * Created by macro on 2020/8/11.
+ */
+@Data
+@EqualsAndHashCode
+@Builder
+public class BucketPolicyConfigDto {
+
+ private String Version;
+ private List Statement;
+
+ @Data
+ @EqualsAndHashCode
+ @Builder
+ public static class Statement {
+ private String Effect;
+ private String Principal;
+ private String Action;
+ private String Resource;
+
+ }
+}
diff --git a/src/main/java/com/teaching/backend/model/dto/resource/ResourceUploadDto.java b/src/main/java/com/teaching/backend/model/dto/resource/ResourceUploadDto.java
new file mode 100644
index 0000000..0fd2f4d
--- /dev/null
+++ b/src/main/java/com/teaching/backend/model/dto/resource/ResourceUploadDto.java
@@ -0,0 +1,22 @@
+package com.teaching.backend.model.dto.resource;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 文件上传返回结果
+ * Created by macro on 2019/12/25.
+ */
+@Data
+@EqualsAndHashCode
+public class ResourceUploadDto {
+
+
+ private String url;
+
+
+ private String name;
+
+ private String objectName;
+}
diff --git a/src/main/java/com/teaching/backend/model/dto/upload/UploadFileParamsDto.java b/src/main/java/com/teaching/backend/model/dto/upload/UploadFileParamsDto.java
new file mode 100644
index 0000000..c5a84bf
--- /dev/null
+++ b/src/main/java/com/teaching/backend/model/dto/upload/UploadFileParamsDto.java
@@ -0,0 +1,32 @@
+package com.teaching.backend.model.dto.upload;
+
+import lombok.Data;
+
+@Data
+public class UploadFileParamsDto {
+ /**
+ * 文件名称
+ */
+ private String filename;
+
+ /**
+ * 文件类型(文档,音频,视频)
+ */
+ private String fileType;
+ /**
+ * 文件大小
+ */
+ private Long fileSize;
+ /**
+ * 标签
+ */
+ private String tags;
+ /**
+ * 上传人
+ */
+ private String username;
+ /**
+ * 备注
+ */
+ private String remark;
+}
diff --git a/src/main/java/com/teaching/backend/model/entity/chapter/Chapter.java b/src/main/java/com/teaching/backend/model/entity/chapter/Chapter.java
index 4cadcb9..c7d6e80 100644
--- a/src/main/java/com/teaching/backend/model/entity/chapter/Chapter.java
+++ b/src/main/java/com/teaching/backend/model/entity/chapter/Chapter.java
@@ -4,8 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.teaching.backend.model.entity.KnowGraph.Know;
-import com.teaching.backend.model.entity.Knowtemp.Knowtemp;
+
+import com.teaching.backend.model.entity.knowtmp.Knowtmp;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -90,7 +90,7 @@ public class Chapter implements Serializable {
@ApiModelProperty(value = "知识点")
@TableField(exist = false)
- private List knowledgePoints; // 用于存储章节下的知识点
+ private List knowledgePoints; // 用于存储章节下的知识点
}
diff --git a/src/main/java/com/teaching/backend/model/entity/KnowGraph/Know.java b/src/main/java/com/teaching/backend/model/entity/know/Know.java
similarity index 88%
rename from src/main/java/com/teaching/backend/model/entity/KnowGraph/Know.java
rename to src/main/java/com/teaching/backend/model/entity/know/Know.java
index 10eff7f..b570705 100644
--- a/src/main/java/com/teaching/backend/model/entity/KnowGraph/Know.java
+++ b/src/main/java/com/teaching/backend/model/entity/know/Know.java
@@ -1,4 +1,4 @@
-package com.teaching.backend.model.entity.KnowGraph;
+package com.teaching.backend.model.entity.know;
import lombok.Data;
import org.springframework.data.neo4j.core.schema.GeneratedValue;
@@ -7,7 +7,6 @@ import org.springframework.data.neo4j.core.schema.Node;
import org.springframework.data.neo4j.core.schema.Property;
import java.io.Serializable;
-import java.util.List;
@Node
@Data
@@ -20,7 +19,6 @@ public class Know implements Serializable {
@GeneratedValue
private Long id;
-
/**
* 知识点名称
*/
diff --git a/src/main/java/com/teaching/backend/model/entity/KnowGraph/KnowChapter.java b/src/main/java/com/teaching/backend/model/entity/know/KnowChapter.java
similarity index 85%
rename from src/main/java/com/teaching/backend/model/entity/KnowGraph/KnowChapter.java
rename to src/main/java/com/teaching/backend/model/entity/know/KnowChapter.java
index 3454ed0..07e330a 100644
--- a/src/main/java/com/teaching/backend/model/entity/KnowGraph/KnowChapter.java
+++ b/src/main/java/com/teaching/backend/model/entity/know/KnowChapter.java
@@ -1,4 +1,4 @@
-package com.teaching.backend.model.entity.KnowGraph;
+package com.teaching.backend.model.entity.know;
import lombok.Data;
import org.springframework.data.neo4j.core.schema.GeneratedValue;
@@ -7,7 +7,6 @@ import org.springframework.data.neo4j.core.schema.Node;
import org.springframework.data.neo4j.core.schema.Property;
import java.io.Serializable;
-import java.util.List;
@Node
@Data
@@ -24,7 +23,7 @@ public class KnowChapter implements Serializable {
/**
* 章节id
*/
- private String chapterId;
+ private Long chapterId;
/**
diff --git a/src/main/java/com/teaching/backend/model/entity/KnowGraph/KnowCourse.java b/src/main/java/com/teaching/backend/model/entity/know/KnowCourse.java
similarity index 89%
rename from src/main/java/com/teaching/backend/model/entity/KnowGraph/KnowCourse.java
rename to src/main/java/com/teaching/backend/model/entity/know/KnowCourse.java
index 5860524..f85d1d2 100644
--- a/src/main/java/com/teaching/backend/model/entity/KnowGraph/KnowCourse.java
+++ b/src/main/java/com/teaching/backend/model/entity/know/KnowCourse.java
@@ -1,4 +1,4 @@
-package com.teaching.backend.model.entity.KnowGraph;
+package com.teaching.backend.model.entity.know;
import lombok.Data;
import org.springframework.data.neo4j.core.schema.GeneratedValue;
@@ -7,7 +7,6 @@ import org.springframework.data.neo4j.core.schema.Node;
import org.springframework.data.neo4j.core.schema.Property;
import java.io.Serializable;
-import java.util.List;
@Node
@Data
diff --git a/src/main/java/com/teaching/backend/model/entity/KnowGraph/Links.java b/src/main/java/com/teaching/backend/model/entity/know/Links.java
similarity index 91%
rename from src/main/java/com/teaching/backend/model/entity/KnowGraph/Links.java
rename to src/main/java/com/teaching/backend/model/entity/know/Links.java
index 139c1dd..b8d47ec 100644
--- a/src/main/java/com/teaching/backend/model/entity/KnowGraph/Links.java
+++ b/src/main/java/com/teaching/backend/model/entity/know/Links.java
@@ -1,4 +1,4 @@
-package com.teaching.backend.model.entity.KnowGraph;
+package com.teaching.backend.model.entity.know;
import lombok.Data;
import org.springframework.data.neo4j.core.schema.GeneratedValue;
diff --git a/src/main/java/com/teaching/backend/model/entity/Knowtemp/Knowtemp.java b/src/main/java/com/teaching/backend/model/entity/knowtmp/Knowtmp.java
similarity index 65%
rename from src/main/java/com/teaching/backend/model/entity/Knowtemp/Knowtemp.java
rename to src/main/java/com/teaching/backend/model/entity/knowtmp/Knowtmp.java
index 4538b48..1668352 100644
--- a/src/main/java/com/teaching/backend/model/entity/Knowtemp/Knowtemp.java
+++ b/src/main/java/com/teaching/backend/model/entity/knowtmp/Knowtmp.java
@@ -1,13 +1,9 @@
-package com.teaching.backend.model.entity.Knowtemp;
+package com.teaching.backend.model.entity.knowtmp;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import io.swagger.models.auth.In;
import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.experimental.Accessors;
import java.io.Serializable;
@@ -20,7 +16,7 @@ import java.io.Serializable;
* @since 2024-05-31
*/
@Data
-public class Knowtemp implements Serializable {
+public class Knowtmp implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@@ -36,7 +32,5 @@ public class Knowtemp implements Serializable {
private Long chapterid;
- private String courseid;
-
}
diff --git a/src/main/java/com/teaching/backend/model/entity/records/KnowledgeLearningRecord.java b/src/main/java/com/teaching/backend/model/entity/records/KnowledgeLearningRecord.java
index 7d1f11c..37b4cab 100644
--- a/src/main/java/com/teaching/backend/model/entity/records/KnowledgeLearningRecord.java
+++ b/src/main/java/com/teaching/backend/model/entity/records/KnowledgeLearningRecord.java
@@ -37,8 +37,8 @@ public class KnowledgeLearningRecord implements Serializable {
@TableField("knowledge_id")
private String knowledgeId;
- @ApiModelProperty(value = "知识点id")
- @TableField("knowledge_id")
+ @ApiModelProperty(value = "知识点名称")
+ @TableField("knowledge_name")
private String knowledgeName;
@ApiModelProperty(value = "课程id")
diff --git a/src/main/java/com/teaching/backend/model/entity/records/ResourceLearningRecord.java b/src/main/java/com/teaching/backend/model/entity/records/ResourceLearningRecord.java
index c33d691..d7dd115 100644
--- a/src/main/java/com/teaching/backend/model/entity/records/ResourceLearningRecord.java
+++ b/src/main/java/com/teaching/backend/model/entity/records/ResourceLearningRecord.java
@@ -37,6 +37,10 @@ public class ResourceLearningRecord implements Serializable {
@TableField("resource_id")
private String resourceId;
+ @ApiModelProperty(value = "资源名称")
+ @TableField("resource_name")
+ private String resourceName;
+
@ApiModelProperty(value = "知识点id")
@TableField("knowledge_id")
private String knowledgeId;
diff --git a/src/main/java/com/teaching/backend/model/entity/resource/Resource.java b/src/main/java/com/teaching/backend/model/entity/resource/Resource.java
deleted file mode 100644
index 0b0a9da..0000000
--- a/src/main/java/com/teaching/backend/model/entity/resource/Resource.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.teaching.backend.model.entity.resource;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-import lombok.ToString;
-
-import java.util.stream.Stream;
-
-/**
- * ClassName: FileTable
- * Package: com.teaching.backend.model.entity
- * Description:
- *
- * @Author youhang
- * @Create 2024/6/4 11:48
- * @Version 1.0
- */
-@Data
-@TableName("Resource")
-public class Resource {
- private static final long serialVersionUID = 1L;
-
- /**
- * 内部编号
- */
- @TableId(value = "id", type = IdType.ASSIGN_ID)
- private String id;
- private String name;
- private int type;
- private int status;
- private String tags;
- private String path;
-
- /**
- * 简介
- */
- private String description;
-
- /**
- * 封面
- */
- private String img;
-}
diff --git a/src/main/java/com/teaching/backend/model/entity/resource/ResourceLearningNumber.java b/src/main/java/com/teaching/backend/model/entity/resource/ResourceLearningNumber.java
deleted file mode 100644
index 4ae2ee2..0000000
--- a/src/main/java/com/teaching/backend/model/entity/resource/ResourceLearningNumber.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.teaching.backend.model.entity.resource;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import java.io.Serializable;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.experimental.Accessors;
-
-/**
- *
- *
- *
- *
- * @author author
- * @since 2024-07-29
- */
-@Data
-@EqualsAndHashCode(callSuper = false)
-@Accessors(chain = true)
-@TableName("resource_learning_number")
-@ApiModel(value="ResourceLearningNumber对象", description="")
-public class ResourceLearningNumber implements Serializable {
-
- private static final long serialVersionUID = 1L;
-
- @ApiModelProperty(value = "资源学习记录id")
- @TableId(value = "id", type = IdType.ASSIGN_ID)
- private String id;
-
- @ApiModelProperty(value = "课程id")
- private String courseId;
-
- @ApiModelProperty(value = "知识点id")
- private String knowledgeId;
-
- @ApiModelProperty(value = "资源id")
- private String resourceId;
-
- @ApiModelProperty(value = "学习人数")
- private Integer number;
-
-
-}
diff --git a/src/main/java/com/teaching/backend/model/entity/KnowGraph/Resources.java b/src/main/java/com/teaching/backend/model/entity/resource/Resources.java
similarity index 82%
rename from src/main/java/com/teaching/backend/model/entity/KnowGraph/Resources.java
rename to src/main/java/com/teaching/backend/model/entity/resource/Resources.java
index bacbe59..c2cc9bb 100644
--- a/src/main/java/com/teaching/backend/model/entity/KnowGraph/Resources.java
+++ b/src/main/java/com/teaching/backend/model/entity/resource/Resources.java
@@ -1,4 +1,4 @@
-package com.teaching.backend.model.entity.KnowGraph;
+package com.teaching.backend.model.entity.resource;
import lombok.Data;
import org.springframework.data.neo4j.core.schema.GeneratedValue;
@@ -18,13 +18,13 @@ public class Resources {
@GeneratedValue
private Long id;
-
@Property
private String name;
+
@Property
- private Integer type;
+ private Integer status;
@Property
- private String path;
+ private String url;
}
diff --git a/src/main/java/com/teaching/backend/model/vo/courses/PersonalCenterStudentListVO.java b/src/main/java/com/teaching/backend/model/vo/courses/PersonalCenterStudentListVO.java
new file mode 100644
index 0000000..e0fe434
--- /dev/null
+++ b/src/main/java/com/teaching/backend/model/vo/courses/PersonalCenterStudentListVO.java
@@ -0,0 +1,44 @@
+package com.teaching.backend.model.vo.courses;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ *
+ *
+ *
+ *
+ * @author zjh
+ * @since 2024-06-12
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class PersonalCenterStudentListVO implements Serializable {
+
+
+ /**
+ * 头像
+ */
+ private String icon;
+
+ /**
+ * 姓名
+ */
+ private String name;
+
+ /**
+ * 学号
+ */
+ private String number;
+
+}
diff --git a/src/main/java/com/teaching/backend/model/vo/knowGraph/KnowVO.java b/src/main/java/com/teaching/backend/model/vo/knowGraph/KnowVO.java
index d6a60a2..beaa1a2 100644
--- a/src/main/java/com/teaching/backend/model/vo/knowGraph/KnowVO.java
+++ b/src/main/java/com/teaching/backend/model/vo/knowGraph/KnowVO.java
@@ -3,7 +3,6 @@ package com.teaching.backend.model.vo.knowGraph;
import lombok.Data;
import java.io.Serializable;
-import java.util.List;
@Data
diff --git a/src/main/java/com/teaching/backend/model/vo/records/CourseLearningRecordsVo.java b/src/main/java/com/teaching/backend/model/vo/records/CourseLearningRecordsVo.java
index 1260a73..acd047f 100644
--- a/src/main/java/com/teaching/backend/model/vo/records/CourseLearningRecordsVo.java
+++ b/src/main/java/com/teaching/backend/model/vo/records/CourseLearningRecordsVo.java
@@ -17,6 +17,10 @@ public class CourseLearningRecordsVo {
* 课程学习id
*/
private String id;
+ /**
+ * 课程id
+ */
+ private String courseId;
/**
* 课程名称
*/
diff --git a/src/main/java/com/teaching/backend/model/vo/records/KnowledgeLearningRecordVo.java b/src/main/java/com/teaching/backend/model/vo/records/KnowledgeLearningRecordVo.java
new file mode 100644
index 0000000..c550f19
--- /dev/null
+++ b/src/main/java/com/teaching/backend/model/vo/records/KnowledgeLearningRecordVo.java
@@ -0,0 +1,37 @@
+package com.teaching.backend.model.vo.records;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+@Data
+@ApiModel(description = "知识点学习记录")
+public class KnowledgeLearningRecordVo {
+ /**
+ * 知识点学习id
+ */
+ private String id;
+ /**
+ * 课程id
+ */
+ private String coursesId;
+ /**
+ * 知识点id
+ */
+ private String knowledgeId;
+ /**
+ * 知识点名称
+ */
+ private String knowledgeName;
+ /**
+ * 用户id
+ */
+ private String userId;
+ /**
+ * 学习人数
+ */
+ private Integer number;
+ /**
+ * 学习时间
+ */
+ private String time;
+}
diff --git a/src/main/java/com/teaching/backend/model/vo/records/ResourceLearingRecordVo.java b/src/main/java/com/teaching/backend/model/vo/records/ResourceLearingRecordVo.java
new file mode 100644
index 0000000..09a738e
--- /dev/null
+++ b/src/main/java/com/teaching/backend/model/vo/records/ResourceLearingRecordVo.java
@@ -0,0 +1,29 @@
+package com.teaching.backend.model.vo.records;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+@Data
+@ApiModel(description = "资源学习记录")
+public class ResourceLearingRecordVo {
+ /**
+ * 资源学习id
+ */
+ private String id;
+ /**
+ * 资源名称
+ */
+ private String resourceName;
+ /**
+ * 用户id
+ */
+ private String userId;
+ /**
+ * 学习人数
+ */
+ private Integer number;
+ /**
+ * 学习时间
+ */
+ private String time;
+}
diff --git a/src/main/java/com/teaching/backend/service/Know/KnowService.java b/src/main/java/com/teaching/backend/service/Know/KnowService.java
new file mode 100644
index 0000000..14cdb91
--- /dev/null
+++ b/src/main/java/com/teaching/backend/service/Know/KnowService.java
@@ -0,0 +1,74 @@
+package com.teaching.backend.service.Know;
+
+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 java.util.Set;
+
+/**
+ * @Author:youhang
+ * @Date:2024-08-07-15:50
+ * @Description:
+ */
+public interface KnowService {
+
+ // 添加知识点
+ BaseResponse addKnow(KnowRequest knowRequest);
+
+ // 修改知识点
+ BaseResponse updateKnow(KnowUpdateRequest knowUpdateRequest);
+
+ // 删除知识点
+ BaseResponse deleteKnow(Long id);
+
+ //查询知识点通过id
+ BaseResponse queryKnow(Long id);
+
+ //======================================
+
+ // 添加课程
+ BaseResponse addCourse(KnowCourseCreateRequest knowCourseCreateRequest);
+
+ // 修改课程
+ BaseResponse updateCourse(KnowCourseCreateRequest knowCourseCreateRequest);
+
+
+ // 删除课程
+ BaseResponse deleteCourse(String courseId);
+
+ //查询课程通过courseid
+ BaseResponse queryCourse(String courseId);
+
+
+ //=========================
+
+ // 添加章节
+ BaseResponse addChapter(KnowChapterCreateRequest knowChapterCreateRequest);
+
+ // 修改章节
+ BaseResponse updateChapter(KnowChapterCreateRequest knowChapterCreateRequest);
+
+ // 删除章节
+ BaseResponse deleteChapter(Long chapterId);
+
+ //查询章节通过chapterId
+ BaseResponse queryChapter(Long chapterId);
+
+ //=====================
+
+ //获取课程下的所有知识点
+ BaseKnowReturn getAllKnowByCourseId(String id);
+
+ //获取课程下的所有资源
+ BaseResponse> getAllResourcesByCourseId(String id);
+
+ //获取知识点下二级的所有资源
+ Set getSecondResources(Long id);
+
+
+}
diff --git a/src/main/java/com/teaching/backend/service/KnowGraph/KnowGraphService.java b/src/main/java/com/teaching/backend/service/KnowGraph/KnowGraphService.java
deleted file mode 100644
index 8797762..0000000
--- a/src/main/java/com/teaching/backend/service/KnowGraph/KnowGraphService.java
+++ /dev/null
@@ -1,138 +0,0 @@
-//package com.teaching.backend.service.KnowGraph;
-//
-//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-//import com.teaching.backend.common.BaseResponse;
-//import com.teaching.backend.common.ErrorCode;
-//import com.teaching.backend.common.ResultUtils;
-//import com.teaching.backend.mapper.KnowGraph.KnowRepository;
-//import com.teaching.backend.mapper.Knowtemp.KnowtempMapper;
-//import com.teaching.backend.mapper.chapter.ChapterMapper;
-//import com.teaching.backend.mapper.courses.CoursesMapper;
-//import com.teaching.backend.model.dto.Knowtemp.KnowtempAdd;
-//import com.teaching.backend.model.dto.Knowtemp.KnowtempUpdate;
-//import com.teaching.backend.model.entity.KnowGraph.Know;
-//import com.teaching.backend.model.entity.Knowtemp.Knowtemp;
-//import com.teaching.backend.model.entity.chapter.Chapter;
-//import com.teaching.backend.model.entity.courses.Courses;
-//import org.springframework.beans.factory.annotation.Autowired;
-//import org.springframework.stereotype.Service;
-//
-//import java.time.LocalDateTime;
-//import java.util.ArrayList;
-//import java.util.List;
-//
-///**
-// * @Author:youhang
-// * @Date:2024-07-29-10:33
-// * @Description:
-// */
-//@Service
-//public class KnowGraphService {
-//
-// @Autowired
-// private ChapterMapper chapterMapper;
-//
-// @Autowired
-// private KnowtempMapper knowtempMapper;
-//
-// @Autowired
-// private CoursesMapper coursesMapper;
-//
-// @Autowired
-// private KnowRepository knowRepository;
-//
-// public BaseResponse add(KnowtempAdd knowtempAdd){
-// String name = knowtempAdd.getName();
-// String info = knowtempAdd.getInfo();
-// Integer chapterId = knowtempAdd.getChapterId();
-//
-// Knowtemp knowtemp = new Knowtemp();
-// knowtemp.setName(name);
-// knowtemp.setInfo(info);
-// knowtemp.setChapterId(chapterId);
-// int insert = knowtempMapper.insert(knowtemp);
-// if(insert > 0){
-// return ResultUtils.success("添加成功");
-// }
-// return ResultUtils.error(ErrorCode.OPERATION_ERROR);
-// }
-//
-//// public BaseResponse update(KnowtempUpdate knowtempUpdate){
-//// Integer id = knowtempUpdate.getId();
-//// String name = knowtempUpdate.getName();
-//// String info = knowtempUpdate.getInfo();
-//// Integer chapterId = knowtempUpdate.getChapterId();
-//// Knowtemp knowtemp = new Knowtemp();
-//// knowtemp = knowtempMapper.selectById(id);
-//// if(knowtemp == null){
-//// return ResultUtils.error(ErrorCode.NOT_FOUND_ERROR);
-//// }
-//// knowtemp.setName(name);
-//// knowtemp.setInfo(info);
-//// knowtemp.setChapterId(chapterId);
-//// int insert = knowtempMapper.updateById(knowtemp);
-//// if(insert > 0){
-//// return ResultUtils.success("修改成功");
-//// }
-//// return ResultUtils.error(ErrorCode.OPERATION_ERROR);
-//// }
-////
-//// public BaseResponse delete(Integer id){
-//// Knowtemp knowtemp = new Knowtemp();
-//// knowtemp = knowtempMapper.selectById(id);
-//// if(knowtemp == null){
-//// return ResultUtils.error(ErrorCode.NOT_FOUND_ERROR);
-//// }
-//// int insert = knowtempMapper.deleteById(id);
-//// if(insert > 0){
-//// return ResultUtils.success("删除成功");
-//// }
-//// return ResultUtils.error(ErrorCode.OPERATION_ERROR);
-//// }
-////
-//// public BaseResponse query(Integer id){
-//// Knowtemp knowtemp = new Knowtemp();
-//// knowtemp = knowtempMapper.selectById(id);
-//// if(knowtemp != null){
-//// return ResultUtils.success(knowtemp);
-//// }
-//// return ResultUtils.error(ErrorCode.NOT_FOUND_ERROR);
-//// }
-//
-//
-//// public BaseResponse saveKnowToNeo(String id) {
-//// Courses courses = coursesMapper.selectById(id);
-//// int f = knowRepository.createKnowCourse(courses.getId(),courses.getName(),courses.getDescription());
-//// if(f <= 0)return ResultUtils.error(ErrorCode.OPERATION_ERROR);
-////
-//// List chapterList = chapterMapper.selectSectionsByCourseId(id);
-//// for (int i = 0; i < chapterList.size(); i++) {
-//// Chapter chapter = chapterList.get(i);
-//// f = knowRepository.createKnowChapter(chapter.getId(),chapter.getName(),chapter.getContent());
-//// if(f <= 0)return ResultUtils.error(ErrorCode.OPERATION_ERROR);
-//// }
-//// for (int i = 0; i < chapterList.size(); i++) {
-//// Chapter chapter = chapterList.get(i);
-//// if("".equals(chapter.getPid())){
-//// f = knowRepository.addCourseFatherAndSonKnow(chapter.getCourseId(),chapter.getId());
-//// if(f <= 0)return ResultUtils.error(ErrorCode.OPERATION_ERROR);
-//// }else{
-//// f = knowRepository.addChapterFatherAndSonKnow(chapter.getPid(),chapter.getId());
-//// if(f <= 0)return ResultUtils.error(ErrorCode.OPERATION_ERROR);
-//// }
-////
-//// }
-//// QueryWrapper queryWrapper = new QueryWrapper<>();
-//// queryWrapper.eq("courseid",id);
-//// List list = knowtempMapper.selectList(queryWrapper);
-//// for (int j = 0; j < list.size(); j++) {
-//// Knowtemp knowtemp = list.get(j);
-//// f = knowRepository.addFatherAndSonKnow(knowtemp.getChapterId(),knowtemp.getName(),knowtemp.getInfo());
-//// if(f <= 0)return ResultUtils.error(ErrorCode.OPERATION_ERROR);
-//// }
-////
-//// return ResultUtils.success("添加成功");
-//// }
-//
-//
-//}
diff --git a/src/main/java/com/teaching/backend/service/KnowGraph/KnowService.java b/src/main/java/com/teaching/backend/service/KnowGraph/KnowService.java
deleted file mode 100644
index b74a779..0000000
--- a/src/main/java/com/teaching/backend/service/KnowGraph/KnowService.java
+++ /dev/null
@@ -1,431 +0,0 @@
-package com.teaching.backend.service.KnowGraph;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.teaching.backend.common.BaseResponse;
-import com.teaching.backend.common.ErrorCode;
-import com.teaching.backend.common.ResultUtils;
-import com.teaching.backend.mapper.KnowGraph.KnowRepository;
-import com.teaching.backend.mapper.Knowtemp.KnowtempMapper;
-import com.teaching.backend.mapper.chapter.ChapterMapper;
-import com.teaching.backend.mapper.courses.CoursesMapper;
-import com.teaching.backend.model.dto.KnowGraph.*;
-import com.teaching.backend.model.dto.Knowtemp.KnowtempAdd;
-import com.teaching.backend.model.dto.Knowtemp.KnowtempUpdate;
-import com.teaching.backend.model.dto.chapter.ChapterDTO;
-import com.teaching.backend.model.dto.courses.CoursesDTO;
-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.model.entity.KnowGraph.Links;
-import com.teaching.backend.model.entity.Knowtemp.Knowtemp;
-import com.teaching.backend.model.entity.chapter.Chapter;
-import com.teaching.backend.model.entity.courses.Courses;
-import com.teaching.backend.model.vo.knowGraph.KnowVO;
-import com.teaching.backend.model.vo.knowGraph.KnowVO1;
-import org.neo4j.driver.internal.InternalRelationship;
-import org.neo4j.driver.types.Node;
-import org.springframework.beans.BeanUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.neo4j.core.Neo4jClient;
-import org.springframework.stereotype.Service;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestParam;
-
-import javax.annotation.Resource;
-import java.time.LocalDateTime;
-import java.util.*;
-
-/**
- * @Author:youhang
- * @Date:2024-07-21-14:46
- * @Description:
- */
-@Service
-public class KnowService {
- @Autowired
- private KnowRepository knowRepository;
- @Autowired
- private ChapterMapper chapterMapper;
-
- @Autowired
- private KnowtempMapper knowtempMapper;
-
- @Autowired
- private CoursesMapper coursesMapper;
-
- @Resource
- private Neo4jClient neo4jClient;
-
- public BaseResponse add(KnowtempAdd knowtempAdd){
- String name = knowtempAdd.getName();
- String info = knowtempAdd.getInfo();
- Long chapterId = knowtempAdd.getChapterid();
- String courseid = knowtempAdd.getCourseid();
- Knowtemp knowtemp = new Knowtemp();
- knowtemp.setName(name);
- knowtemp.setInfo(info);
- knowtemp.setChapterid(chapterId);
- knowtemp.setCourseid(courseid);
- int insert = knowtempMapper.insert(knowtemp);
- if(insert > 0){
- return ResultUtils.success("添加成功");
- }
- return ResultUtils.error(ErrorCode.OPERATION_ERROR);
- }
- public BaseResponse update(KnowtempUpdate knowtempUpdate){
- Long id = knowtempUpdate.getId();
- String name = knowtempUpdate.getName();
- String info = knowtempUpdate.getInfo();
- Long chapterId = knowtempUpdate.getChapterid();
- String courseid = knowtempUpdate.getCourseid();
- Knowtemp knowtemp = new Knowtemp();
- knowtemp = knowtempMapper.selectById(id);
- if(knowtemp == null){
- return ResultUtils.error(ErrorCode.NOT_FOUND_ERROR);
- }
- knowtemp.setName(name);
- knowtemp.setInfo(info);
- knowtemp.setChapterid(chapterId);
- knowtemp.setCourseid(courseid);
- int insert = knowtempMapper.updateById(knowtemp);
- if(insert > 0){
- return ResultUtils.success("修改成功");
- }
- return ResultUtils.error(ErrorCode.OPERATION_ERROR);
- }
-
- public BaseResponse delete(Long id){
- Knowtemp knowtemp = new Knowtemp();
- knowtemp = knowtempMapper.selectById(id);
- if(knowtemp == null){
- return ResultUtils.error(ErrorCode.NOT_FOUND_ERROR);
- }
- int insert = knowtempMapper.deleteById(id);
- if(insert > 0){
- return ResultUtils.success("删除成功");
- }
- return ResultUtils.error(ErrorCode.OPERATION_ERROR);
- }
-
- public BaseResponse query(Long id){
- Knowtemp knowtemp = new Knowtemp();
- knowtemp = knowtempMapper.selectById(id);
- if(knowtemp != null){
- return ResultUtils.success(knowtemp);
- }
- return ResultUtils.error(ErrorCode.NOT_FOUND_ERROR);
- }
-
- public BaseResponse saveKnowToNeo(String id) {
- Courses courses = coursesMapper.selectById(id);
- int f = knowRepository.createKnowCourse(courses.getId(),courses.getName(),courses.getDescription());
- if(f <= 0)return ResultUtils.error(ErrorCode.OPERATION_ERROR);
-
- List chapterList = chapterMapper.selectSectionsByCourseId(id);
- for (int i = 0; i < chapterList.size(); i++) {
- Chapter chapter = chapterList.get(i);
- f = knowRepository.createKnowChapter(chapter.getId(),chapter.getName(),chapter.getContent());
- if(f <= 0)return ResultUtils.error(ErrorCode.OPERATION_ERROR);
- }
- for (int i = 0; i < chapterList.size(); i++) {
- Chapter chapter = chapterList.get(i);
- if(chapter.getPid()== 0){
- f = knowRepository.addChapterAndCourse(chapter.getCourseId(),chapter.getId());
- if(f <= 0)return ResultUtils.error(ErrorCode.OPERATION_ERROR);
- }else{
- f = knowRepository.addChapterAndCourse(chapter.getPid(),chapter.getId());
- if(f <= 0)return ResultUtils.error(ErrorCode.OPERATION_ERROR);
- }
-
- }
- QueryWrapper queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("courseid",id);
- List list = knowtempMapper.selectList(queryWrapper);
- for (int j = 0; j < list.size(); j++) {
- Knowtemp knowtemp = list.get(j);
- f = knowRepository.CreateKnowaddChapter(knowtemp.getChapterid(),knowtemp.getName(),knowtemp.getInfo());
- if(f <= 0)return ResultUtils.error(ErrorCode.OPERATION_ERROR);
- }
-
- return ResultUtils.success("添加成功");
- }
-
- public BaseResponse updateRelationship(Long id,List ids,String relationship){
- //必须先学id1的知识点才能学习id2的知识点
- int f = -1;
- if("PreCondition".equals(relationship)){
- f = knowRepository.addKnowWithPreCondition(id,ids);
- if(f<=0)return ResultUtils.error(ErrorCode.ADD_RELATION_FAILED);
- } else if ("FatherAndSon".equals(relationship)) {
- f = knowRepository.addKnowWithFaherAndSon(id,ids);
- if(f<=0)return ResultUtils.error(ErrorCode.ADD_RELATION_FAILED);
- }else{
- f = knowRepository.addKnowWithRelated(id,ids);
- if(f<=0)return ResultUtils.error(ErrorCode.ADD_RELATION_FAILED);
- }
- return ResultUtils.success("添加成功");
- }
-
-
- public BaseKnowReturn getKnowAll(String id) {
- Collection