From e92b00089d8d57899df380135d79864dade09837 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Thu, 09 Feb 2023 16:18:59 +0800
Subject: [PATCH] 修改波场JAR 手续费修改成15trx

---
 src/main/java/cc/mrbird/febs/job/OnHookPlanJob.java |   40 +++++++++++++++++++++++++++++++++++++---
 1 files changed, 37 insertions(+), 3 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/job/OnHookPlanJob.java b/src/main/java/cc/mrbird/febs/job/OnHookPlanJob.java
index 614917c..065731f 100644
--- a/src/main/java/cc/mrbird/febs/job/OnHookPlanJob.java
+++ b/src/main/java/cc/mrbird/febs/job/OnHookPlanJob.java
@@ -293,7 +293,11 @@
         DataDictionaryCustom endTimeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.END_TIME.getType(), DataDictionaryEnum.END_TIME.getCode());
         DateTime date = DateUtil.date();
         DateTime endTime = DateUtil.parseTimeToday(endTimeDic.getValue());
-        if(DateUtil.compare(date,endTime)>=0){
+
+        //系统开关
+        DataDictionaryCustom onOff = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.ON_OFF.getType(), DataDictionaryEnum.ON_OFF.getCode());
+        String onOffStr = onOff.getValue() == null ? "OFF":onOff.getValue();
+        if(DateUtil.compare(date,endTime)>=0 || "ON".equals(onOffStr)){
             igtOnHookPlanOrderDao.updatePlanOrder();
         }
     }
@@ -435,7 +439,36 @@
             List<DappMemberEntity> LEVEL_BP = getMemberLevelList(dappMemberEntities, DataDictionaryEnum.LEVEL_GIB.getCode(), DataDictionaryEnum.LEVEL_BP.getCode());
             List<DappMemberEntity> LEVEL_SP = getMemberLevelList(dappMemberEntities, DataDictionaryEnum.LEVEL_BP.getCode(), DataDictionaryEnum.LEVEL_SP.getCode());
             List<DappMemberEntity> LEVEL_GP = getMemberLevelList(dappMemberEntities, DataDictionaryEnum.LEVEL_SP.getCode(), DataDictionaryEnum.LEVEL_GP.getCode());
+
+            //会员升级-只要下级存在某个等级,在这条线都直接升级为该等级
+            updateMemberLevelUp(DataDictionaryEnum.LEVEL_IB.getCode(),LEVEL_IB);
+            updateMemberLevelUp(DataDictionaryEnum.LEVEL_FIB.getCode(),LEVEL_FIB);
+            updateMemberLevelUp(DataDictionaryEnum.LEVEL_CIB.getCode(),LEVEL_CIB);
+            updateMemberLevelUp(DataDictionaryEnum.LEVEL_AIB.getCode(),LEVEL_AIB);
+            updateMemberLevelUp(DataDictionaryEnum.LEVEL_GIB.getCode(),LEVEL_GIB);
+            updateMemberLevelUp(DataDictionaryEnum.LEVEL_BP.getCode(),LEVEL_BP);
+            updateMemberLevelUp(DataDictionaryEnum.LEVEL_SP.getCode(),LEVEL_SP);
+            updateMemberLevelUp(DataDictionaryEnum.LEVEL_GP.getCode(),LEVEL_GP);
         }
+    }
+
+    private void updateMemberLevelUp(String code,List<DappMemberEntity> dappMemberEntities){
+        if(CollUtil.isNotEmpty(dappMemberEntities)){
+            for(DappMemberEntity dappMemberEntity : dappMemberEntities){
+                String refererIds = dappMemberEntity.getRefererIds();
+                if(StrUtil.isNotEmpty(refererIds)){
+                    List<String> strings = StrUtil.splitTrim(refererIds, ",");
+                    for(String inviteId : strings){
+                        DappMemberEntity memberEntity = dappMemberDao.selectMemberInfoByInviteId(inviteId);
+                        if(ObjectUtil.isNotEmpty(memberEntity)){
+                            memberEntity.setIdentity(code);
+                            dappMemberDao.updateById(memberEntity);
+                        }
+                    }
+                }
+            }
+        }
+
     }
 
     private List<DappMemberEntity> getMemberLevelList(List<DappMemberEntity> dappMemberEntities,String identity,String identityNext){
@@ -451,8 +484,9 @@
                 //是否存在三条以上的推广线路,存在才能升级,不满足则
                 List<DappMemberEntity> levelMbMembers = dappMemberDao.selectTotalMemberByRefererIdAndIdentity(inviteId);
                 if(3 > levelMbMembers.size()){
-                    dappMemberEntity.setIdentity(DataDictionaryEnum.LEVEL_MB.getCode());
-                    dappMemberDao.updateById(dappMemberEntity);
+//                    dappMemberEntity.setIdentity(DataDictionaryEnum.LEVEL_MB.getCode());
+//                    dappMemberDao.updateById(dappMemberEntity);
+                    dappMemberDao.updateIdentityByMemberId(DataDictionaryEnum.LEVEL_MB.getCode(),memberEntityId);
                     continue;
                 }
                 int identityDown = 0;

--
Gitblit v1.9.1