黑马瑞吉外卖项目之订单明细的查询,分页,派送功能
@GetMapping("/page")
public R<Page> page(int page, int pageSize, String number, String beginTime, String endTime){
log.info("page = {},pageSize = {}",page,pageSize);
Page<Orders> pageInfo = new Page(page,pageSize);
LambdaQueryWrapper<Orders> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(number != null,Orders::getId, number);
queryWrapper.ge(beginTime != null,Orders::getOrderTime,beginTime);
queryWrapper.le(endTime != null,Orders::getOrderTime,endTime);
queryWrapper.orderByDesc(Orders::getCheckoutTime);
orderService.page(pageInfo,queryWrapper);
List<Orders> records = pageInfo.getRecords();
records = records.stream().map((item) -> {
item.setUserName("用户" + item.getUserId());
return item;
}).collect(Collectors.toList());
return R.success(pageInfo);
}
@PutMapping
public R<String> updateOrder(@RequestBody Orders orders){
LambdaUpdateWrapper<Orders> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(Orders::getId, orders.getId());
updateWrapper.set(Orders::getStatus,orders.getStatus());
orderService.update(updateWrapper);
return R.success("订单派送成功");
}