| | |
| | | ArrayList<String> refererIdListUp = new ArrayList<>(); |
| | | //初始级别即当前下单人的级别 |
| | | String levelStart = mallMember.getLevel(); |
| | | for(String inviteId : refererIdList){ |
| | | MallMember mallMemberUp = memberMapper.selectInfoByInviteId(inviteId); |
| | | String levelUp = mallMemberUp.getLevel(); |
| | | //团队补贴从区代开始 |
| | | if(!MemberAgentLevelEnum.AGENT.getName().equals(levelUp)){ |
| | | //比较两个代理级别,同级别或者大于下单人的级别都保留 |
| | | int compareLevel = MemberAgentLevelEnum.AGENT_ONE.compareLevel(levelUp,levelStart); |
| | | if(0 < compareLevel){ |
| | | levelStart = levelUp; |
| | | refererIdListUp.add(inviteId); |
| | | if(CollUtil.isNotEmpty(refererIdList)){ |
| | | for(String inviteId : refererIdList){ |
| | | MallMember mallMemberUp = memberMapper.selectInfoByInviteId(inviteId); |
| | | String levelUp = mallMemberUp.getLevel(); |
| | | //团队补贴从区代开始 |
| | | if(!MemberAgentLevelEnum.AGENT.getName().equals(levelUp)){ |
| | | //比较两个代理级别,同级别或者大于下单人的级别都保留 |
| | | int compareLevel = MemberAgentLevelEnum.AGENT_ONE.compareLevel(levelUp,levelStart); |
| | | if(0 < compareLevel){ |
| | | levelStart = levelUp; |
| | | refererIdListUp.add(inviteId); |
| | | } |
| | | } |
| | | } |
| | | } |