黑马瑞吉外卖项目之订单明细的查询,分页,派送功能
黑马瑞吉外卖项目之订单明细的查询,分页,派送功能
·
黑马瑞吉外卖项目之订单明细的查询,分页,派送功能
/**
* 后台管理订单信息分页查询
* @param page
* @param pageSize
* @return
*/
@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);
}
/**
* 派送订单
* @param orders
* @return
*/
@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("订单派送成功");
}
更多推荐
已为社区贡献4条内容
所有评论(0)