| | |
| | | public String getRankList(AcceptData acceptData, Long activityId, int page) { |
| | | List<ActivityJoinerRankInfoVO> voList = new ArrayList<>(); |
| | | |
| | | List<ActivityJoinerRankInfo> list = luckyActivityJoinService.getWeightRankList(activityId, page,10); |
| | | List<ActivityJoinerRankInfo> list = luckyActivityJoinService.getWeightRankList(activityId, page, 10); |
| | | if (list != null && list.size() > 0) { |
| | | Map<Long, UserInfo> userInfoMap = userInfoService.listUserInfoAsMap(UserInfoUtil.getBaseUserList(list)); |
| | | for (ActivityJoinerRankInfo info : list) { |
| | |
| | | //获取我的排行 |
| | | ActivityJoinerRankInfo rank = luckyActivityJoinService.getMyWeightRank(activityId, acceptData.getApp().getId(), targetUid + ""); |
| | | //获取总人数 |
| | | long count = luckyActivityJoinService.countWeightRank(activityId); |
| | | BigDecimal percent = new BigDecimal(rank.getRank()).divide(new BigDecimal(count), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)); |
| | | vo.setPercent(percent.intValue()); |
| | | vo.setPercent(probability.getExceedPersonPercent()); |
| | | |
| | | BigDecimal offset = null; |
| | | if (average.compareTo(my) > 0) { |
| | | offset = new BigDecimal(0).subtract(average.divide(my, 2, BigDecimal.ROUND_HALF_UP)); |
| | | } else { |
| | | offset = my.divide(average, 2, BigDecimal.ROUND_HALF_UP); |
| | | } |
| | | BigDecimal offset = my.divide(average, 2, BigDecimal.ROUND_HALF_UP); |
| | | |
| | | |
| | | vo.setOffset(offset); |
| | | |