文章目录
- 用户端历史订单模块:
- 查询历史订单
- OrderController
- OrderService
- OrderServiceImpl
- 查询订单详情
- OrderController
- OrderService
- OrderServiceImpl
用户端历史订单模块:
查询历史订单
OrderController
java"> @GetMapping("/historyOrders")@ApiOperation(value = "历史订单")public Result<PageResult> page(int page, int pageSize, Integer status) {PageResult pageResult = orderService.pageQuery4User(page, pageSize, status);return Result.success(pageResult);}
OrderService
java"> PageResult pageQuery4User(int page, int pageSize, Integer status);
OrderServiceImpl
java">@Overridepublic PageResult pageQuery4User(int pageNum, int pageSize, Integer status) {Page<Orders> page = new Page<>(pageNum, pageSize);OrdersPageQueryDTO ordersPageQueryDTO = new OrdersPageQueryDTO();ordersPageQueryDTO.setUserId(BaseContext.getCurrentId());ordersPageQueryDTO.setStatus(status);LambdaQueryWrapper<Orders> queryWrapper = new LambdaQueryWrapper<>();queryWrapper.eq(Orders::getUserId, BaseContext.getCurrentId());if (status != null) {queryWrapper.eq(Orders::getStatus, status);}if (ordersPageQueryDTO.getNumber() != null && !ordersPageQueryDTO.getNumber().isEmpty()) {queryWrapper.like(Orders::getNumber, ordersPageQueryDTO.getNumber());}if (ordersPageQueryDTO.getPhone() != null && !ordersPageQueryDTO.getPhone().isEmpty()) {queryWrapper.like(Orders::getPhone, ordersPageQueryDTO.getPhone());}if (ordersPageQueryDTO.getBeginTime() != null) {queryWrapper.ge(Orders::getOrderTime, ordersPageQueryDTO.getBeginTime());}if (ordersPageQueryDTO.getEndTime() != null) {queryWrapper.le(Orders::getOrderTime, ordersPageQueryDTO.getEndTime());}Page<Orders> ordersPage = orderMapper.selectPage(page, queryWrapper);List<OrderVO> list = new ArrayList<>();if (ordersPage != null && ordersPage.getTotal() > 0) {for (Orders orders : ordersPage.getRecords()) {Long orderId = orders.getId();LambdaQueryWrapper<OrderDetail> orderDetailLambdaQueryWrapper = new LambdaQueryWrapper<>();orderDetailLambdaQueryWrapper.eq(OrderDetail::getOrderId, orderId);List<OrderDetail> orderDetails = orderDetailMapper.selectList(orderDetailLambdaQueryWrapper);OrderVO orderVO = new OrderVO();BeanUtils.copyProperties(orders, orderVO);orderVO.setOrderDetailList(orderDetails);list.add(orderVO);}}assert ordersPage != null;return new PageResult(ordersPage.getTotal(), list);}
查询订单详情
OrderController
java"> @GetMapping("/orderDetail/{id}")@ApiOperation(value = "订单详情")public Result<OrderVO> details(@PathVariable Long id) {OrderVO orderVO = orderService.details(id);return Result.success(orderVO);}
OrderService
java">OrderVO details(Long id);
OrderServiceImpl
java">@Overridepublic OrderVO details(Long id) {Orders orders = orderMapper.selectById(id);LambdaQueryWrapper<OrderDetail> queryWrapper = new LambdaQueryWrapper<>();queryWrapper.eq(OrderDetail::getOrderId, id);List<OrderDetail> orderDetailList = orderDetailMapper.selectList(queryWrapper);OrderVO orderVO = new OrderVO();BeanUtils.copyProperties(orders, orderVO);orderVO.setOrderDetailList(orderDetailList);return orderVO;}