| | |
| | | //上级 |
| | | 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()); |
| | |
| | | /** |
| | | * 从会员等级最低到最高,比较intersection与会员设置的直推人数directCntLevel比较 |
| | | * directCntLevel >= intersection.size(),则满足升级会员等级条件,跳出循环 |
| | | * teamCnt >= mallMembersAll.size(),则满足升级会员等级条件,跳出循环 |
| | | * 达到最高级别后,升级会员等级,跳出循环 |
| | | */ |
| | | String level = MemberLevelNewEnum.ZERO_LEVEL.getType(); |
| | |
| | | ); |
| | | 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; |