From 199861555473ab50f2fafa3d58e42e64e838c039 Mon Sep 17 00:00:00 2001
From: luofl <1442745593@qq.com>
Date: 星期一, 24 二月 2025 22:47:18 +0800
Subject: [PATCH] 修改物流信息导入模板

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/WalletServiceImpl.java |   37 +++++++++++++++++++++----------------
 1 files changed, 21 insertions(+), 16 deletions(-)

diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/WalletServiceImpl.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/WalletServiceImpl.java
index ca9e4de..bdcf3dd 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/WalletServiceImpl.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/WalletServiceImpl.java
@@ -1,19 +1,17 @@
 package com.ruoyi.account.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.ruoyi.order.feignClient.OrderClient;
-import com.ruoyi.order.feignClient.RemoteOrderGoodsClient;
-import com.ruoyi.order.model.Order;
-import com.ruoyi.order.model.OrderGood;
-import com.ruoyi.other.api.enums.WithdrawalAuditStatus;
 import com.ruoyi.account.api.model.AppUser;
+import com.ruoyi.account.api.model.BalanceChangeRecordCopy;
 import com.ruoyi.account.api.model.WithdrawalRequests;
 import com.ruoyi.account.service.AppUserService;
+import com.ruoyi.account.service.BalanceChangeRecordCopyService;
 import com.ruoyi.account.service.WalletService;
 import com.ruoyi.account.service.WithdrawalRequestsService;
 import com.ruoyi.account.vo.WalletVO;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.other.api.domain.VipSetting;
+import com.ruoyi.other.api.enums.WithdrawalAuditStatus;
 import com.ruoyi.other.api.feignClient.RemoteVipSettingClient;
 import org.springframework.stereotype.Service;
 
@@ -30,7 +28,8 @@
     @Resource
     private WithdrawalRequestsService withdrawalRequestsService;
     @Resource
-    private RemoteOrderGoodsClient remoteOrderGoodsClient;
+    private BalanceChangeRecordCopyService balanceChangeRecordCopyService;
+
 
     @Override
     public WalletVO getWalletByUserId(Long userId) {
@@ -45,21 +44,25 @@
             throw new RuntimeException("会员设置信息为空");
         }
 
+        List<BalanceChangeRecordCopy> recordCopies = balanceChangeRecordCopyService.list(new LambdaQueryWrapper<BalanceChangeRecordCopy>()
+                .eq(BalanceChangeRecordCopy::getAppUserId, userId)
+                .eq(BalanceChangeRecordCopy::getChangeType, 4));
+
+        BigDecimal commissionAmount = recordCopies.stream()
+                .map(BalanceChangeRecordCopy::getChangeAmount)
+                .reduce(BigDecimal.ZERO, BigDecimal::add);
+
+
         // 获取提现审核中的金额
         List<WithdrawalRequests> waitAuditList = withdrawalRequestsService.list(new LambdaQueryWrapper<WithdrawalRequests>()
                 .eq(WithdrawalRequests::getAppUserId, userId)
                 .eq(WithdrawalRequests::getAuditStatus, WithdrawalAuditStatus.WAIT_AUDIT.getCode()));
         BigDecimal reduce = waitAuditList.stream().map(WithdrawalRequests::getWithdrawalAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
+
+
         WalletVO walletVO = new WalletVO();
-
-
-        R<List<OrderGood>> unDistributedOrder = remoteOrderGoodsClient.getUnDistributedOrder(userId);
-        List<OrderGood> unDistributedOrderList = unDistributedOrder.getData();
-        BigDecimal commissionAmount = unDistributedOrderList.stream()
-                .map(OrderGood::getSuperiorSubcommission)
-                .reduce(BigDecimal.ZERO, BigDecimal::add);
-
-        walletVO.setCommissionAmount(appUser.getTotalDistributionAmount().add(commissionAmount));
+        BigDecimal balance = appUser.getBalance();
+        walletVO.setCommissionAmount(commissionAmount);
         walletVO.setWithdrawalAmount(appUser.getWithdrawableAmount());
         walletVO.setWithdrawnAmount(appUser.getWithdrawnAmount().subtract(reduce));
         walletVO.setVipWithdrawalMinAmount(data.getVipWithdrawalMinAmount());
@@ -67,8 +70,10 @@
         walletVO.setTotalRedPacketAmount(appUser.getTotalRedPacketAmount());
         walletVO.setTotalDistributionAmount(appUser.getTotalDistributionAmount());
         walletVO.setAuditAmount(reduce);
-        walletVO.setBalance(appUser.getBalance());
+        walletVO.setBalance(balance);
         return walletVO;
     }
 
+
+
 }

--
Gitblit v1.7.1