需求分析
当用户点击订单明细时会显示客户的订单信息,包括订单所对应的菜品信息。
代码开发
- 搭建基本环境:mapper、entity、service、controller。
controller层
/**
* 订单分页查询
*
* @param page
* @param pageSize
* @param number
* @return
*/
@GetMapping("/page")
public R<Page<Orders>> page(
int page,
int pageSize,
String number,
@DateTimeFormat(pattern = "yyyy-mm-dd HH:mm:ss") Date beginTime,
@DateTimeFormat(pattern = "yyyy-mm-dd HH:mm:ss") Date endTime) {
log.info(
"订单分页查询:page={},pageSize={},number={},beginTime={},endTime={}",
page,
pageSize,
number,
beginTime,
endTime);
// 根据以上信息进行分页查询。
// 创建分页对象
Page<Orders> pageInfo = new Page<>(page, pageSize);
// 创建查询条件对象。
LambdaQueryWrapper<Orders> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(StringUtils.isNotEmpty(number), Orders::getNumber, number);
if (beginTime != null) {
queryWrapper.between(Orders::getOrderTime, beginTime, endTime);
}
orderService.page(pageInfo, queryWrapper);
return R.success(pageInfo);
}
功能测试
测试通过