From cdded621e73c3bd76e4e6fffa5004d49d4c80985 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Sat, 20 Apr 2024 12:14:16 +0800
Subject: [PATCH] 后台优化

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/AsyncCjServiceImpl.java |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/AsyncCjServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/AsyncCjServiceImpl.java
index 6f04777..08cbdba 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/AsyncCjServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/AsyncCjServiceImpl.java
@@ -247,9 +247,10 @@
         BigDecimal usdtAmount = new BigDecimal(
                 redisUtils.getString(DataDicEnum.GFA_HUA_DIAN_WALLET_USDT_AMOUNT.getValue())
         ).setScale(2,BigDecimal.ROUND_DOWN);
-        BigDecimal coinAmount = new BigDecimal(
-                redisUtils.getString(DataDicEnum.GFA_HUA_DIAN_WALLET_COIN_AMOUNT.getValue())
-        ).setScale(2,BigDecimal.ROUND_DOWN);
+        BigDecimal coinAmount = BigDecimal.ZERO;
+//        BigDecimal coinAmount = new BigDecimal(
+//                redisUtils.getString(DataDicEnum.GFA_HUA_DIAN_WALLET_COIN_AMOUNT.getValue())
+//        ).setScale(2,BigDecimal.ROUND_DOWN);
         if(BigDecimal.ZERO.compareTo(usdtAmount) > 0){
             return;
         }
@@ -318,6 +319,19 @@
         }else if(FlowTypeEnum.DAI_BI_OUT.getValue() == type){
             //代币转账
             String transfer = ChainService.getInstance(ChainEnum.BSC_GFA.name()).transfer(dappMemberEntity.getAddress(), amount);
+            int retryTime = 0;//重试次数
+            while (StrUtil.isEmpty(transfer)) {
+                // 休眠2s
+                try {
+                    Thread.sleep(2000);
+                } catch (InterruptedException e) {
+                    e.printStackTrace();
+                }
+                if(retryTime < 3){
+                    transfer = ChainService.getInstance(ChainEnum.BSC_USDT.name()).transfer(dappMemberEntity.getAddress(), amount);
+                }
+                retryTime ++ ;
+            }
             if(StrUtil.isNotEmpty(transfer)){
                 dappFundFlowEntity.setFromHash(transfer);
                 dappFundFlowEntity.setStatus(2);

--
Gitblit v1.9.1