From d1cab4b2f2690d1331f12f0d9de78bbbf926f390 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期四, 16 一月 2025 14:27:51 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/qijisheng --- ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/BalanceChangeRecordServiceImpl.java | 29 +++++++++++++++++++++++++---- 1 files changed, 25 insertions(+), 4 deletions(-) diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/BalanceChangeRecordServiceImpl.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/BalanceChangeRecordServiceImpl.java index d0a3cd0..8f7c712 100644 --- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/BalanceChangeRecordServiceImpl.java +++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/BalanceChangeRecordServiceImpl.java @@ -53,6 +53,19 @@ IPage<BalanceChangeRecord> balanceChangeRecordIPage = this.baseMapper.queryCommissionStatistics(page, balanceChangeRecord); // 过滤商城购物 List<BalanceChangeRecord> collect = balanceChangeRecordIPage.getRecords().stream().filter(e -> e.getChangeType() != 5).collect(Collectors.toList()); + for (BalanceChangeRecord changeRecord : collect) { + if (changeRecord.getBeforeAmount()!=null && changeRecord.getAfterAmount()!=null){ + BigDecimal subtract = changeRecord.getBeforeAmount().subtract(changeRecord.getAfterAmount()); + if (subtract.compareTo(BigDecimal.ZERO)>0){ + // 减少 + changeRecord.setChangeAmountString("-¥"+changeRecord.getChangeAmount()); + }else if (subtract.compareTo(BigDecimal.ZERO)<0){ + changeRecord.setChangeAmountString("+¥"+changeRecord.getChangeAmount()); + }else{ + changeRecord.setChangeAmountString("¥"+changeRecord.getChangeAmount()); + } + } + } balanceChangeRecordIPage.setRecords(collect); return new CommissionStatistics(totalCommission, balanceChangeRecordIPage); } @@ -82,9 +95,14 @@ int fromIndex = (int) ((current - 1) * size); int toIndex = (int) Math.min(fromIndex + size, walletStatisticsDetailList.size()); + + Page<WalletStatisticsDetail> walletStatisticsDetailPage = new Page<>(); + WalletStatistics walletStatistics = new WalletStatistics(); if (fromIndex >= walletStatisticsDetailList.size()) { - throw new ServiceException("页面参数无效"); + walletStatistics.setPage(walletStatisticsDetailPage); + return walletStatistics; } + Map<Integer, BigDecimal> shopCommissionMap = walletStatisticsDetailList.stream() @@ -102,9 +120,12 @@ BigDecimal totalShopWithdraw = shopCommissionMap.get(7); List<WalletStatisticsDetail> walletStatisticsDetailList2 = walletStatisticsDetailList.subList(fromIndex, toIndex); - - WalletStatistics walletStatistics = new WalletStatistics(); - Page<WalletStatisticsDetail> walletStatisticsDetailPage = new Page<>(); + for (WalletStatisticsDetail changeRecord : walletStatisticsDetailList2) { + if (changeRecord.getChangeType().equals(1)||changeRecord.getChangeType().equals(3)||changeRecord.getChangeType().equals(4)||changeRecord.getChangeType().equals(6)){ + changeRecord.setChangeAmountString("+¥"+changeRecord.getChangeAmount()); + } else{ + changeRecord.setChangeAmountString("-¥"+changeRecord.getChangeAmount()); + } walletStatisticsDetailPage.setCurrent(current); walletStatisticsDetailPage.setSize(size); walletStatisticsDetailPage.setTotal(walletStatisticsDetailList.size()); -- Gitblit v1.7.1