| | |
| | | package com.ruoyi.order.service.impl; |
| | | import java.util.Date; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | |
| | | Page<Order> page = Page.of(orderQueryRequest.getPageNum(), orderQueryRequest.getPageSize()); |
| | | // 基础查询 |
| | | Page<Order> pageList = baseMapper.queryPage(orderQueryRequest, page); |
| | | List<ChangeDispatch> list = changeDispatchService.lambdaQuery() |
| | | .eq(ChangeDispatch::getIsDelete, 0) |
| | | .orderByDesc(ChangeDispatch::getCreateTime).list(); |
| | | for (Order order : pageList.getRecords()) { |
| | | ChangeDispatch changeDispatch = changeDispatchService.lambdaQuery() |
| | | .eq(ChangeDispatch::getOrderId, order.getId()) |
| | | .eq(ChangeDispatch::getIsDelete, 0) |
| | | .orderByDesc(ChangeDispatch::getCreateTime) |
| | | .last("limit 1").one(); |
| | | ChangeDispatch changeDispatch = list.stream().filter(e -> e.getOrderId().equals(order.getId())) |
| | | .findFirst().orElse(null); |
| | | if (null != changeDispatch) { |
| | | order.setApplyReason(changeDispatch.getApplyReason()); |
| | | } |
| | |
| | | |
| | | @Override |
| | | public OrderPageCountVO orderPageCount(OrderQueryRequest orderQueryRequest) { |
| | | List<Order> orderList = baseMapper.orderPageCount(orderQueryRequest); |
| | | int total = 0; |
| | | int toBeDispatched = 0; |
| | | int stayDoorstep = 0; |
| | | int toBeCompleted = 0; |
| | | int completed = 0; |
| | | int canceled = 0; |
| | | int reInvestment = 0; |
| | | for (Order order : orderList) { |
| | | total++; |
| | | Integer state = order.getState(); |
| | | if (Constants.ZERO.equals(state)) { |
| | | toBeDispatched++; |
| | | } else if (Constants.ONE.equals(state)) { |
| | | stayDoorstep++; |
| | | } else if (Constants.TWO.equals(state)) { |
| | | toBeCompleted++; |
| | | } else if (Constants.THREE.equals(state)) { |
| | | completed++; |
| | | } else if (Constants.FOUR.equals(state)) { |
| | | canceled++; |
| | | } |
| | | if (order.getState().equals(Constants.SIX)) { |
| | | reInvestment++; |
| | | } |
| | | } |
| | | return new OrderPageCountVO(total, toBeDispatched, stayDoorstep, |
| | | toBeCompleted, completed, canceled, reInvestment); |
| | | Order order = baseMapper.orderPageCount(orderQueryRequest); |
| | | |
| | | Integer toBeDispatched = order.getToBeDispatched(); |
| | | Integer stayDoorstep = order.getStayDoorstep(); |
| | | Integer toBeCompleted = order.getToBeCompleted(); |
| | | Integer completed = order.getCompleted(); |
| | | Integer canceled = order.getCanceled(); |
| | | Integer reInvestment = order.getReInvestment(); |
| | | int total = toBeDispatched + stayDoorstep + toBeCompleted + completed + canceled + reInvestment; |
| | | return new OrderPageCountVO(total, toBeDispatched, stayDoorstep, |
| | | toBeCompleted, completed, canceled, reInvestment); |
| | | |
| | | } |
| | | |
| | | @Override |