From 8f090c91e2e2b0536d0900b935948e77a5f0979d Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Thu, 09 Jun 2022 15:08:43 +0800
Subject: [PATCH] fix some problem

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/BscCoinContractEvent.java |   18 +++++++++++-------
 1 files changed, 11 insertions(+), 7 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 0831463..60988b2 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
@@ -89,12 +89,13 @@
                 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());
-//                return;
-//            }
+            // 更新余额
+            DappMemberEntity fromMember = dappMemberService.findByAddress(e.from, null);
+            if (fromMember != null) {
+                BigDecimal balance = ChainService.getInstance(ChainEnum.BSC_TFC.name()).balanceOf(e.from);
+                fromMember.setBalance(balance);
+                dappMemberService.updateById(fromMember);
+            }
 
             BigInteger tokens = e.tokens;
             BigDecimal amount = BigDecimal.valueOf(tokens.intValue()).divide(BigDecimal.TEN.pow(decimals), decimals, RoundingMode.HALF_DOWN);
@@ -109,8 +110,11 @@
 
                 if (toMember.getActiveStatus() == 2) {
                     toMember.setActiveStatus(1);
-                    dappMemberService.updateById(toMember);
                 }
+                // 更新余额
+                BigDecimal balance = ChainService.getInstance(ChainEnum.BSC_TFC.name()).balanceOf(e.to);
+                toMember.setBalance(balance);
+                dappMemberService.updateById(toMember);
 
                 OnlineTransferUtil.addTransferRecord(e.from, e.to, amount, e.log.getTransactionHash(), DappTransferRecordEntity.TRANSFER_SOURCE_FLAG_ONLINE, AppContants.SYMBOL_COIN);
             }

--
Gitblit v1.9.1