From 187a712b4bb1ec10e2fd545e023ea4c551a2926e Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Mon, 08 Jul 2024 11:12:08 +0800
Subject: [PATCH] 逻辑

---
 src/main/java/cc/mrbird/febs/job/ProfitDailyJob.java |   40 +++++++++++++++++++++++++++++++++-------
 1 files changed, 33 insertions(+), 7 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/job/ProfitDailyJob.java b/src/main/java/cc/mrbird/febs/job/ProfitDailyJob.java
index df5b16b..228ca55 100644
--- a/src/main/java/cc/mrbird/febs/job/ProfitDailyJob.java
+++ b/src/main/java/cc/mrbird/febs/job/ProfitDailyJob.java
@@ -224,15 +224,41 @@
          * 另外50% 给予当天直推总业绩排名激励前10名,第1名40%,2-4名30%,5-10名30%
          */
         BigDecimal directTotal = jiLiTotal.multiply(new BigDecimal("0.5")).setScale(2, BigDecimal.ROUND_DOWN);
+//        /**
+//         * 存放直推业绩<上级的memberId,直推总业绩>
+//         */
+//        HashMap<Long, BigDecimal> map = new HashMap<>();
+//
+//        List<DappStorage> dappStorages = dappStorageMapper.selectListByDate(new Date());
+//        if(CollUtil.isNotEmpty(dappStorages)){
+//            for(DappStorage dappStorage : dappStorages){
+//                DappMemberEntity member = dappMemberDao.selectById(dappStorage.getMemberId());
+//                if(StrUtil.isEmpty(member.getRefererId())){
+//                    continue;
+//                }
+//                DappMemberEntity memberRef = dappMemberDao.selectMemberInfoByInviteId(member.getRefererId());
+//                if(ObjectUtil.isEmpty(memberRef)){
+//                    continue;
+//                }
+//                Long id = memberRef.getId();
+//                if(map.containsKey(id)){
+//                    BigDecimal bigDecimal = map.get(id);
+//                    BigDecimal add = bigDecimal.add(dappStorage.getAmount());
+//                    map.put(id,add);
+//                }else{
+//                    map.put(id,dappStorage.getAmount());
+//                }
+//            }
+//        }
+
         /**
-         * 存放直推业绩<上级的memberId,直推总业绩>
+         * 存放直推人数<上级的memberId,直推人数>
          */
         HashMap<Long, BigDecimal> map = new HashMap<>();
 
-        List<DappStorage> dappStorages = dappStorageMapper.selectListByDate(new Date());
-        if(CollUtil.isNotEmpty(dappStorages)){
-            for(DappStorage dappStorage : dappStorages){
-                DappMemberEntity member = dappMemberDao.selectById(dappStorage.getMemberId());
+        List<DappMemberEntity> dappMemberEntityList = dappMemberDao.selectListByDate(new Date());
+        if(CollUtil.isNotEmpty(dappMemberEntityList)){
+            for(DappMemberEntity member : dappMemberEntityList){
                 if(StrUtil.isEmpty(member.getRefererId())){
                     continue;
                 }
@@ -243,10 +269,10 @@
                 Long id = memberRef.getId();
                 if(map.containsKey(id)){
                     BigDecimal bigDecimal = map.get(id);
-                    BigDecimal add = bigDecimal.add(dappStorage.getAmount());
+                    BigDecimal add = bigDecimal.add(new BigDecimal("1"));
                     map.put(id,add);
                 }else{
-                    map.put(id,dappStorage.getAmount());
+                    map.put(id,new BigDecimal("1"));
                 }
             }
         }

--
Gitblit v1.9.1