From cbf2486983b77a27af9968bbb362cb8d43789115 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期三, 26 三月 2025 15:30:53 +0800 Subject: [PATCH] 修改统计bug和部分功能修改 --- ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/BalanceChangeRecordServiceImpl.java | 23 +++++++---------------- 1 files changed, 7 insertions(+), 16 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 637469f..94bfac2 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 @@ -66,16 +66,11 @@ // 过滤商城购物 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()); - } + if (changeRecord.getChangeDirection() == -1){ + // 减少 + changeRecord.setChangeAmountString("-¥"+changeRecord.getChangeAmount()); + }else { + changeRecord.setChangeAmountString("+¥"+changeRecord.getChangeAmount()); } } balanceChangeRecordIPage.setRecords(collect); @@ -95,14 +90,12 @@ WalletStatisticsDetail walletStatisticsDetail = new WalletStatisticsDetail(); BeanUtils.copyBeanProp(walletStatisticsDetail, changeRecord); - BigDecimal beforeAmount = changeRecord.getBeforeAmount(); - BigDecimal afterAmount = changeRecord.getAfterAmount(); if(changeRecord.getChangeType() == 2){ BigDecimal changeAmount = changeRecord.getChangeAmount(); totalWithdraw = totalWithdraw.add(changeAmount); } - if (beforeAmount.compareTo(afterAmount) > 0){ + if (changeRecord.getChangeDirection() == -1){ walletStatisticsDetail.setFlag(2); }else { walletStatisticsDetail.setFlag(1); @@ -181,9 +174,7 @@ } }); - BigDecimal beforeAmount = bc.getBeforeAmount(); - BigDecimal afterAmount = bc.getAfterAmount(); - if (beforeAmount.compareTo(afterAmount) > 0){ + if (bc.getChangeDirection() == -1){ bc.setFlag(2); }else { bc.setFlag(1); -- Gitblit v1.7.1