From b5dfb801199fb639ef7e68cb0b33c5923383c69d Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Mon, 27 Nov 2023 16:24:06 +0800
Subject: [PATCH] 匹配

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java |   23 +++++++++++++++++------
 1 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java
index 2d4a298..6c626f7 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java
@@ -216,8 +216,9 @@
                 FlowTypeNewEnum.FCM_COIN.getValue(),
                 MoneyFlowTypeNewEnum.FCM_OUT_FEE.getDescrition());
 
-        mallMemberAmount.setTrendsNft(mallMemberAmount.getTrendsNft().add(nftCnt));
-        mallMemberAmountMapper.updateTrendsNftById(mallMemberAmount);
+        MallMemberAmount mallMemberAmountNft = mallMemberAmountMapper.selectByMemberId(memberId);
+        mallMemberAmountNft.setTrendsNft(mallMemberAmountNft.getTrendsNft().add(nftCnt));
+        mallMemberAmountMapper.updateTrendsNftById(mallMemberAmountNft);
         String orderNoNFT = MallUtils.getOrderNum("NFT");
         iMallMoneyFlowService.addMoneyFlow(
                 memberId,
@@ -288,11 +289,13 @@
         mallMemberAmount.setTrendsNft(mallMemberAmount.getTrendsNft().subtract(nftCnt));
         mallMemberAmountMapper.updateTrendsNftById(mallMemberAmount);
 
-        mallMemberAmount.setFcmCntAva(mallMemberAmount.getFcmCntAva().subtract(fcmFeeCnt));
-        mallMemberAmountMapper.updateFcmCntAvaById(mallMemberAmount);
+        MallMemberAmount mallMemberAmountFcm = mallMemberAmountMapper.selectByMemberId(memberId);
+        mallMemberAmountFcm.setFcmCntAva(mallMemberAmountFcm.getFcmCntAva().subtract(fcmFeeCnt));
+        mallMemberAmountMapper.updateFcmCntAvaById(mallMemberAmountFcm);
 
-        mallMemberAmount.setFrozenNft(mallMemberAmount.getFrozenNft().add(nftCntAva));
-        mallMemberAmountMapper.updateFrozenNftById(mallMemberAmount);
+        MallMemberAmount mallMemberAmountFrozenNFT = mallMemberAmountMapper.selectByMemberId(memberId);
+        mallMemberAmountFrozenNFT.setFrozenNft(mallMemberAmountFrozenNFT.getFrozenNft().add(nftCntAva));
+        mallMemberAmountMapper.updateFrozenNftById(mallMemberAmountFrozenNFT);
         iMallMoneyFlowService.addMoneyFlow(
                 memberId,
                 nftCnt.negate(),
@@ -303,6 +306,14 @@
                 MoneyFlowTypeNewEnum.NFT_OUT.getDescrition());
         iMallMoneyFlowService.addMoneyFlow(
                 memberId,
+                fcmFeeCnt.negate(),
+                MoneyFlowTypeNewEnum.NFT_OUT_FEE_FCM.getValue(),
+                orderNo,
+                mallMember.getId(),
+                FlowTypeNewEnum.FCM_COIN.getValue(),
+                MoneyFlowTypeNewEnum.NFT_OUT_FEE_FCM.getDescrition());
+        iMallMoneyFlowService.addMoneyFlow(
+                memberId,
                 nftFee.negate(),
                 MoneyFlowTypeNewEnum.NFT_OUT_FEE.getValue(),
                 orderNo,

--
Gitblit v1.9.1