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