diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/carteenmoney/CarteenMoneyServiceImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/carteenmoney/CarteenMoneyServiceImpl.java index 2bbff257..536dea15 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/carteenmoney/CarteenMoneyServiceImpl.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/carteenmoney/CarteenMoneyServiceImpl.java @@ -171,6 +171,7 @@ public class CarteenMoneyServiceImpl implements CarteenMoneyService { public List getDishOrderDO(LocalDateTime startDate, LocalDateTime endDate,Long storeId){ List dishOrderDOS = dishOrderMapper.selectList(new LambdaQueryWrapperX() .betweenIfPresent(DishOrderDO::getCreateTime, startDate, endDate) + .eq(DishOrderDO::getOrderStatus, DishOrderDO.COMPLETE) .eqIfPresent(DishOrderDO::getStoreId,storeId)); //根据门店id分组 Map> collect = dishOrderDOS.stream().collect(Collectors.groupingBy(DishOrderDO::getStoreId)); @@ -180,8 +181,10 @@ public class CarteenMoneyServiceImpl implements CarteenMoneyService { Long storeId1 = longListEntry.getKey(); List value = longListEntry.getValue(); //获取昨天门店的成交金额 - double sum = value.stream().map(DishOrderDO::getTotalMoney).mapToDouble(BigDecimal::doubleValue).sum(); - BigDecimal bigDecimal1 = BigDecimal.valueOf(sum); + //double sum = value.stream().map(DishOrderDO::getTotalMoney).mapToDouble(BigDecimal::doubleValue).sum(); + BigDecimal bigDecimal1 = value.stream().map(DishOrderDO::getTotalMoney) + .reduce(BigDecimal.ZERO, BigDecimal::add); + //BigDecimal bigDecimal1 = BigDecimal.valueOf(sum); CarteenMoneyDO build = CarteenMoneyDO.builder() .carteenName(value.get(0).getStoreName()) .carteenId(storeId1)