|
|
@@ -393,30 +393,33 @@ public class StatisticsDataDayServiceImpl implements StatisticsDataDayService {
|
|
|
dataSave.add(streamingAccountData);
|
|
|
}
|
|
|
|
|
|
- private GoodsDonSkuStatisticsData handleSubTypeOrdersData(Long goodsId, Integer type, List<OrderDon> singleOrders) {
|
|
|
+ private GoodsDonSkuStatisticsData handleSubTypeOrdersData(Long goodsId, Integer type, List<OrderDon> orderDons) {
|
|
|
GoodsDonSkuStatisticsData skuStatisticsData = new GoodsDonSkuStatisticsData();
|
|
|
skuStatisticsData.setGoodsId(goodsId);
|
|
|
skuStatisticsData.setType(type);
|
|
|
//用户数
|
|
|
- skuStatisticsData.setNumOfUser(singleOrders.stream().map(OrderDon::getUserId).collect(Collectors.toSet()).size());
|
|
|
- getNumOfOrderByPayType(singleOrders, skuStatisticsData);
|
|
|
+ skuStatisticsData.setNumOfUser(orderDons.stream().map(OrderDon::getUserId).collect(Collectors.toSet()).size());
|
|
|
+ getNumOfOrderByPayType(orderDons, skuStatisticsData);
|
|
|
|
|
|
//兑换码订单数
|
|
|
- List<OrderDon> subExCodeOrders = Optional.ofNullable(singleOrders.stream().filter(order -> order.getType() == OrderDon.Type.EX_CODE).collect(Collectors.toList())).orElse(new ArrayList<>());
|
|
|
+ List<OrderDon> subExCodeOrders = Optional.ofNullable(orderDons.stream().filter(order -> order.getType() == OrderDon.Type.EX_CODE).collect(Collectors.toList())).orElse(new ArrayList<>());
|
|
|
skuStatisticsData.setNumOfCodeOrder(subExCodeOrders.size());
|
|
|
- skuStatisticsData.setNumOfOrder(singleOrders.size());
|
|
|
+ skuStatisticsData.setNumOfOrder(orderDons.size());
|
|
|
|
|
|
- Optional<BigDecimal> reduce = singleOrders.stream().map(OrderDon::getMoney).reduce(BigDecimal::add);
|
|
|
+ Optional<BigDecimal> reduce = orderDons.stream().map(OrderDon::getMoney).reduce(BigDecimal::add);
|
|
|
BigDecimal totalMoney = BigDecimal.valueOf(0);
|
|
|
if (reduce.isPresent()) {
|
|
|
totalMoney = reduce.get();
|
|
|
}
|
|
|
//金额
|
|
|
skuStatisticsData.setMoney(totalMoney);
|
|
|
+ //退款金额
|
|
|
+ Optional<BigDecimal> refundMoney = orderDons.stream().filter(od -> od.getStatus() == OrderDon.Status.refund).map(re -> Optional.ofNullable(re.getRefundMoney()).orElse(BigDecimal.ZERO)).reduce(BigDecimal::add);
|
|
|
+ skuStatisticsData.setRefundMoney(refundMoney.get());
|
|
|
//分销订单
|
|
|
- List<OrderDon> distributeOrders = Optional.ofNullable(singleOrders.stream().filter(ord -> ord.getIsDistribute()).collect(Collectors.toList())).orElse(new ArrayList<>());
|
|
|
+ List<OrderDon> distributeOrders = Optional.ofNullable(orderDons.stream().filter(ord -> ord.getIsDistribute()).collect(Collectors.toList())).orElse(new ArrayList<>());
|
|
|
skuStatisticsData.setNumOfDistributeOrder(distributeOrders.size());
|
|
|
- Optional<BigDecimal> distributeMoney = singleOrders.stream().map(OrderDon::getMoney).reduce(BigDecimal::add);
|
|
|
+ Optional<BigDecimal> distributeMoney = orderDons.stream().map(OrderDon::getMoney).reduce(BigDecimal::add);
|
|
|
skuStatisticsData.setDistributeOrderMoney(distributeMoney.isPresent() ? distributeMoney.get() : BigDecimal.ZERO);
|
|
|
return skuStatisticsData;
|
|
|
}
|