From bb0066dc450d5fb7e9a88c5f714dbb955e599c7d Mon Sep 17 00:00:00 2001 From: chen-xin-zhi <3588068430@qq.com> Date: Wed, 6 Aug 2025 10:15:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E8=AF=BE=E7=A8=8B?= =?UTF-8?q?=E6=90=9C=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/course/CourseController.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main/java/com/greenorange/promotion/controller/course/CourseController.java b/src/main/java/com/greenorange/promotion/controller/course/CourseController.java index 1edd361..d552981 100644 --- a/src/main/java/com/greenorange/promotion/controller/course/CourseController.java +++ b/src/main/java/com/greenorange/promotion/controller/course/CourseController.java @@ -97,6 +97,25 @@ public class CourseController { } + /** + * 小程序端用户根据名称搜索课程 + * @param commonStringRequest 搜索关键词 + * @return 课程信息列表 + */ + @PostMapping("query/keyword") + @Operation(summary = "小程序端用户根据类别查看课程列表", description = "参数:搜索关键词,权限:管理员,方法名:miniQueryCourseByKeyword") + @RequiresPermission(mustRole = UserConstant.DEFAULT_ROLE) + @SysLog(title = "课程管理", content = "小程序端用户根据名称搜索课程") + public BaseResponse> miniQueryCourseByKeyword(@Valid @RequestBody CommonStringRequest commonStringRequest) { + String keyword = commonStringRequest.getTemplateString(); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.like(Course::getName, keyword); + List courseList = courseService.list(lambdaQueryWrapper); + List courseCardVOS = commonService.convertList(courseList, CourseCardVO.class); + return ResultUtils.success(courseCardVOS); + } + + /** * 小程序端用户根据id查询课程详情 * @param commonRequest 课程id