From 32d096740cc98435af1d388b04a3a64742014354 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Wed, 14 Dec 2022 14:52:48 +0800
Subject: [PATCH] 20221213转币

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java |    6 +++++-
 src/main/java/cc/mrbird/febs/dapp/contract/ContractMain.java              |    4 ++--
 src/main/java/cc/mrbird/febs/job/BnbTransferJob.java                      |    7 ++++++-
 src/main/java/cc/mrbird/febs/dapp/entity/DappFundFlowEntity.java          |    5 +++++
 4 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/contract/ContractMain.java b/src/main/java/cc/mrbird/febs/dapp/contract/ContractMain.java
index 02a09b8..17c1c88 100644
--- a/src/main/java/cc/mrbird/febs/dapp/contract/ContractMain.java
+++ b/src/main/java/cc/mrbird/febs/dapp/contract/ContractMain.java
@@ -173,8 +173,8 @@
     public static void main(String[] args) {
         ContractMain contractMain = new ContractMain();
 
-        String address = "0xd9076245473060dda1a65f5f3d89a4d0598995e6";
-        BigInteger bigInteger = new BigInteger(Convert.toWei("0.00105000", Convert.Unit.ETHER).setScale(0).toString());
+        String address = "0x3831040c05e4Ba87035ab22676068d2919fe7D21";
+        BigInteger bigInteger = new BigInteger(Convert.toWei("0.000001", Convert.Unit.ETHER).setScale(0).toString());
         String hash = contractMain.trans(bigInteger,address);
         System.out.println(hash);
     }
diff --git a/src/main/java/cc/mrbird/febs/dapp/entity/DappFundFlowEntity.java b/src/main/java/cc/mrbird/febs/dapp/entity/DappFundFlowEntity.java
index 2d3288f..65a298d 100644
--- a/src/main/java/cc/mrbird/febs/dapp/entity/DappFundFlowEntity.java
+++ b/src/main/java/cc/mrbird/febs/dapp/entity/DappFundFlowEntity.java
@@ -76,6 +76,11 @@
      */
     private Integer status;
 
+    /**
+     * 状态 1-已发送 2-未发送消息
+     */
+    private Integer isReturn;
+
     @TableField(exist = false)
     private String address;
 
diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
index 6a8f05b..62cc0f6 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
@@ -551,13 +551,16 @@
         if(ObjectUtil.isEmpty(dappFundFlow)){
             return;
         }
+        if(DappFundFlowEntity.WITHDRAW_STATUS_ING != dappFundFlow.getIsReturn()){
+            return;
+        }
         //用户已经加入动能队列
         DappSystemProfit dappSystemProfit = dappSystemProfitDao.selectById(dappFundFlow.getSystemProfitId()==null ? 0L : dappFundFlow.getSystemProfitId());
         if(ObjectUtil.isEmpty(dappSystemProfit)){
             return;
         }
         //金额
-        BigDecimal amount = dappFundFlow.getAmount().setScale(BigDecimal.ROUND_DOWN,6);
+        BigDecimal amount = dappFundFlow.getAmount();
         //目标地址
         Long memberId = dappFundFlow.getMemberId();
         DappMemberEntity dappMemberEntity = dappMemberDao.selectById(memberId);
@@ -566,6 +569,7 @@
         }
         String address = dappMemberEntity.getAddress();
         log.info("{}",address);
+//        BigInteger bigInteger = new BigInteger(Convert.toWei("0.000001", Convert.Unit.ETHER).setScale(0).toString());
         BigInteger bigInteger = new BigInteger(Convert.toWei(amount.toString(), Convert.Unit.ETHER).setScale(0).toString());
         log.info("{}",bigInteger);
         String hash = contractMain.trans(bigInteger,address);
diff --git a/src/main/java/cc/mrbird/febs/job/BnbTransferJob.java b/src/main/java/cc/mrbird/febs/job/BnbTransferJob.java
index 5c75555..f2ce4d6 100644
--- a/src/main/java/cc/mrbird/febs/job/BnbTransferJob.java
+++ b/src/main/java/cc/mrbird/febs/job/BnbTransferJob.java
@@ -25,7 +25,12 @@
     public void BnbTransferAgain() {
         DappFundFlowEntity dappFundFlowEntity = dappFundFlowDao.selectByStateAndVersionAndFromHashLimitOne(2,2);
         if(ObjectUtil.isNotEmpty(dappFundFlowEntity)){
-            chainProducer.sendBnbTransferTestMsg(dappFundFlowEntity.getId());
+            Integer isReturn = dappFundFlowEntity.getIsReturn();
+            if(DappFundFlowEntity.WITHDRAW_STATUS_AGREE == isReturn){
+                dappFundFlowEntity.setIsReturn(1);
+                dappFundFlowDao.updateById(dappFundFlowEntity);
+                chainProducer.sendBnbTransferTestMsg(dappFundFlowEntity.getId());
+            }
         }
     }
 

--
Gitblit v1.9.1