|
|
@@ -49,7 +49,7 @@ public class StatisticsDataScheduler {
|
|
|
|
|
|
public static List<String> noOrderStatus = List.of("close", "noPayment");
|
|
|
|
|
|
- public static List<String> payType = List.of("拼车/月", "拼车/季", "拼车/年");
|
|
|
+ public static List<String> payType = List.of("月", "季", "年");
|
|
|
|
|
|
private final static List<String> APPLE_ONE_AREA = List.of("美区", "马来西亚区");
|
|
|
|
|
|
@@ -93,7 +93,7 @@ public class StatisticsDataScheduler {
|
|
|
AppleOneData appleOne = new AppleOneData();
|
|
|
appleOne.setAreaName(areaName);
|
|
|
//通过skuIds找到对应的appleOne统计数据
|
|
|
- List<OrderDon> orderDons = orderDonService.getAppleOneOrderDons(APPLE_ONE, skuIds, noOrderStatus, yesZeroDate, thisZeroDate);
|
|
|
+ List<OrderDon> orderDons = Optional.ofNullable(orderDonService.getAppleOneOrderDons(APPLE_ONE, skuIds, noOrderStatus, yesZeroDate, thisZeroDate)).orElse(new ArrayList<>());
|
|
|
appleOneDataStatistics(orderDons, appleOne, appleOneSave);
|
|
|
});
|
|
|
for (AbstractBackData appleOne : appleOneSave) {
|
|
|
@@ -186,7 +186,7 @@ public class StatisticsDataScheduler {
|
|
|
streamingAccountData.setNumOfUser(userIds.size());
|
|
|
List<OrderDon> orderDons = new ArrayList<>();
|
|
|
if (CollUtil.isNotEmpty(userIds)) {
|
|
|
- orderDons = orderDonService.list(Wrappers.lambdaQuery(OrderDon.class).in(OrderDon::getUserId, userIds).notIn(OrderDon::getStatus, noOrderStatus).between(OrderDon::getPayTime, yesZeroDate, thisZeroDate).select(OrderDon::getId, OrderDon::getMoney, OrderDon::getSkuId));
|
|
|
+ orderDons = Optional.ofNullable(orderDonService.list(Wrappers.lambdaQuery(OrderDon.class).in(OrderDon::getUserId, userIds).notIn(OrderDon::getStatus, noOrderStatus).between(OrderDon::getPayTime, yesZeroDate, thisZeroDate).select(OrderDon::getId, OrderDon::getMoney, OrderDon::getSkuId))).orElse(new ArrayList<>());
|
|
|
getNumOfOrderByPayType(orderDons, streamingAccountData);
|
|
|
}
|
|
|
streamingAccountData.setNumOfOrder(orderDons.size());
|
|
|
@@ -208,7 +208,7 @@ public class StatisticsDataScheduler {
|
|
|
Integer numOfMonthOrder = 0;
|
|
|
Integer numOfSeasonOrder = 0;
|
|
|
Integer numOfYearOrder = 0;
|
|
|
- Map<Long, List<OrderDon>> skuIdMaps = orderDons.stream().collect(Collectors.groupingBy(OrderDon::getSkuId));
|
|
|
+ Map<Long, List<OrderDon>> skuIdMaps = Optional.ofNullable(orderDons.stream().collect(Collectors.groupingBy(OrderDon::getSkuId))).orElse(new HashMap<>());
|
|
|
if (!skuIdMaps.isEmpty()) {
|
|
|
List<GoodsDonSku> goodsDonSkus = Optional.ofNullable(goodsDonSkuService.list(Wrappers.lambdaQuery(GoodsDonSku.class).in(GoodsDonSku::getId, skuIdMaps.keySet()))).orElse(new ArrayList<>());
|
|
|
for (GoodsDonSku donSkus : goodsDonSkus) {
|