可以根据时间、订单号来分页查询

    /**
     * 客户端订单分页查询
     * @param page
     * @param pageSize
     * @param number
     * @return
     */
    @GetMapping("/page")
    public R<Page> page(int page, int pageSize, Long number,String beginTime,String endTime){
        Page<Orders> ordersPage = new Page<>(page, pageSize);
        Page<OrdersDto> ordersDtoPage = new Page<>();

        //当前登录用户id
        Long id = BaseContext.getCurrentId();

        LambdaQueryWrapper<Orders> eq = Wrappers.lambdaQuery(Orders.class)
                .eq(Orders::getUserId,id)
                .like(number != null, Orders::getNumber, number)
                .between(beginTime!=null&&endTime!=null,Orders::getCheckoutTime,beginTime,endTime)
                .orderByDesc(Orders::getOrderTime);

        BeanUtils.copyProperties(ordersPage,ordersDtoPage);

        ordersService.page(ordersPage,eq);

        List<Orders> records = ordersPage.getRecords();

        List<OrdersDto> list = records.stream().map((item) -> {
            OrdersDto ordersDto = new OrdersDto();

            //用户id
            Long userId = item.getUserId();

            LambdaQueryWrapper<OrderDetail> eq1 = Wrappers.lambdaQuery(OrderDetail.class)
                    .eq(OrderDetail::getOrderId, userId);

            List<OrderDetail> orderDetails = orderDetailService.list(eq1);
            ordersDto.setOrderDetails(orderDetails);
            BeanUtils.copyProperties(item,ordersDto);

            return ordersDto;
        }).collect(Collectors.toList());

        ordersDtoPage.setRecords(list);

        return R.success(ordersDtoPage);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值