瑞吉外卖项目——订单明细分页查询

需求分析

当用户点击订单明细时会显示客户的订单信息,包括订单所对应的菜品信息。

代码开发

  • 搭建基本环境: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);
  }

功能测试

测试通过

你可能感兴趣的:(瑞吉外卖项目,java,开发语言)