| | |
| | | for (MallMember mallMember : agentList) { |
| | | String level = mallMember.getLevel(); |
| | | |
| | | List<MallMember> bigLevel = memberMapper.selectMallMemberByInviteIdAndLevel(mallMember.getInviteId(),level); |
| | | if(CollUtil.isNotEmpty(bigLevel)){ |
| | | continue; |
| | | } |
| | | |
| | | Map<Long, BigDecimal> amount = needReturn.get(level); |
| | | |
| | | // 按照代理关系,返到第二级,平级奖 |
| | |
| | | amount.put(mallMember.getId(), returnMoney); |
| | | } else { |
| | | if (!AgentLevelEnum.SECOND_LEVEL.name().equals(mallMember.getLevel())) { |
| | | amount.put(mallMember.getId(), BigDecimal.ONE); |
| | | // 代理两级 |
| | | if (amount.size() >= 2) { |
| | | continue; |
| | | } else { |
| | | amount.put(mallMember.getId(), BigDecimal.ONE); |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 代理两级 |
| | | if (amount.size() > 2) { |
| | | continue; |
| | | } |
| | | |
| | | needReturn.put(level, amount); |