KKSU
2024-06-23 7364f85670c7a5bff85a47e38a4ac007de4c8c0f
后台矩阵列表
2 files modified
88 ■■■■ changed files
src/main/java/cc/mrbird/febs/dapp/service/impl/BscUsdtContractEvent.java 12 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java 76 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/service/impl/BscUsdtContractEvent.java
@@ -210,12 +210,12 @@
//                    }
                    //复投
//                    chainProducer.sendAchieveTreeMsg(fundFlow.getMemberId());
                    if(ObjectUtil.isNotEmpty(fromMember.getRefererId())){
                        DappMemberEntity dappMemberEntity = dappMemberDao.selectMemberInfoByInviteId(fromMember.getRefererId());
                        if(ObjectUtil.isNotEmpty(dappMemberEntity)){
                            chainProducer.sendNodeMsgLong(dappMemberEntity.getId());
                        }
                    }
//                    if(ObjectUtil.isNotEmpty(fromMember.getRefererId())){
//                        DappMemberEntity dappMemberEntity = dappMemberDao.selectMemberInfoByInviteId(fromMember.getRefererId());
//                        if(ObjectUtil.isNotEmpty(dappMemberEntity)){
//                            chainProducer.sendNodeMsgLong(dappMemberEntity.getId());
//                        }
//                    }
                    chainProducer.sendNodeMsg(fundFlow.getId());
                    //发送推荐规则奖励
                    chainProducer.sendInvitePerkMsg(fundFlow.getId());
src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
@@ -305,42 +305,48 @@
            return;
        }else{
            //复投
            Integer type = dbMemberNodeRoot.getType();
            //如果是13星局,则直接复投产生收益
            if(NodeType.NODE_13.getNodeType() == type){
                //复投
                futouSixTeen(memberId,dbMemberNodeRoot.getAmount(),type,countFund+1);
                //产生收益
                perkSevenTeen(memberId,perkAmount,countFund);
                return;
            }
            //如果是1到12星团
            if(type >=NodeType.NODE_1.getNodeType() && type <= NodeType.NODE_12.getNodeType()){
                //需要复投本轮,
                //如果是第一轮,当下一个星团没有投入时,收益复投下一个新团
                //如果是第一轮,下一个新团有投入,则产生收益
                //复投或者收益的金额
                if(1 == countFund){//第一轮
                    //收益复投(当前的下一个星团没有已投入),还是收益提出
                    Integer nextType = type + 1;
                    QueryWrapper<DbMemberNode> nodeQueryWrapper = new QueryWrapper<>();
                    nodeQueryWrapper.eq("member_id",memberId);
                    nodeQueryWrapper.eq("type", nextType);
                    nodeQueryWrapper.eq("work_state", DbMemberNode.STATE_ONE);
                    DbMemberNode dbMemberNode = dbMemberNodeMapper.selectOne(nodeQueryWrapper);
                    if(ObjectUtil.isEmpty(dbMemberNode)){
                        futouSixTeen(memberId,perkAmount,nextType,1);
                    }else{
                        perkSevenTeen(memberId,perkAmount,countFund);
                    }
                    //复投本轮,轮数 +1
                    futouSixTeen(memberId,dbMemberNodeRoot.getAmount(),type,countFund+1);
                }else{//2-9轮
                    //复投本轮,轮数 +1
                    futouSixTeen(memberId,dbMemberNodeRoot.getAmount(),type,countFund+1);
                    perkSevenTeen(memberId,perkAmount,countFund);
                }
            }
            futouSixTeen(memberId,dbMemberNodeRoot.getAmount(),type,countFund+1);
            //产生收益
            perkSevenTeen(memberId,perkAmount,countFund);
            return;
//            Integer type = dbMemberNodeRoot.getType();
//            //如果是13星局,则直接复投产生收益
//            if(NodeType.NODE_13.getNodeType() == type){
//                //复投
//                futouSixTeen(memberId,dbMemberNodeRoot.getAmount(),type,countFund+1);
//                //产生收益
//                perkSevenTeen(memberId,perkAmount,countFund);
//                return;
//            }
//            //如果是1到12星团
//            if(type >=NodeType.NODE_1.getNodeType() && type <= NodeType.NODE_12.getNodeType()){
//                //需要复投本轮,
//                //如果是第一轮,当下一个星团没有投入时,收益复投下一个新团
//                //如果是第一轮,下一个新团有投入,则产生收益
//                //复投或者收益的金额
//                if(1 == countFund){//第一轮
//                    //收益复投(当前的下一个星团没有已投入),还是收益提出
//                    Integer nextType = type + 1;
//                    QueryWrapper<DbMemberNode> nodeQueryWrapper = new QueryWrapper<>();
//                    nodeQueryWrapper.eq("member_id",memberId);
//                    nodeQueryWrapper.eq("type", nextType);
//                    nodeQueryWrapper.eq("work_state", DbMemberNode.STATE_ONE);
//                    DbMemberNode dbMemberNode = dbMemberNodeMapper.selectOne(nodeQueryWrapper);
//                    if(ObjectUtil.isEmpty(dbMemberNode)){
//                        futouSixTeen(memberId,perkAmount,nextType,1);
//                    }else{
//                        perkSevenTeen(memberId,perkAmount,countFund);
//                    }
//                    //复投本轮,轮数 +1
//                    futouSixTeen(memberId,dbMemberNodeRoot.getAmount(),type,countFund+1);
//                }else{//2-9轮
//                    //复投本轮,轮数 +1
//                    futouSixTeen(memberId,dbMemberNodeRoot.getAmount(),type,countFund+1);
//                    perkSevenTeen(memberId,perkAmount,countFund);
//                }
//            }
        }
    }
    /**