From 38f2f8d0dc0703c0c608a97f9e7859586e149bd0 Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Mon, 25 Mar 2024 17:00:48 +0800 Subject: [PATCH] 1 --- pom.xml | 6 +++ .../master/controller/CourseController.java | 54 +++++++++++++++---- .../CourseCatalogueChapterService.java | 9 ++++ .../CourseCatalogueChapterVideoService.java | 10 ++++ .../CourseCatalogueChapterServiceImpl.java | 29 ++++++++++ ...ourseCatalogueChapterVideoServiceImpl.java | 21 ++++++++ 6 files changed, 118 insertions(+), 11 deletions(-) create mode 100644 src/main/java/com/peanut/modules/master/service/CourseCatalogueChapterVideoService.java create mode 100644 src/main/java/com/peanut/modules/master/service/impl/CourseCatalogueChapterVideoServiceImpl.java diff --git a/pom.xml b/pom.xml index 49cd7c57..97841542 100644 --- a/pom.xml +++ b/pom.xml @@ -371,6 +371,12 @@ mybatis-plus-join-boot-starter 1.4.6 + + org.jetbrains + annotations + RELEASE + compile + diff --git a/src/main/java/com/peanut/modules/master/controller/CourseController.java b/src/main/java/com/peanut/modules/master/controller/CourseController.java index 0c51ffe7..c241d734 100644 --- a/src/main/java/com/peanut/modules/master/controller/CourseController.java +++ b/src/main/java/com/peanut/modules/master/controller/CourseController.java @@ -2,9 +2,14 @@ package com.peanut.modules.master.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.peanut.common.utils.R; +import com.peanut.modules.common.dao.CourseCatalogueChapterVideoDao; +import com.peanut.modules.common.entity.CourseCatalogueChapterEntity; +import com.peanut.modules.common.entity.CourseCatalogueChapterVideoEntity; import com.peanut.modules.common.entity.CourseCatalogueEntity; import com.peanut.modules.common.entity.CourseEntity; import com.peanut.modules.common.to.ParamTo; +import com.peanut.modules.master.service.CourseCatalogueChapterService; +import com.peanut.modules.master.service.CourseCatalogueChapterVideoService; import com.peanut.modules.master.service.CourseCatalogueService; import com.peanut.modules.master.service.CourseService; import lombok.extern.slf4j.Slf4j; @@ -25,6 +30,10 @@ public class CourseController { private CourseService courseService; @Autowired private CourseCatalogueService courseCatalogueService; + @Autowired + private CourseCatalogueChapterService courseCatalogueChapterService; + @Autowired + private CourseCatalogueChapterVideoService courseCatalogueChapterVideoService; @RequestMapping("/getCourseList") @@ -73,28 +82,51 @@ public class CourseController { return R.ok(); } - + @RequestMapping("/getCourseCatalogueChapterList") public R getCourseCatalogueChapterList(@RequestBody ParamTo param){ + Page courseCatalogueChapterList = courseCatalogueChapterService.getCourseCatalogueChapterList(param); + return R.ok().put("page",courseCatalogueChapterList); + } + @RequestMapping("/addCourseCatalogueChapter") + public R addCourseCatalogueChapter(@RequestBody CourseCatalogueChapterEntity courseCatalogueChapterEntity){ + courseCatalogueChapterService.save(courseCatalogueChapterEntity); return R.ok(); } - - public R addCourseCatalogueChapter(){ - - return null; + @RequestMapping("/delCourseCatalogueChapter") + public R delCourseCatalogueChapter(@RequestBody ParamTo param){ + return courseCatalogueChapterService.delCourseCatalogueChapter(param.getId()); } - - public R delCourseCatalogueChapter(){ - - return null; + @RequestMapping("/editCourseCatalogueChapter") + public R editCourseCatalogueChapter(@RequestBody CourseCatalogueChapterEntity courseCatalogueChapterEntity){ + courseCatalogueChapterService.updateById(courseCatalogueChapterEntity); + return R.ok(); } + @RequestMapping("/getCourseCatalogueChapterVideoList") + public R getCourseCatalogueChapterVideoList(@RequestBody ParamTo param){ + courseCatalogueChapterVideoService.getCourseCatalogueChapterVideoList(param); + return R.ok(); + } - public R editCourseCatalogueChapter(){ + @RequestMapping("/addCourseCatalogueChapterVideo") + public R addCourseCatalogueChapterVideo(@RequestBody CourseCatalogueChapterVideoEntity courseCatalogueChapterVideoEntity){ + courseCatalogueChapterVideoService.save(courseCatalogueChapterVideoEntity); + return R.ok(); + } - return null; + @RequestMapping("/delCourseCatalogueChapterVideo") + public R delCourseCatalogueChapterVideo(@RequestBody ParamTo param){ + courseCatalogueChapterVideoService.removeById(param.getId()); + return R.ok(); + } + + @RequestMapping("/editCourseCatalogueChapterVideo") + public R editCourseCatalogueChapterVideo(@RequestBody CourseCatalogueChapterVideoEntity courseCatalogueChapterVideoEntity){ + courseCatalogueChapterVideoService.updateById(courseCatalogueChapterVideoEntity); + return R.ok(); } } diff --git a/src/main/java/com/peanut/modules/master/service/CourseCatalogueChapterService.java b/src/main/java/com/peanut/modules/master/service/CourseCatalogueChapterService.java index f68227d5..e791194a 100644 --- a/src/main/java/com/peanut/modules/master/service/CourseCatalogueChapterService.java +++ b/src/main/java/com/peanut/modules/master/service/CourseCatalogueChapterService.java @@ -1,7 +1,16 @@ package com.peanut.modules.master.service; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import com.peanut.common.utils.R; import com.peanut.modules.common.entity.CourseCatalogueChapterEntity; +import com.peanut.modules.common.to.ParamTo; + +import java.util.List; public interface CourseCatalogueChapterService extends IService { + + Page getCourseCatalogueChapterList(ParamTo param); + + R delCourseCatalogueChapter(int id); } diff --git a/src/main/java/com/peanut/modules/master/service/CourseCatalogueChapterVideoService.java b/src/main/java/com/peanut/modules/master/service/CourseCatalogueChapterVideoService.java new file mode 100644 index 00000000..9264f341 --- /dev/null +++ b/src/main/java/com/peanut/modules/master/service/CourseCatalogueChapterVideoService.java @@ -0,0 +1,10 @@ +package com.peanut.modules.master.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.peanut.modules.common.entity.CourseCatalogueChapterVideoEntity; +import com.peanut.modules.common.to.ParamTo; + +public interface CourseCatalogueChapterVideoService extends IService { + Page getCourseCatalogueChapterVideoList(ParamTo param); +} diff --git a/src/main/java/com/peanut/modules/master/service/impl/CourseCatalogueChapterServiceImpl.java b/src/main/java/com/peanut/modules/master/service/impl/CourseCatalogueChapterServiceImpl.java index 1adeef47..453cdf6f 100644 --- a/src/main/java/com/peanut/modules/master/service/impl/CourseCatalogueChapterServiceImpl.java +++ b/src/main/java/com/peanut/modules/master/service/impl/CourseCatalogueChapterServiceImpl.java @@ -1,16 +1,45 @@ package com.peanut.modules.master.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.peanut.common.utils.R; import com.peanut.modules.common.dao.CourseCatalogueChapterDao; +import com.peanut.modules.common.dao.CourseCatalogueChapterVideoDao; import com.peanut.modules.common.entity.CourseCatalogueChapterEntity; +import com.peanut.modules.common.entity.CourseCatalogueChapterVideoEntity; +import com.peanut.modules.common.to.ParamTo; import com.peanut.modules.master.service.CourseCatalogueChapterService; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.List; + @Slf4j @Service("masterCourseCatalogueChapterService") public class CourseCatalogueChapterServiceImpl extends ServiceImpl implements CourseCatalogueChapterService { + @Autowired + private CourseCatalogueChapterVideoDao courseCatalogueChapterVideoDao; + + @Override + public Page getCourseCatalogueChapterList(ParamTo param) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(CourseCatalogueChapterEntity::getCatalogueId,param.getId()); + wrapper.orderByAsc(CourseCatalogueChapterEntity::getSort); + Page page = this.page(new Page<>(param.getPage(), param.getLimit()), wrapper); + return page; + } + @Override + public R delCourseCatalogueChapter(int id) { + List courseCatalogueChapterVideoEntities = courseCatalogueChapterVideoDao.selectList(new LambdaQueryWrapper().eq(CourseCatalogueChapterVideoEntity::getChapterId, id)); + if(courseCatalogueChapterVideoEntities.size()>0){ + return R.error(501,"删除失败,请先删除视频文件"); + } + this.removeById(id); + return R.ok(); + } } diff --git a/src/main/java/com/peanut/modules/master/service/impl/CourseCatalogueChapterVideoServiceImpl.java b/src/main/java/com/peanut/modules/master/service/impl/CourseCatalogueChapterVideoServiceImpl.java new file mode 100644 index 00000000..a78ce24f --- /dev/null +++ b/src/main/java/com/peanut/modules/master/service/impl/CourseCatalogueChapterVideoServiceImpl.java @@ -0,0 +1,21 @@ +package com.peanut.modules.master.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.peanut.modules.common.dao.CourseCatalogueChapterVideoDao; +import com.peanut.modules.common.entity.CourseCatalogueChapterVideoEntity; +import com.peanut.modules.common.to.ParamTo; +import com.peanut.modules.master.service.CourseCatalogueChapterVideoService; + +public class CourseCatalogueChapterVideoServiceImpl extends ServiceImpl implements CourseCatalogueChapterVideoService { + + @Override + public Page getCourseCatalogueChapterVideoList(ParamTo param) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(CourseCatalogueChapterVideoEntity::getChapterId,param.getId()); + wrapper.orderByAsc(CourseCatalogueChapterVideoEntity::getSort); + Page page = this.page(new Page<>(param.getPage(), param.getLimit()), wrapper); + return page; + } +}