|
@@ -741,17 +741,25 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
@Override
|
|
@Override
|
|
|
public List<LiveOrderListVo> selectLiveOrderListVo(LiveOrder liveOrder) {
|
|
public List<LiveOrderListVo> selectLiveOrderListVo(LiveOrder liveOrder) {
|
|
|
List<LiveOrderListVo> liveOrders = baseMapper.selectLiveOrderListVo(liveOrder.getUserId(),liveOrder.getStatus());
|
|
List<LiveOrderListVo> liveOrders = baseMapper.selectLiveOrderListVo(liveOrder.getUserId(),liveOrder.getStatus());
|
|
|
- List<Long> collect = liveOrders.stream().map(LiveOrderListVo::getOrderId)
|
|
|
|
|
|
|
+ List<Long> allOrderIds = liveOrders.stream().map(LiveOrderListVo::getOrderId)
|
|
|
.filter(Objects::nonNull).collect(Collectors.toList());
|
|
.filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
|
|
|
|
|
- if(CollectionUtils.isEmpty(collect)) {
|
|
|
|
|
|
|
+ List<Long> recvIdList = liveOrders.stream().filter(e -> Objects.equals(e.getStatus(), 3))
|
|
|
|
|
+ .map(LiveOrderListVo::getOrderId)
|
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+
|
|
|
|
|
+ if(CollectionUtils.isEmpty(allOrderIds)) {
|
|
|
return Collections.emptyList();
|
|
return Collections.emptyList();
|
|
|
}
|
|
}
|
|
|
Map<Long, FsStoreDelivers> byOrderIdWithTypeBatch = fsStoreDeliversMapper
|
|
Map<Long, FsStoreDelivers> byOrderIdWithTypeBatch = fsStoreDeliversMapper
|
|
|
- .findByOrderIdWithTypeBatch(collect, 1);
|
|
|
|
|
|
|
+ .findByOrderIdWithTypeBatch(allOrderIds, 1);
|
|
|
|
|
+ Map<Long,LiveAfterSales> liveAfterSalesMap = liveAfterSalesMapper.findByOrderIds(recvIdList);
|
|
|
|
|
+
|
|
|
|
|
|
|
|
for (LiveOrderListVo order : liveOrders) {
|
|
for (LiveOrderListVo order : liveOrders) {
|
|
|
FsStoreDelivers delivers = byOrderIdWithTypeBatch.get(order.getOrderId());
|
|
FsStoreDelivers delivers = byOrderIdWithTypeBatch.get(order.getOrderId());
|
|
|
|
|
+
|
|
|
if(ObjectUtil.isNotNull(delivers)) {
|
|
if(ObjectUtil.isNotNull(delivers)) {
|
|
|
order.setDeliveryCode(delivers.getDeliverSn());
|
|
order.setDeliveryCode(delivers.getDeliverSn());
|
|
|
order.setDeliveryName(delivers.getDeliverName());
|
|
order.setDeliveryName(delivers.getDeliverName());
|
|
@@ -765,13 +773,15 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
order.setDeliveryStatus(null);
|
|
order.setDeliveryStatus(null);
|
|
|
order.setDeliveryType(null);
|
|
order.setDeliveryType(null);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ LiveAfterSales liveAfterSales = liveAfterSalesMap.get(order.getOrderId());
|
|
|
|
|
+ if(ObjectUtil.isNotNull(liveAfterSales)) {
|
|
|
|
|
+ order.setAfterSaleId(liveAfterSales.getId());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
if (liveOrders.isEmpty()) {
|
|
if (liveOrders.isEmpty()) {
|
|
|
return liveOrders;
|
|
return liveOrders;
|
|
|
}
|
|
}
|
|
|
- List<Long> orderIds = liveOrders.stream().map(LiveOrderListVo::getOrderId).collect(Collectors.toList());
|
|
|
|
|
- List<LiveOrderItemVo> liveOrderItems = liveOrderItemMapper.selectLiveOrderItemByOrderIds(orderIds);
|
|
|
|
|
|
|
+ List<LiveOrderItemVo> liveOrderItems = liveOrderItemMapper.selectLiveOrderItemByOrderIds(allOrderIds);
|
|
|
|
|
|
|
|
liveOrders.forEach(item -> {
|
|
liveOrders.forEach(item -> {
|
|
|
item.setOrderItemList(liveOrderItems.stream().filter(liveOrderItem -> liveOrderItem.getOrderId().equals(item.getOrderId())).collect(Collectors.toList()));
|
|
item.setOrderItemList(liveOrderItems.stream().filter(liveOrderItem -> liveOrderItem.getOrderId().equals(item.getOrderId())).collect(Collectors.toList()));
|