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

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

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
index 2c83e72..4578086 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
@@ -1228,6 +1228,31 @@
         mallProductBuyMapper.updateById(mallProductBuy);
     }
 
+    @Override
+    public void fcmOrderBuyCancelMsg(Long buyRecordId) {
+        MallProductBuyRecord mallProductBuyRecord = mallProductBuyRecordMapper.selectById(buyRecordId);
+        if(ProductEnum.PRODUCT_MATE_STATE_WAIT_PAY.getValue() != mallProductBuyRecord.getState()){
+            return;
+        }
+        Long sellRecordId = mallProductBuyRecord.getSellRecordId();
+        //更新买单子表的数据
+        mallProductBuyRecord.setState(ProductEnum.PRODUCT_MATE_STATE_FAIL.getValue());
+        mallProductBuyRecordMapper.updateById(mallProductBuyRecord);
+        //更新买单主表
+        MallProductBuy mallProductBuy = mallProductBuyMapper.selectById(mallProductBuyRecord.getBuyId());
+        mallProductBuy.setNftAva(mallProductBuy.getNftAva().add(mallProductBuyRecord.getPickNftCnt()));
+        mallProductBuyMapper.updateById(mallProductBuy);
+        //更新卖单子表的数据
+        MallProductSellRecord mallProductSellRecord = mallProductSellRecordMapper.selectById(sellRecordId);
+        mallProductSellRecord.setState(ProductEnum.PRODUCT_MATE_STATE_FAIL.getValue());
+        mallProductSellRecordMapper.updateById(mallProductSellRecord);
+        //更新卖单主表
+        Long sellId = mallProductSellRecord.getSellId();
+        MallProductSell mallProductSell = mallProductSellMapper.selectById(sellId);
+        mallProductSell.setNftCntAva(mallProductSell.getNftCntAva().add(mallProductSellRecord.getNftCnt()));
+        mallProductSellMapper.updateById(mallProductSell);
+    }
+
     public static void main(String[] args) {
         BigDecimal divide = new BigDecimal(12000).divide(new BigDecimal(10000), 0, BigDecimal.ROUND_DOWN);
         System.out.println(divide);

--
Gitblit v1.9.1