From 79dc767b0fd9bf06a4fea900a40571219ecddf64 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Thu, 13 Jun 2024 10:35:06 +0800
Subject: [PATCH] 星级矩阵

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
index bd152c4..f97d719 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
@@ -250,10 +250,12 @@
      */
     public void memberNodeNext(DbMemberNode dbMemberNodeRoot) {
         log.info("进入复投");
+
         DataDictionaryCustom inviteNumDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
                 DataDictionaryEnum.INVITE_NUM.getType(),
                 DataDictionaryEnum.INVITE_NUM.getCode()
         );
+
         int inviteNum = Integer.parseInt(inviteNumDic.getValue());
 
         Long memberId = dbMemberNodeRoot.getMemberId();
@@ -268,6 +270,9 @@
         if(inviteNum > dappMemberEntities.size()){
             return;
         }
+        //任何星级的原来节点都要出局
+        dbMemberNodeRoot.setWorkState(DbMemberNode.STATE_TWO);
+        dbMemberNodeMapper.updateById(dbMemberNodeRoot);
         //任何星级,10轮,收益本金都返回
         Integer countFund = dbMemberNodeRoot.getCountFund();
         //收益
@@ -275,9 +280,6 @@
         if(10 == countFund){//任何星级,10轮,收益本金都返回
             BigDecimal add = dbMemberNodeRoot.getAmount().add(perkAmount);
             perkSevenTeen(memberId,add,countFund);
-
-            dbMemberNodeRoot.setWorkState(DbMemberNode.STATE_TWO);
-            dbMemberNodeMapper.updateById(dbMemberNodeRoot);
 
             return;
         }else{

--
Gitblit v1.9.1