代码开发-查询菜品分类数据
页面发送ajax请求,请求服务端获取菜品分类数据并展示到添加菜品窗口中。此处还是调用CategoryController的list方法。
在DishController中创建list方法,根据条件查询菜品信息:
@GetMapping("/page")
public R<Page> page(int page, int pageSize, String name){
// 构造分页对象
Page<Dish> pageInfo = new Page<>(page,pageSize);
Page<DishDto> dishDtoPage = new Page<>();
// 创建条件构造器
LambdaQueryWrapper<Dish> queryWrapper = new LambdaQueryWrapper();
// 添加查询条件
queryWrapper.like(name!=null,Dish::getName,name);
// 添加排序条件
queryWrapper.orderByDesc(Dish::getUpdateTime);
// 执行sql
dishService.page(pageInfo,queryWrapper);
// 对象拷贝 不拷贝数据records
BeanUtils.copyProperties(pageInfo,dishDtoPage,"records");
List<Dish> records = pageInfo.getRecords();
// item就是遍历出来的Dish
List<DishDto> list = records.stream().map((it