From 146d2848c2a8d39e54a45c605a825bbe3fa28a26 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 13 Dec 2022 17:34:03 +0800
Subject: [PATCH] 20221213转币

---
 src/main/java/cc/mrbird/febs/dapp/contract/ContractMain.java |   43 +++++++++++++++++++++++--------------------
 1 files changed, 23 insertions(+), 20 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 1c666ce..9bf4fcb 100644
--- a/src/main/java/cc/mrbird/febs/dapp/contract/ContractMain.java
+++ b/src/main/java/cc/mrbird/febs/dapp/contract/ContractMain.java
@@ -103,33 +103,36 @@
         Abi contract = Abi.load(contractAddr, getInstanceScope(), credentials, new DefaultGasProvider());
         EthFilter filter = getFilter(startBlock);
         contract.bettingEventFlowable(filter).subscribe(e->{
-            // 投注时填的注册码
-            String regCode = e.regCode;
-            // 投注人的地址
-            String from = e.from;
-            // TODO 业务操作逻辑代码
-            System.out.println("regCode:"+regCode+",address:"+from);
-            // 更新区块编号 TODO
-            //redisService.set("BNB_BLOCK_NUMBER",e.log.getBlockNumber().intValue());
-            //投注人
-            DappMemberEntity dappMemberEntity = dappMemberDao.selectByAddress(from, "BSC");
-            if(ObjectUtil.isNotEmpty(dappMemberEntity)){
-                //投注人是否加入
-                DappSystemProfit dappSystemProfit = dappSystemProfitDao.selectByMemberIdAndState(dappMemberEntity.getId(), DappSystemProfit.STATE_IN);
-                if(ObjectUtil.isNotEmpty(dappSystemProfit)){
-                    List<DappFundFlowEntity> dappFundFlowEntities = dappFundFlowDao.selectListByState(DappFundFlowEntity.WITHDRAW_STATUS_ING);
-                    if(CollUtil.isNotEmpty(dappFundFlowEntities)){
-                        for(DappFundFlowEntity dappFundFlowEntity : dappFundFlowEntities){
+            try {
+                // 投注时填的注册码
+                String regCode = e.regCode;
+                // 投注人的地址
+                String from = e.from;
+                // TODO 业务操作逻辑代码
+                System.out.println("regCode:"+regCode+",address:"+from);
+                // 更新区块编号 TODO
+                //redisService.set("BNB_BLOCK_NUMBER",e.log.getBlockNumber().intValue());
+                //投注人
+                DappMemberEntity dappMemberEntity = dappMemberDao.selectByAddress(from, "BSC");
+                if(ObjectUtil.isNotEmpty(dappMemberEntity)){
+                    //投注人是否加入
+                    DappSystemProfit dappSystemProfit = dappSystemProfitDao.selectByMemberIdAndState(dappMemberEntity.getId(), DappSystemProfit.STATE_IN);
+                    if(ObjectUtil.isNotEmpty(dappSystemProfit)){
+                        List<DappFundFlowEntity> dappFundFlowEntities = dappFundFlowDao.selectListByState(DappFundFlowEntity.WITHDRAW_STATUS_ING);
+                        if(CollUtil.isNotEmpty(dappFundFlowEntities)){
+                            for(DappFundFlowEntity dappFundFlowEntity : dappFundFlowEntities){
 
-                            //发送转币消息
-                            chainProducer.sendBnbTransferMsg(dappFundFlowEntity.getId());
+                                //发送转币消息
+                                chainProducer.sendBnbTransferMsg(dappFundFlowEntity.getId());
 //                            DappMemberEntity dappMember = dappMemberDao.selectById(dappFundFlowEntity.getMemberId());
 //                            trans(new BigInteger(dappFundFlowEntity.getAmount().toString()),dappMember.getAddress());
+                            }
                         }
                     }
                 }
+            }catch (Exception exception) {
+                exception.printStackTrace();
             }
-
         });
     }
 

--
Gitblit v1.9.1