From d19b094bde681e2a261ff28a088dd969b68ac65c Mon Sep 17 00:00:00 2001 From: cloudroam <cloudroam> Date: 星期四, 24 十月 2024 15:26:40 +0800 Subject: [PATCH] fix:结算 --- src/main/java/com/mzl/flower/service/impl/wallet/WalletBillRecordServiceImpl.java | 16 ++++++++++++++-- 1 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/mzl/flower/service/impl/wallet/WalletBillRecordServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/wallet/WalletBillRecordServiceImpl.java index b8ab819..d22cb11 100644 --- a/src/main/java/com/mzl/flower/service/impl/wallet/WalletBillRecordServiceImpl.java +++ b/src/main/java/com/mzl/flower/service/impl/wallet/WalletBillRecordServiceImpl.java @@ -10,6 +10,7 @@ import com.mzl.flower.mapper.payment.TransferDetailMapper; import com.mzl.flower.mapper.payment.TransferMapper; import com.mzl.flower.mapper.wallet.WalletBillRecordMapper; +import com.mzl.flower.mapper.wallet.WalletMapper; import com.mzl.flower.service.wallet.WalletBillRecordService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.mzl.flower.service.wallet.WalletService; @@ -41,6 +42,8 @@ @Resource private WalletService walletService; + @Resource + private WalletMapper walletMapper; @Override public void create(CreateWalletBillRecordDTO dto) { @@ -68,16 +71,25 @@ //更新钱包 WalletDO walletDO = walletService.getBySupplierId(walletBillRecordDO.getWalletId()); if(!ObjectUtils.isEmpty(walletDO)){ - //体现中金额 + //提现中金额:减少提现中金额 walletDO.setWithdrawingAmount(walletDO.getWithdrawingAmount().subtract(walletBillRecordDO.getChangeAmount())); - //已提现金额 + //已提现金额:增加已提现金额 walletDO.setWithdrawnAmount(walletDO.getWithdrawnAmount().add(walletBillRecordDO.getChangeAmount())); + walletMapper.updateById(walletDO); } } else if ("FAIL".equals(dStatus)) { walletBillRecordDO.setTransferState(Constants.SETTLEMENT_STATUS.FAILED.name()); walletBillRecordDO.update("sys"); walletBillRecordMapper.updateById(walletBillRecordDO); + WalletDO walletDO = walletService.getBySupplierId(walletBillRecordDO.getWalletId()); + if(!ObjectUtils.isEmpty(walletDO)){ + //提现中金额:减少提现中金额 + walletDO.setWithdrawingAmount(walletDO.getWithdrawingAmount().subtract(walletBillRecordDO.getChangeAmount())); + //可提现金额:增加可提现金额 + walletDO.setWithdrawableAmount(walletDO.getWithdrawableAmount().add(walletBillRecordDO.getChangeAmount())); + walletMapper.updateById(walletDO); + } } } } -- Gitblit v1.9.3