在瑞吉外卖项目中,订单详情只有分页查询功能,所以只需要进行分页查询就好
首先查看分页请求的URL(在浏览器中查看,按F12键,在network里面)
上图为具体的URL地址截图
这是没有添加条件的URL
这是添加了查询条件的URL,由此可见,分页查询的条件会在URL中进行传输,例如number是订单号,后面还有开始时间和结束时间
现在最主要的就是Controller的编写了
@GetMapping("/page")
public R<Page> page(int page, int pageSize, String number,String beginTime,String endTime) {
Page<Orders> pageInfo = new Page<>(page, pageSize);
LambdaQueryWrapper<Orders> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(number != null, Orders::getNumber, number);
queryWrapper.between(beginTime != null && endTime != null, Orders::getOrderTime, beginTime, endTime);
queryWrapper.orderByDesc(Orders::getOrderTime);
Page<Orders> ordersPage = ordersService.page(pageInfo, queryWrapper);
return R.success(ordersPage);
}
这就是具体的代码(注意传递的时间类型,是String,如果是其他类型就会报错,我开始就是在这里犯错,报500)
ヾ(◍°∇°◍)ノ゙