| | |
| | | import cc.mrbird.febs.dapp.service.DappWalletService; |
| | | import cc.mrbird.febs.dapp.utils.OnlineTransferUtil; |
| | | import cc.mrbird.febs.rabbit.producer.ChainProducer; |
| | | import cc.mrbird.febs.tree.TreeConstants; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | |
| | | |
| | | DappFundFlowEntity fundFlow = dappFundFlowDao.selectByFromHashAndAndMemberId(e.log.getTransactionHash(), null,fromMember.getId()); |
| | | if(ObjectUtil.isNotEmpty(fundFlow) && 1 == fundFlow.getStatus()){ |
| | | if(1 == fundFlow.getType()){//认购贡献值 1 |
| | | if(18 == fundFlow.getType()){//认购贡献值 18 |
| | | log.info("买入贡献值,{},金额:{}",fromAddress,amount); |
| | | if (fundFlow == null) { |
| | | List<DappFundFlowEntity> flows = dappFundFlowDao.selectFundFlowListByAddress(e.from, 1); |
| | |
| | | fromMember.setActiveStatus(1); |
| | | dappMemberDao.updateById(fromMember); |
| | | //给上级直推奖励 |
| | | DappMemberEntity member = dappMemberDao.selectById(fromMember.getId()); |
| | | DappMemberEntity parent = dappMemberDao.selectMemberInfoByInviteId(member.getRefererId()); |
| | | |
| | | if (ObjectUtil.isNotEmpty(parent)) { |
| | | BigDecimal directProfit = TreeConstants.PUT_IN_AMOUNT.multiply(new BigDecimal("0.1")); |
| | | dappWalletService.updateWalletCoinWithLock(directProfit, parent.getId(), 1); |
| | | |
| | | DappFundFlowEntity fundFlowPerk = new DappFundFlowEntity(parent.getId(), directProfit, 3, 2, null, null); |
| | | dappFundFlowDao.insert(fundFlowPerk); |
| | | } |
| | | //生成业绩数 |
| | | chainProducer.sendAchieveTreeMsg(fundFlow.getMemberId()); |
| | | //分发手续费给节点 |
| | | buyNodePerk(amount); |
| | | // DappMemberEntity member = dappMemberDao.selectById(fromMember.getId()); |
| | | // DappMemberEntity parent = dappMemberDao.selectMemberInfoByInviteId(member.getRefererId()); |
| | | // |
| | | // if (ObjectUtil.isNotEmpty(parent)) { |
| | | // BigDecimal directProfit = TreeConstants.PUT_IN_AMOUNT.multiply(new BigDecimal("0.1")); |
| | | // dappWalletService.updateWalletCoinWithLock(directProfit, parent.getId(), 1); |
| | | // |
| | | // DappFundFlowEntity fundFlowPerk = new DappFundFlowEntity(parent.getId(), directProfit, 3, 2, null, null); |
| | | // dappFundFlowDao.insert(fundFlowPerk); |
| | | // } |
| | | //复投 |
| | | // chainProducer.sendAchieveTreeMsg(fundFlow.getMemberId()); |
| | | chainProducer.sendNodeMsg(fundFlow.getId()); |
| | | //发送推荐规则奖励 |
| | | chainProducer.sendInvitePerkMsg(fundFlow.getId()); |
| | | //发送节点投资 |
| | | chainProducer.sendNodePerkMsg(fundFlow.getId()); |
| | | // buyNodePerk(amount); |
| | | |
| | | }else if(13 == fundFlow.getType()){//认购节点 13 |
| | | |
| | |
| | | |
| | | Long memberId = fundFlow.getMemberId(); |
| | | DappMemberEntity dappMemberEntity = dappMemberDao.selectById(memberId); |
| | | dappMemberEntity.setBuyNode(1); |
| | | Integer buyNode = dappMemberEntity.getBuyNode(); |
| | | buyNode = buyNode + 1; |
| | | dappMemberEntity.setBuyNode(buyNode); |
| | | dappMemberDao.updateById(dappMemberEntity); |
| | | } |
| | | }else{ |