| | |
| | | // 对 Map 按照 amount 的绝对值之和从大到小排序,并取前十个结果 |
| | | List<Map.Entry<Long, BigDecimal>> sortedList = sumByMemberId.entrySet().stream() |
| | | .sorted((entry1, entry2) -> entry2.getValue().compareTo(entry1.getValue())) |
| | | .limit(10) |
| | | .limit(20) |
| | | .collect(Collectors.toList()); |
| | | sortedList.forEach(entry -> { |
| | | |
| | | for (Map.Entry<Long, BigDecimal> entry : sortedList){ |
| | | if(apiChartVos.size() > 10){ |
| | | break; |
| | | } |
| | | ApiChartVo apiChartVo = new ApiChartVo(); |
| | | MallMember mallMember = this.baseMapper.selectById(entry.getKey()); |
| | | if(null == mallMember){ |
| | | continue; |
| | | } |
| | | |
| | | apiChartVo.setName(hidePhoneNumber(mallMember.getName())); |
| | | apiChartVo.setAvatar(mallMember.getAvatar()); |
| | | apiChartVo.setScore(entry.getValue()); |
| | | apiChartVos.add(apiChartVo); |
| | | }); |
| | | } |
| | | // sortedList.forEach(entry -> { |
| | | // ApiChartVo apiChartVo = new ApiChartVo(); |
| | | // MallMember mallMember = this.baseMapper.selectById(entry.getKey()); |
| | | // if(null == mallMember){ |
| | | // apiChartVo.setName(hidePhoneNumber("runStep")); |
| | | // apiChartVo.setAvatar(null); |
| | | // apiChartVo.setScore(entry.getValue()); |
| | | // }else{ |
| | | // apiChartVo.setName(hidePhoneNumber(mallMember.getName())); |
| | | // apiChartVo.setAvatar(mallMember.getAvatar()); |
| | | // apiChartVo.setScore(entry.getValue()); |
| | | // } |
| | | // apiChartVos.add(apiChartVo); |
| | | // }); |
| | | return apiChartVos; |
| | | } |
| | | |