From 60f9b412d8c49501dc55a4ffd8f4a63a69043cd0 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Wed, 08 Jun 2022 09:37:02 +0800
Subject: [PATCH] fix transfer

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/BscCoinContractEvent.java |   25 ++++++++++++++++---------
 1 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/BscCoinContractEvent.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/BscCoinContractEvent.java
index 79c3c4e..8ee15b5 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/BscCoinContractEvent.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/BscCoinContractEvent.java
@@ -15,6 +15,7 @@
 import cc.mrbird.febs.dapp.mapper.DappOnlineTransferDao;
 import cc.mrbird.febs.dapp.service.DappMemberService;
 import cc.mrbird.febs.dapp.service.DappSystemService;
+import cc.mrbird.febs.dapp.utils.OnlineTransferUtil;
 import cc.mrbird.febs.rabbit.producer.ChainProducer;
 import cn.hutool.core.util.StrUtil;
 import com.alibaba.fastjson.JSONObject;
@@ -75,17 +76,24 @@
                 return;
             }
 
-            DappMemberEntity fromMember = dappMemberService.findByAddress(e.from, null);
-            if (fromMember == null) {
-                DappMemberEntity sourceAddress = dappMemberDao.selectByAddress(ChainEnum.BSC_TFC.getAddress(), null);
-                fromMember = dappMemberService.insertMember(e.from, sourceAddress.getInviteId());
-            }
+//            DappMemberEntity fromMember = dappMemberService.findByAddress(e.from, null);
+//            if (fromMember == null) {
+//                DappMemberEntity sourceAddress = dappMemberDao.selectByAddress(ChainEnum.BSC_TFC.getAddress(), null);
+//                fromMember = dappMemberService.insertMember(e.from, sourceAddress.getInviteId());
+//                return;
+//            }
 
-            // 如果转账对象地址不为源池地址,则创建用户
+            // 如果转账对象地址不为源池地址,且对象地址在系统中存在并未激活,则激活用户
             if (!e.to.equals(ChainEnum.BSC_TFC_SOURCE.getAddress())) {
                 DappMemberEntity toMember = dappMemberDao.selectByAddress(e.to, null);
                 if (toMember == null) {
-                    toMember = dappMemberService.insertMember(e.to, fromMember.getInviteId());
+//                    toMember = dappMemberService.insertMember(e.to, fromMember.getInviteId());
+                    return;
+                }
+
+                if (toMember.getActiveStatus() == 2) {
+                    toMember.setActiveStatus(1);
+                    dappMemberService.updateById(toMember);
                 }
             }
 
@@ -106,8 +114,7 @@
                 // 划点分配
                 dappSystemService.tradeProfitDistribute(fundFlow.getId());
 
-                DappOnlineTransferEntity record = new DappOnlineTransferEntity(e.from, transferAmount, fundFlow.getType(), 1, ChainEnum.BSC_TFC_SOURCE.name(), "USDT", fundFlow.getId().toString());
-                dappOnlineTransferDao.insert(record);
+                OnlineTransferUtil.addTransfer(e.from, transferAmount, fundFlow.getType(), 1, ChainEnum.BSC_TFC_SOURCE.name(), AppContants.SYMBOL_COIN, fundFlow.getId().toString());
 
                 Map<String, String> map = new HashMap<>();
                 map.put("batchNo", fundFlow.getId().toString());

--
Gitblit v1.9.1