Ver código fonte

fix 实物订单统计数据

zoujiajian 3 anos atrás
pai
commit
4a3917706e

+ 3 - 2
netflix-service/src/main/java/com/cyksj/task/StatisticsDataScheduler.java

@@ -156,8 +156,9 @@ public class StatisticsDataScheduler {
 						List<OrderDon> orderDon = Optional.ofNullable(orderDonService.list(Wrappers.lambdaQuery(OrderDon.class).eq(OrderDon::getSkuId, sku.getId()).between(OrderDon::getCreatedTime, yesZeroDate, thisZeroDate))).orElse(new ArrayList<>());
 						Set<Long> userList = Optional.ofNullable(orderDon.stream().map(OrderDon::getUserId).collect(Collectors.toSet())).orElse(new HashSet<>());
 						realGoodsData.setNumOfUser(userList.size());
-						realGoodsData.setNumOfOrder(orderDon.size());
-						Optional<BigDecimal> money = orderDon.stream().map(OrderDon::getMoney).reduce(BigDecimal::add);
+						List<OrderDon> collect = orderDon.stream().filter((order) -> noOrderStatus.contains(order.getStatus())).collect(Collectors.toList());
+						realGoodsData.setNumOfOrder(collect.size());
+						Optional<BigDecimal> money = collect.stream().map(OrderDon::getMoney).reduce(BigDecimal::add);
 						realGoodsData.setMoney(money.isPresent() ? money.get() : BigDecimal.ZERO);
 						realGoodsDataList.add(realGoodsData);
 					});