From fd7b8fb7c89832c28a838b0449bbb8a392433ee2 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期二, 22 四月 2025 14:33:02 +0800
Subject: [PATCH] 将华为云短信替换成阿里云短信

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/BalanceChangeRecordServiceImpl.java |   31 ++++++++++++-------------------
 1 files changed, 12 insertions(+), 19 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 3ce74d7..1a0ec30 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
@@ -55,7 +55,7 @@
     public CommissionStatistics commissionStatistics(Page<BalanceChangeRecord> page, BalanceChangeRecord balanceChangeRecord) {
         balanceChangeRecord.setChangeType(4);
         List<BalanceChangeRecord> balanceChangeRecordList = this.baseMapper.selectBalanceChangeRecordList(balanceChangeRecord);
-
+        balanceChangeRecordList.forEach(s->s.setChangeAmount(s.getChangeAmount().multiply(new BigDecimal(s.getChangeDirection()))));
         BigDecimal totalCommission = balanceChangeRecordList.stream()
                 .filter(item -> !(item.getChangeType().equals(2) && item.getChangeType().equals(5)))
                 .map(BalanceChangeRecord::getChangeAmount)
@@ -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,12 +90,12 @@
             WalletStatisticsDetail walletStatisticsDetail = new WalletStatisticsDetail();
             BeanUtils.copyBeanProp(walletStatisticsDetail, changeRecord);
 
-            BigDecimal beforeAmount = changeRecord.getBeforeAmount();
-            BigDecimal afterAmount = changeRecord.getAfterAmount();
-
-            if (beforeAmount.compareTo(afterAmount) < 0 && changeRecord.getChangeType().equals(2)){
+    
+            if(changeRecord.getChangeType() == 2){
                 BigDecimal changeAmount = changeRecord.getChangeAmount();
                 totalWithdraw = totalWithdraw.add(changeAmount);
+            }
+            if (changeRecord.getChangeDirection() == -1){
                 walletStatisticsDetail.setFlag(2);
             }else {
                 walletStatisticsDetail.setFlag(1);
@@ -142,7 +137,7 @@
         List<WalletStatisticsDetail> walletStatisticsDetailList2 = walletStatisticsDetailList.subList(fromIndex, toIndex);
         for (WalletStatisticsDetail changeRecord : walletStatisticsDetailList2) {
             Integer flag = changeRecord.getFlag();
-            if (flag.equals(1)){
+            if (flag == 1){
                 changeRecord.setChangeAmountString("+¥"+changeRecord.getChangeAmount());
             }else {
                 changeRecord.setChangeAmountString("-¥"+changeRecord.getChangeAmount());
@@ -179,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