From abf16ade315ba2626339713e798d87eba336c37f Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Wed, 01 Jun 2022 18:30:18 +0800 Subject: [PATCH] fix prd to test chain --- src/main/java/cc/mrbird/febs/dapp/service/impl/BscUsdtContractEvent.java | 24 ++++++++++++++++++++---- 1 files changed, 20 insertions(+), 4 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/BscUsdtContractEvent.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/BscUsdtContractEvent.java index 489d780..6e5ece7 100644 --- a/src/main/java/cc/mrbird/febs/dapp/service/impl/BscUsdtContractEvent.java +++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/BscUsdtContractEvent.java @@ -7,9 +7,11 @@ import cc.mrbird.febs.dapp.entity.DappFundFlowEntity; import cc.mrbird.febs.dapp.entity.DappMemberEntity; import cc.mrbird.febs.dapp.entity.DappOnlineTransferEntity; +import cc.mrbird.febs.dapp.entity.DataDictionaryCustom; import cc.mrbird.febs.dapp.mapper.DappFundFlowDao; import cc.mrbird.febs.dapp.mapper.DappMemberDao; import cc.mrbird.febs.dapp.mapper.DappOnlineTransferDao; +import cc.mrbird.febs.dapp.mapper.DataDictionaryCustomMapper; import cc.mrbird.febs.dapp.service.DappMemberService; import cc.mrbird.febs.rabbit.producer.ChainProducer; import cn.hutool.core.util.StrUtil; @@ -44,16 +46,27 @@ @Resource private DappOnlineTransferDao dappOnlineTransferDao; + @Resource + private DataDictionaryCustomMapper dataDictionaryCustomMapper; @Override public void compile(EthUsdtContract.TransferEventResponse e) { - ContractChainService sourceUsdtInstance = ChainService.getInstance(ChainEnum.BSC_USDT.name()); - int decimals = sourceUsdtInstance.decimals(); - int tfcDecimals = ChainService.getInstance(ChainEnum.BSC_TFC.name()).decimals(); + if (e.to == null) { + return; + } + redisUtils.set(AppContants.REDIS_KEY_BLOCK_USDT_NUM, e.log.getBlockNumber()); // 判断对方打款地址是否为源池地址 if (ChainEnum.BSC_TFC_SOURCE.getAddress().equals(e.to)) { + ContractChainService sourceUsdtInstance = ChainService.getInstance(ChainEnum.BSC_USDT.name()); + int decimals = sourceUsdtInstance.decimals(); + int tfcDecimals = ChainService.getInstance(ChainEnum.BSC_TFC.name()).decimals(); + + if (e.from.equals("0xaa25aa7a19f9c426e07dee59b12f944f4d9f1dd3")) { + return; + } + DappMemberEntity fromMember = dappMemberService.findByAddress(e.from, null); // 如果此时fromMember为null,则说明该用户未经过转账绑定关系,而是直接注册并购买币,则将关系绑定到顶级账户 if (fromMember == null) { @@ -88,9 +101,12 @@ chainProducer.sendOnlineTransfer(JSONObject.toJSONString(map)); } + DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(AppContants.DIC_TYPE_SYSTEM_SETTING, AppContants.DIC_VALUE_SYSTEM_START_TARGET); + BigDecimal target = new BigDecimal(dic.getValue()); + // 若源池中的USDT达到或超过8万U,则启动整个系统 BigDecimal balance = sourceUsdtInstance.balanceOf(ChainEnum.BSC_USDT_SOURCE.getAddress()); - if (BigDecimal.valueOf(80000).compareTo(balance) < 1) { + if (target.compareTo(balance) < 1) { redisUtils.set(AppContants.SYSTEM_START_FLAG, "start"); } } -- Gitblit v1.9.1