diff --git a/src/main/java/com/peanut/modules/medical/controller/CourseController.java b/src/main/java/com/peanut/modules/medical/controller/CourseController.java index 082549c7..5abbae0a 100644 --- a/src/main/java/com/peanut/modules/medical/controller/CourseController.java +++ b/src/main/java/com/peanut/modules/medical/controller/CourseController.java @@ -79,4 +79,11 @@ public class CourseController { return R.ok().put("data",courseDetail); } + //获取超v专属课程列表 + @RequestMapping("/getCourseByVip") + public R getCourseByVip(@RequestBody Map params){ + Page courseList = courseService.getCourseByVip(params); + return R.ok().put("data",courseList); + } + } diff --git a/src/main/java/com/peanut/modules/medical/service/CourseService.java b/src/main/java/com/peanut/modules/medical/service/CourseService.java index e23ca04e..86c5db2a 100644 --- a/src/main/java/com/peanut/modules/medical/service/CourseService.java +++ b/src/main/java/com/peanut/modules/medical/service/CourseService.java @@ -29,4 +29,6 @@ public interface CourseService extends IService { Map getCourseDetail(Integer id); + Page getCourseByVip(Map params); + } diff --git a/src/main/java/com/peanut/modules/medical/service/impl/CourseServiceImpl.java b/src/main/java/com/peanut/modules/medical/service/impl/CourseServiceImpl.java index 1f66057a..8b755185 100644 --- a/src/main/java/com/peanut/modules/medical/service/impl/CourseServiceImpl.java +++ b/src/main/java/com/peanut/modules/medical/service/impl/CourseServiceImpl.java @@ -333,6 +333,20 @@ public class CourseServiceImpl extends ServiceImpl impl return flag; } + @Override + public Page getCourseByVip(Map params) { + Integer limit = Integer.valueOf(params.get("limit").toString()); + Integer page = Integer.valueOf(params.get("page").toString()); + MPJLambdaWrapper wrapper = new MPJLambdaWrapper(); + wrapper.distinct(); + wrapper.selectAll(CourseEntity.class); + wrapper.leftJoin(CourseToMedicine.class,CourseToMedicine::getCourseId,CourseEntity::getId); + wrapper.leftJoin(CourseCatalogueEntity.class,CourseCatalogueEntity::getCourseId,CourseEntity::getId); + wrapper.eq(CourseCatalogueEntity::getType,2); + Page courseEntityPage = this.getBaseMapper().selectPage(new Page<>(page, limit), wrapper); + return courseEntityPage; + } + private void catalogueCompletion(CourseCatalogueEntity c){ List courseCatalogueChapterEntities = courseCatalogueChapterDao.selectList(new LambdaQueryWrapper().eq(CourseCatalogueChapterEntity::getCatalogueId, c.getId())); Integer act = 0;