From e30b02a52e2cd185b37e99669499be6a2aff53be Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Tue, 30 Jan 2024 15:34:45 +0800
Subject: [PATCH] 团队人数和直推人数

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
index eb52989..2c1de2c 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
@@ -1377,6 +1377,7 @@
             //上级
             String referrerId = mallMember.getReferrerId();
             MallMember mallMemberRef = memberMapper.selectInfoByInviteId(referrerId);
+            List<MallMember> mallMembersAll = memberMapper.selectAllChildAgentListByInviteId(referrerId);
 
             List<MallMember> mallMembers = memberMapper.selectByRefererId(referrerId);
             Set<Long> mallMembersSet = mallMembers.stream().map(MallMember::getId).collect(Collectors.toSet());
@@ -1390,6 +1391,7 @@
             /**
              * 从会员等级最低到最高,比较intersection与会员设置的直推人数directCntLevel比较
              * directCntLevel >= intersection.size(),则满足升级会员等级条件,跳出循环
+             * teamCnt >= mallMembersAll.size(),则满足升级会员等级条件,跳出循环
              * 达到最高级别后,升级会员等级,跳出循环
              */
             String level = MemberLevelNewEnum.ZERO_LEVEL.getType();
@@ -1400,7 +1402,9 @@
                 );
                 TeamPerkDto teamPerkDto = JSONObject.parseObject(levelDic.getValue(), TeamPerkDto.class);
                 Integer directCntLevel = teamPerkDto.getDirectCnt();
-                if(directCntLevel >= intersection.size()){
+                Integer teamCnt = teamPerkDto.getTeamCnt();
+                if(directCntLevel >= intersection.size() &&
+                        teamCnt >= mallMembersAll.size()){
                     mallMemberRef.setLevel(level);
                     memberMapper.updateById(mallMemberRef);
                     flag = true;

--
Gitblit v1.9.1