From f93b1617d28c9d353fae628bfb86e0c15fa07579 Mon Sep 17 00:00:00 2001
From: 陶杰 <1378534974@qq.com>
Date: 星期四, 31 十月 2024 11:59:21 +0800
Subject: [PATCH] 1.提现-增加明细记录 2.报表-财务报表-增加总销售扎数统计,将原销售扎数改成实际销售扎数

---
 src/main/java/com/mzl/flower/service/impl/wallet/WalletWithdrawRecordServiceImpl.java |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/mzl/flower/service/impl/wallet/WalletWithdrawRecordServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/wallet/WalletWithdrawRecordServiceImpl.java
index 46ccee8..7156e24 100644
--- a/src/main/java/com/mzl/flower/service/impl/wallet/WalletWithdrawRecordServiceImpl.java
+++ b/src/main/java/com/mzl/flower/service/impl/wallet/WalletWithdrawRecordServiceImpl.java
@@ -137,6 +137,25 @@
                     save(withdrawRecordDO);
 
 
+                    // 2.新增一条账单明细
+                    WalletBillRecordDO walletBillRecordDO=new WalletBillRecordDO();
+                    walletBillRecordDO.setId(UUIDGenerator.getUUID());
+                    walletBillRecordDO.setSupplierId(supplierDTO.getId());
+                    walletBillRecordDO.setWalletId(walletDO.getId());
+                    walletBillRecordDO.setType(Constants.BILL_CHANGE_TYPE.withdraw.name());
+                    // 发起提现
+                    walletBillRecordDO.setWithdrawType(Constants.BILL_WITHDRAW_TYPE.start.name());
+                    walletBillRecordDO.setMethod(Constants.BILL_CHANGE_METHOD.reduce.name());
+                    walletBillRecordDO.setOriginalAmount(walletDO.getWithdrawableAmount());
+                    walletBillRecordDO.setChangeAmount(dto.getAmount());
+                    walletBillRecordDO.setBalance(walletDO.getWithdrawableAmount().subtract(dto.getAmount()));
+                    walletBillRecordDO.create(SecurityUtils.getUserId());
+
+                    // 保存账单明细
+                    walletBillRecordService.save(walletBillRecordDO);
+
+
+
                     // 3. 钱包更新
                     // 钱包可提现的钱等于当前钱包可提现的钱-提现的钱
                     walletDO.setWithdrawableAmount(walletDO.getWithdrawableAmount().subtract(dto.getAmount()));

--
Gitblit v1.9.3