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<>();