| | |
| | | //可以获取奖励的用户 |
| | | Map<Long, BigDecimal> memberPerkMap = new HashMap<>(); |
| | | //总团队业绩 |
| | | BigDecimal memberPerkTotal = BigDecimal.ZERO; |
| | | // BigDecimal memberPerkTotal = BigDecimal.ZERO; |
| | | BigDecimal memberPerkTotal = dappAchieves.stream().map(DappAchieve::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add); |
| | | if(BigDecimal.ZERO.compareTo(memberPerkTotal) >= 0){ |
| | | return; |
| | | } |
| | | //获取全部会员 |
| | | Set<Long> allMembers = dappMemberEntities.stream().map(DappMemberEntity::getId).collect(Collectors.toSet()); |
| | | //获取正在质押的会员ID |
| | |
| | | if(BigDecimal.ZERO.compareTo(teamAchieveMemberSum) >= 0){ |
| | | continue; |
| | | } |
| | | memberPerkTotal = memberPerkTotal.add(teamAchieveMemberSum); |
| | | // memberPerkTotal = memberPerkTotal.add(teamAchieveMemberSum); |
| | | memberPerkMap.put(memberId,teamAchieveMemberSum); |
| | | } |
| | | if(BigDecimal.ZERO.compareTo(memberPerkTotal) >= 0){ |
| | | return; |
| | | } |
| | | |
| | | BigDecimal everyUsdt = multiplyDivideEveryUsdt.divide(memberPerkTotal,4,BigDecimal.ROUND_DOWN); |