| | |
| | | * 另外50% 给予当天直推总业绩排名激励前10名,第1名40%,2-4名30%,5-10名30% |
| | | */ |
| | | BigDecimal directTotal = jiLiTotal.multiply(new BigDecimal("0.5")).setScale(2, BigDecimal.ROUND_DOWN); |
| | | // /** |
| | | // * 存放直推业绩<上级的memberId,直推总业绩> |
| | | // */ |
| | | // HashMap<Long, BigDecimal> map = new HashMap<>(); |
| | | // |
| | | // List<DappStorage> dappStorages = dappStorageMapper.selectListByDate(new Date()); |
| | | // if(CollUtil.isNotEmpty(dappStorages)){ |
| | | // for(DappStorage dappStorage : dappStorages){ |
| | | // DappMemberEntity member = dappMemberDao.selectById(dappStorage.getMemberId()); |
| | | // if(StrUtil.isEmpty(member.getRefererId())){ |
| | | // continue; |
| | | // } |
| | | // DappMemberEntity memberRef = dappMemberDao.selectMemberInfoByInviteId(member.getRefererId()); |
| | | // if(ObjectUtil.isEmpty(memberRef)){ |
| | | // continue; |
| | | // } |
| | | // Long id = memberRef.getId(); |
| | | // if(map.containsKey(id)){ |
| | | // BigDecimal bigDecimal = map.get(id); |
| | | // BigDecimal add = bigDecimal.add(dappStorage.getAmount()); |
| | | // map.put(id,add); |
| | | // }else{ |
| | | // map.put(id,dappStorage.getAmount()); |
| | | // } |
| | | // } |
| | | // } |
| | | |
| | | /** |
| | | * 存放直推业绩<上级的memberId,直推总业绩> |
| | | * 存放直推人数<上级的memberId,直推人数> |
| | | */ |
| | | HashMap<Long, BigDecimal> map = new HashMap<>(); |
| | | |
| | | List<DappStorage> dappStorages = dappStorageMapper.selectListByDate(new Date()); |
| | | if(CollUtil.isNotEmpty(dappStorages)){ |
| | | for(DappStorage dappStorage : dappStorages){ |
| | | DappMemberEntity member = dappMemberDao.selectById(dappStorage.getMemberId()); |
| | | List<DappMemberEntity> dappMemberEntityList = dappMemberDao.selectListByDate(new Date()); |
| | | if(CollUtil.isNotEmpty(dappMemberEntityList)){ |
| | | for(DappMemberEntity member : dappMemberEntityList){ |
| | | if(StrUtil.isEmpty(member.getRefererId())){ |
| | | continue; |
| | | } |
| | |
| | | Long id = memberRef.getId(); |
| | | if(map.containsKey(id)){ |
| | | BigDecimal bigDecimal = map.get(id); |
| | | BigDecimal add = bigDecimal.add(dappStorage.getAmount()); |
| | | BigDecimal add = bigDecimal.add(new BigDecimal("1")); |
| | | map.put(id,add); |
| | | }else{ |
| | | map.put(id,dappStorage.getAmount()); |
| | | map.put(id,new BigDecimal("1")); |
| | | } |
| | | } |
| | | } |