From 12b84637ae89a2136bfc6774284841e87af02f0d Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Sat, 08 Apr 2023 17:01:49 +0800
Subject: [PATCH] 设置内转开关

---
 src/main/java/cc/mrbird/febs/mall/service/impl/MallMemberWithdrawServiceImpl.java |   25 +++++++++++++++----------
 1 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/MallMemberWithdrawServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/MallMemberWithdrawServiceImpl.java
index 02e5fbb..9a715bc 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/MallMemberWithdrawServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/MallMemberWithdrawServiceImpl.java
@@ -71,19 +71,16 @@
             throw new FebsException("未找到银行卡信息");
         }
 
-        BigDecimal profit = mallMoneyFlowMapper.selectProfitByDateAndMemberId(memberId);
         MallMemberWallet wallet = mallMemberWalletMapper.selectWalletByMemberId(memberId);
-        if (profit != null) {
-            // 可提现
-            BigDecimal canMoney = wallet.getCommission().subtract(profit);
-
-            if(withdrawalDto.getAmount().compareTo(canMoney) > 0) {
-                throw new FebsException("提现金额不足");
-            }
+        if(wallet.getBalance().compareTo(BigDecimal.ZERO) <= 0){
+            throw new FebsException("金额不足");
+        }
+        if(withdrawalDto.getAmount().compareTo(wallet.getBalance()) > 0) {
+            throw new FebsException("金额不足");
         }
 
         BigDecimal serviceFee = cashOutSettingVo.getServiceFee().multiply(BigDecimal.valueOf(0.01));
-        walletService.reduce(withdrawalDto.getAmount(), memberId, "commission");
+        walletService.reduce(withdrawalDto.getAmount(), memberId, "balance");
         String orderNo = MallUtils.getOrderNum("W");
 
         MallMemberWithdraw withdraw = new MallMemberWithdraw();
@@ -95,6 +92,14 @@
         withdraw.setWtihdrawTypeId(mallMemberBank.getId());
         this.baseMapper.insert(withdraw);
 
-        mallMemberService.addMoneyFlow(memberId, withdrawalDto.getAmount().negate(), MoneyFlowTypeEnum.WITHDRAWAL.getValue(), orderNo, null, null, null, 1, FlowTypeEnum.COMMISSION.getValue());
+        mallMemberService.addMoneyFlow(memberId,
+                withdrawalDto.getAmount().negate(),
+                MoneyFlowTypeEnum.WITHDRAWAL.getValue(),
+                orderNo,
+                null,
+                null,
+                null,
+                1,
+                FlowTypeEnum.BALANCE.getValue());
     }
 }

--
Gitblit v1.9.1