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