From d5bdc5f5f9da677fc4ae93278a9d6f37e47e026b Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Sat, 22 Jun 2024 16:57:17 +0800
Subject: [PATCH] 后台矩阵列表

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 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 59ab027..c9a75a7 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
@@ -397,13 +397,31 @@
         dbMemberNode.setWorkState(1);
         dbMemberNodeMapper.insert(dbMemberNode);
 
+        boolean flag = false;//下一级的再次复投
         if(ObjectUtil.isNotEmpty(dbMemberNodeOld)){
             if(dbMemberNode.getLeftRight() == 1){
                 dbMemberNodeOld.setLeftNode(dbMemberNode.getId());
             }else{
                 dbMemberNodeOld.setRightNode(dbMemberNode.getId());
+                flag = true;
             }
             dbMemberNodeMapper.updateById(dbMemberNodeOld);
+        }
+        if(flag){
+            if(ObjectUtil.isEmpty(dbMemberNodeOld.getParentNode())){
+                return;
+            }
+            Long parentNode = dbMemberNodeOld.getParentNode();
+            DbMemberNode dbMemberNodeRoot = dbMemberNodeMapper.selectById(parentNode);
+            if(ObjectUtil.isEmpty(dbMemberNodeRoot)){
+                return;
+            }
+            //每个星团,只复投10轮
+            if(10 < dbMemberNodeRoot.getCountFund()){
+                return;
+            }
+
+            memberNodeNext(dbMemberNodeRoot);
         }
     }
 
@@ -639,7 +657,7 @@
                 DataDictionaryEnum.PERK_NUM.getType(),
                 DataDictionaryEnum.PERK_NUM.getCode()
         );
-        BigDecimal perKNum = new BigDecimal(ObjectUtil.isEmpty(perKNumDic) ? "1000" : perKNumDic.getValue());
+        BigDecimal perKNum = new BigDecimal(ObjectUtil.isEmpty(perKNumDic) ? "200" : perKNumDic.getValue());
 
         BigDecimal perkAmount = amount.multiply(perkPercent).divide(perKNum, 8, BigDecimal.ROUND_DOWN);
         if(BigDecimal.ZERO.compareTo(perkAmount) >= 0){

--
Gitblit v1.9.1