From 2862c3e4da3adbb4bea43151514f0c43b86476d6 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期六, 07 九月 2024 17:49:17 +0800 Subject: [PATCH] APP端冥想首页相关接口 --- xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/client/ClientCourseController.java | 70 +++++++++++++++++++++++++++++++++++ 1 files changed, 70 insertions(+), 0 deletions(-) diff --git a/xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/client/ClientCourseController.java b/xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/client/ClientCourseController.java index 378181d..d538e7f 100644 --- a/xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/client/ClientCourseController.java +++ b/xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/client/ClientCourseController.java @@ -1,7 +1,25 @@ package com.xinquan.course.controller.client; +import com.xinquan.common.core.constant.SecurityConstants; +import com.xinquan.common.core.domain.R; +import com.xinquan.common.core.utils.page.PageDTO; +import com.xinquan.course.domain.vo.ClientCourseCategoryVO; +import com.xinquan.course.domain.vo.ClientCourseVO; +import com.xinquan.course.service.CourseCategoryService; +import com.xinquan.course.service.CourseService; +import com.xinquan.system.api.RemoteBannerService; +import com.xinquan.system.api.domain.vo.BannerVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import java.util.List; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; /** @@ -12,9 +30,61 @@ * @author mitao * @since 2024-08-21 */ +@Api(tags = {"用户端-课程相关接口"}) @RestController +@RequiredArgsConstructor @RequestMapping("/client/course/course") public class ClientCourseController { + private final CourseCategoryService courseCategoryService; + private final CourseService courseService; + private final RemoteBannerService remoteBannerService; + + /** + * 获取轮播图列表 + * + * @return 轮播图列表 + */ + @GetMapping("/getBannerList") + @ApiOperation(value = "获取轮播图列表") + public R<List<BannerVO>> getBannerList() { + return remoteBannerService.getBannerList(SecurityConstants.INNER); + } + + /** + * 获取课程分类列表 + * + * @return 课程分类列表 + */ + @GetMapping("/getCourseCategoryList") + @ApiOperation(value = "获取课程分类列表") + public R<List<ClientCourseCategoryVO>> getCourseCategoryList() { + return R.ok(courseCategoryService.getCourseCategoryList()); + } + + /** + * 获取课程列表-分页 + * + * @param courseTitle 课程标题 + * @param cateId 分类id + * @param pageCurr 分页参数,当前页码 + * @param pageSize 分页参数,每页数量 + * @return 课程分页列表 + */ + @PostMapping("/getCoursePageList") + @ApiOperation(value = "获取课程列表-分页") + @ApiImplicitParams({ + @ApiImplicitParam(value = "课程标题", name = "courseTitle", required = false, dataType = "String"), + @ApiImplicitParam(value = "课程分类id", name = "cateId", required = false, dataType = "Long"), + @ApiImplicitParam(value = "分页参数,当前页码", name = "pageCurr", required = true, dataType = "Integer"), + @ApiImplicitParam(value = "分页参数,每页数量", name = "pageSize", required = true, dataType = "Integer") + }) + public R<PageDTO<ClientCourseVO>> getCourseList( + @RequestParam(defaultValue = "", value = "courseTitle", required = false) String courseTitle, + @RequestParam(required = false) Long cateId, + @RequestParam(value = "pageCurr", defaultValue = "1") Integer pageCurr, + @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) { + return R.ok(courseService.getCoursePageList(courseTitle, cateId, pageCurr, pageSize)); + } } -- Gitblit v1.7.1