From 3cfd76e6f11b58664d58c908e1f06f77690ded66 Mon Sep 17 00:00:00 2001 From: chenghuan Date: Thu, 6 Aug 2026 15:47:26 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E5=A2=9E=E5=8A=A0=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E8=AF=BE=E7=A8=8B=E4=B8=8B=E4=B8=80=E7=AB=A0=E8=8A=82?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sociology/controller/CourseController.java | 11 +++++++++++ .../service/CourseCatalogueChapterService.java | 1 + .../impl/CourseCatalogueChapterServiceImpl.java | 17 +++++++++++++++++ 3 files changed, 29 insertions(+) diff --git a/src/main/java/com/peanut/modules/sociology/controller/CourseController.java b/src/main/java/com/peanut/modules/sociology/controller/CourseController.java index ef3738c..30860cf 100644 --- a/src/main/java/com/peanut/modules/sociology/controller/CourseController.java +++ b/src/main/java/com/peanut/modules/sociology/controller/CourseController.java @@ -148,6 +148,17 @@ public class CourseController { return R.ok().put("data",chapterDetail); } + /** + * 获取下一章节详情 + * @param param + * @return + */ + @RequestMapping("/getNextCourseCatalogueChapter") + public R getNextCourseCatalogueChapter(@RequestBody ParamTo param){ + Map chapterDetail = courseCatalogueChapterService.getNextChapterDetail(param.getId()); + return R.ok().put("data",chapterDetail); + } + /** * 开通免费课程 * @param map diff --git a/src/main/java/com/peanut/modules/sociology/service/CourseCatalogueChapterService.java b/src/main/java/com/peanut/modules/sociology/service/CourseCatalogueChapterService.java index 6039bff..c2e20c2 100644 --- a/src/main/java/com/peanut/modules/sociology/service/CourseCatalogueChapterService.java +++ b/src/main/java/com/peanut/modules/sociology/service/CourseCatalogueChapterService.java @@ -10,4 +10,5 @@ public interface CourseCatalogueChapterService extends IService getCourseCatalogueChapterList(int id); Map getChapterDetail(Integer chapterId); + Map getNextChapterDetail(Integer chapterId); } diff --git a/src/main/java/com/peanut/modules/sociology/service/impl/CourseCatalogueChapterServiceImpl.java b/src/main/java/com/peanut/modules/sociology/service/impl/CourseCatalogueChapterServiceImpl.java index 08efac1..b7e30c0 100644 --- a/src/main/java/com/peanut/modules/sociology/service/impl/CourseCatalogueChapterServiceImpl.java +++ b/src/main/java/com/peanut/modules/sociology/service/impl/CourseCatalogueChapterServiceImpl.java @@ -83,6 +83,23 @@ public class CourseCatalogueChapterServiceImpl extends ServiceImpl getNextChapterDetail(Integer chapterId) { + CourseCatalogueChapterEntity currentChapter = this.getById(chapterId); + if (currentChapter==null) return null; + + CourseCatalogueChapterEntity nextChapter = this.getOne( + new LambdaQueryWrapper() + .eq(CourseCatalogueChapterEntity::getCatalogueId, currentChapter.getCatalogueId()) + .gt(CourseCatalogueChapterEntity::getSort, currentChapter.getSort() ) + .orderByAsc(CourseCatalogueChapterEntity::getSort) + .last("limit 1") + ); + if (nextChapter==null) return null; + + return getChapterDetail(nextChapter.getId()); + } + private int getCurrentVideo(Integer chapterId){ MPJLambdaWrapper wrapper = new MPJLambdaWrapper<>();