Page<Dish> pageInfo = new Page<>(page, pageSize);
Page<DishDto> dishDtoPage = new Page<>();
LambdaQueryWrapper<Dish> lqw = new LambdaQueryWrapper<>();
lqw.like(name != null, Dish::getName, name);
lqw.orderByDesc(Dish::getUpdateTime);
dishService.page(pageInfo, lqw);
BeanUtils.copyProperties(pageInfo, dishDtoPage, "records");
List<Dish> records = pageInfo.getRecords();
List<DishDto> list = new ArrayList<>();
for (Dish record : records) {
DishDto dishDto = new DishDto();
BeanUtils.copyProperties(record, dishDto);
Long categoryId = record.getCategoryId();
Category category = categoryService.getById(categoryId);
String categoryName = category.getName();
dishDto.setCategoryName(categoryName);
list.add(dishDto);
}
dishDtoPage.setRecords(list);
return R.success(dishDtoPage);
瑞吉外卖B站P62分页使用for循环实现
于 2022-10-13 21:41:59 首次发布