| | |
| | | List<OrderListDTO> ls = getOrderListBase(page, dto); |
| | | if (ls != null && ls.size() > 0) { |
| | | List<String> orderIds = new ArrayList<>(); |
| | | Map<String, OrderListDTO> orderMap = new HashMap<>(); |
| | | for (OrderListDTO o : ls) { |
| | | o.setCouldRefund(couldRefund(o.getStatusBackend(), o.getPaymentTime())); |
| | | orderIds.add(o.getId()); |
| | | orderMap.put(o.getId(), o); |
| | | } |
| | | |
| | | List<OrderItemListDTO> itemList = orderItemMapper.getOrderItems(orderIds); |
| | |
| | | List<OrderItemListDTO> ll = map.computeIfAbsent(orderId, k -> new ArrayList<>()); |
| | | OrderItemListDTO d = new OrderItemListDTO(); |
| | | BeanUtils.copyProperties(oi, d); |
| | | |
| | | OrderListDTO o = orderMap.get(orderId); |
| | | if(dto.isCustomerQuery() && o != null && StringUtils.isEmpty(o.getTransferId())){ |
| | | d.setReduceNum(0); |
| | | d.setLackNum(0); |
| | | d.setReplaceNum(0); |
| | | } |
| | | |
| | | ll.add(d); |
| | | } |
| | | |
| | |
| | | |
| | | public Page<OrderListDTO> selectCustomerOrderList(Page page, OrderQueryDTO dto) { |
| | | dto.setCreateBy(SecurityUtils.getUserId()); |
| | | dto.setCustomerQuery(true); |
| | | |
| | | return selectOrderList(page, dto); |
| | | } |