KKSU
2024-06-13 9b0f5ea9a1133472191eeb4e45a1164acc66291e
src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
@@ -268,14 +268,25 @@
        if(inviteNum > dappMemberEntities.size()){
            return;
        }
        //任何星级,10轮,收益本金都返回
        Integer countFund = dbMemberNodeRoot.getCountFund();
        //收益
        BigDecimal perkAmount = dbMemberNodeRoot.getAmount().multiply(new BigDecimal("1.4"));
        if(10 == countFund){//任何星级,10轮,收益本金都返回
            BigDecimal add = dbMemberNodeRoot.getAmount().add(perkAmount);
            perkSevenTeen(memberId,add,countFund);
            dbMemberNodeRoot.setWorkState(DbMemberNode.STATE_TWO);
            dbMemberNodeMapper.updateById(dbMemberNodeRoot);
            return;
        }else{
        Integer type = dbMemberNodeRoot.getType();
        //如果是13星局,则直接复投产生收益
        if(NodeType.NODE_13.getNodeType() == type){
            //复投
            futouSixTeen(memberId,dbMemberNodeRoot.getAmount(),type,countFund+1);
            //产生收益
            BigDecimal perkAmount = dbMemberNodeRoot.getAmount().multiply(new BigDecimal("1.4"));
            perkSevenTeen(memberId,perkAmount,countFund);
            return;
        }
@@ -285,7 +296,6 @@
            //如果是第一轮,当下一个星团没有投入时,收益复投下一个新团
            //如果是第一轮,下一个新团有投入,则产生收益
            //复投或者收益的金额
            BigDecimal nodeAmount = dbMemberNodeRoot.getAmount().multiply(new BigDecimal("1.4"));
            if(1 == countFund){//第一轮
                //复投本轮,轮数 +1
                futouSixTeen(memberId,dbMemberNodeRoot.getAmount(),type,countFund+1);
@@ -297,20 +307,15 @@
                nodeQueryWrapper.eq("work_state", DbMemberNode.STATE_ONE);
                DbMemberNode dbMemberNode = dbMemberNodeMapper.selectOne(nodeQueryWrapper);
                if(ObjectUtil.isEmpty(dbMemberNode)){
                    futouSixTeen(memberId,nodeAmount,nextType,1);
                        futouSixTeen(memberId,perkAmount,nextType,1);
                }else{
                    perkSevenTeen(memberId,nodeAmount,countFund);
                        perkSevenTeen(memberId,perkAmount,countFund);
                }
            }else if(countFund <= 9 && countFund >= 2){//2-9轮
                }else{//2-9轮
                //复投本轮,轮数 +1
                futouSixTeen(memberId,dbMemberNodeRoot.getAmount(),type,countFund+1);
                perkSevenTeen(memberId,nodeAmount,countFund);
            }else{//10轮,收益本金都返回
                BigDecimal add = dbMemberNodeRoot.getAmount().add(nodeAmount);
                perkSevenTeen(memberId,add,countFund);
                dbMemberNodeRoot.setWorkState(DbMemberNode.STATE_TWO);
                dbMemberNodeMapper.updateById(dbMemberNodeRoot);
                    perkSevenTeen(memberId,perkAmount,countFund);
                }
            }
        }
    }