xiaoyong931011
2022-12-13 146d2848c2a8d39e54a45c605a825bbe3fa28a26
20221213转币
1 files modified
43 ■■■■ changed files
src/main/java/cc/mrbird/febs/dapp/contract/ContractMain.java 43 ●●●● patch | view | raw | blame | history
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();
            }
        });
    }