From 63ad4428255f2922d657fb80f5a2cee395fc3e8a Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Tue, 10 Jun 2025 17:24:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E6=B0=B4=E9=87=91=E9=A2=9D=E3=80=81?= =?UTF-8?q?=E6=B5=81=E6=B0=B4=E6=AC=A1=E6=95=B0=E3=80=81=E5=87=80=E6=B5=81?= =?UTF-8?q?=E6=B0=B4=E3=80=81=E5=87=80=E6=B5=81=E6=B0=B4=E6=AC=A1=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hard/mapper/order/HardOrderMapper.java | 1 - .../impl/order/HardOrderTotalServiceImpl.java | 35 ++++++------------- .../mapper/order/HardOrderMapper.xml | 27 ++++++-------- 3 files changed, 22 insertions(+), 41 deletions(-) diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/mapper/order/HardOrderMapper.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/mapper/order/HardOrderMapper.java index 146651122..a6e3655b7 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/mapper/order/HardOrderMapper.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/mapper/order/HardOrderMapper.java @@ -127,5 +127,4 @@ public interface HardOrderMapper extends PjcloudBaseMapper { List sumAndCountTotalByHourType(@Param("dto") HardOrderSumAndCountDto dto); HardZyCardSyncVo totalYearMonthDay(@Param("dto") HardOrderDto hardOrderDto); - } \ No newline at end of file diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderTotalServiceImpl.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderTotalServiceImpl.java index 016a0ee26..e0b8e0abd 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderTotalServiceImpl.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderTotalServiceImpl.java @@ -404,23 +404,7 @@ public class HardOrderTotalServiceImpl implements HardOrderTotalService { } return hardOrderMapper.refundSumAndCount(refundDto); }); - // 消费净次数 - CompletableFuture> profitFuture = CompletableFuture.supplyAsync(() -> { - HardOrderSumAndCountDto refundDto = new HardOrderSumAndCountDto(); - refundDto.setUserDeptIds(deptIds); - refundDto.setIsRefundSuccess(true); - List paySuccessCodes = new ArrayList<>(HardOrderStatusEnum.getPaySuccessCodes()); - paySuccessCodes.add(HardOrderStatusEnum.REFUND.getType()); - refundDto.setOrderStatusCodes(paySuccessCodes); - if (ObjectUtil.isNotEmpty(dto.getCreateTimeList())) { - refundDto.setCreateTimeList(dto.getCreateTimeList()); - } - if (ObjectUtil.isNotEmpty(dto.getWalletTypeId())) { - refundDto.setWalletTypeId(dto.getWalletTypeId()); - } - return hardOrderMapper.sumAndCount(refundDto); - }); - CompletableFuture allFutures = CompletableFuture.allOf(walletBatchFuture, walletReduceFuture, payFuture, refundFuture, walletOnceBatchFuture, walletOnceReduceFuture, profitFuture); + CompletableFuture allFutures = CompletableFuture.allOf(walletBatchFuture, walletReduceFuture, payFuture, refundFuture, walletOnceBatchFuture, walletOnceReduceFuture); allFutures.join(); List walletBatchList = walletBatchFuture.join(); List walletReduceList = walletReduceFuture.join(); @@ -428,7 +412,6 @@ public class HardOrderTotalServiceImpl implements HardOrderTotalService { List walletOnceReduceList = walletOnceReduceFuture.join(); List payList = payFuture.join(); List refundList = refundFuture.join(); - List profitList = profitFuture.join(); // 聚合一下数据 for (HardDeptTotalVo v : resultList) { if (ObjectUtil.isNotEmpty(walletBatchList)) { @@ -469,12 +452,16 @@ public class HardOrderTotalServiceImpl implements HardOrderTotalService { v.setOrderRefundCont(i.getCount()); }); } - // 查看盈利流水 - if (ObjectUtil.isNotEmpty(profitList)) { - profitList.stream().filter(i -> ObjectUtil.equals(i.getDeptId(), v.getDeptId())).findFirst().ifPresent(i -> { - v.setOrderProfitPrice(i.getSum()); - v.setOrderProfitCont(i.getCount()); - }); + } + // 计算净流水 + for (HardDeptTotalVo v : resultList) { + // 流水金额 + if (ObjectUtil.isNotEmpty(v.getOrderPayPrice())) { + v.setOrderProfitPrice(v.getOrderPayPrice() - v.getOrderRefundPrice()); + } + // 流水次数 + if (ObjectUtil.isNotEmpty(v.getOrderPayCount())) { + v.setOrderProfitCont(v.getOrderPayCount() - v.getOrderRefundCont()); } } return resultList; diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardOrderMapper.xml b/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardOrderMapper.xml index 330836035..39a9e0925 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardOrderMapper.xml +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardOrderMapper.xml @@ -309,7 +309,7 @@