添加了课程搜索

This commit is contained in:
2025-08-06 10:15:57 +08:00
parent 1e1a031f64
commit bb0066dc45

View File

@ -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<List<CourseCardVO>> miniQueryCourseByKeyword(@Valid @RequestBody CommonStringRequest commonStringRequest) {
String keyword = commonStringRequest.getTemplateString();
LambdaQueryWrapper<Course> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.like(Course::getName, keyword);
List<Course> courseList = courseService.list(lambdaQueryWrapper);
List<CourseCardVO> courseCardVOS = commonService.convertList(courseList, CourseCardVO.class);
return ResultUtils.success(courseCardVOS);
}
/**
* 小程序端用户根据id查询课程详情
* @param commonRequest 课程id