|
@ -147,19 +147,24 @@ public class UserPointStatisticalDailyServiceImpl extends BaseServiceImpl<UserPo |
|
|
List<ResiPointRankResultDTO> rankList = |
|
|
List<ResiPointRankResultDTO> rankList = |
|
|
baseDao.selectPointRankWithinTimeZone(pointRankFormDTO.getCustomerId(),pointRankFormDTO.getTimeDimension(),dimVal); |
|
|
baseDao.selectPointRankWithinTimeZone(pointRankFormDTO.getCustomerId(),pointRankFormDTO.getTimeDimension(),dimVal); |
|
|
if(null == rankList || rankList.isEmpty()){ |
|
|
if(null == rankList || rankList.isEmpty()){ |
|
|
o.setMyPoint(NumConstant.ZERO); |
|
|
if(NumConstant.ONE < pointRankFormDTO.getPageNo()){ |
|
|
o.setMyRanking(NumConstant.ZERO); |
|
|
return result; |
|
|
|
|
|
}else { |
|
|
return result; |
|
|
o.setMyPoint(NumConstant.ZERO); |
|
|
|
|
|
o.setMyRanking(NumConstant.ZERO); |
|
|
|
|
|
result.add(o); |
|
|
|
|
|
return result; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
//如果请求的是第一页
|
|
|
//如果请求的是第一页
|
|
|
if(NumConstant.ONE == pointRankFormDTO.getPageNo()) { |
|
|
if(NumConstant.ONE == pointRankFormDTO.getPageNo()) { |
|
|
ResiPointRankResultDTO myself = |
|
|
ResiPointRankResultDTO myself = null; |
|
|
rankList.stream().filter(obj -> StringUtils.equals(obj.getUserId(), pointRankFormDTO.getUserId())).findFirst().get(); |
|
|
Optional<ResiPointRankResultDTO> opt = rankList.stream().filter(obj -> StringUtils.equals(obj.getUserId(), pointRankFormDTO.getUserId())).findFirst(); |
|
|
if (null != myself) { |
|
|
if(opt.isPresent()){ |
|
|
|
|
|
myself = opt.get(); |
|
|
o.setMyPoint(myself.getTotalPoint()); |
|
|
o.setMyPoint(myself.getTotalPoint()); |
|
|
o.setMyRanking(myself.getRank()); |
|
|
o.setMyRanking(myself.getRank()); |
|
|
} else { |
|
|
}else{ |
|
|
o.setMyPoint(NumConstant.ZERO); |
|
|
o.setMyPoint(NumConstant.ZERO); |
|
|
if (rankList.get(rankList.size() - NumConstant.ONE).getTotalPoint() > NumConstant.ZERO) { |
|
|
if (rankList.get(rankList.size() - NumConstant.ONE).getTotalPoint() > NumConstant.ZERO) { |
|
|
o.setMyRanking(rankList.get(rankList.size() - NumConstant.ONE).getRank() + NumConstant.ONE); |
|
|
o.setMyRanking(rankList.get(rankList.size() - NumConstant.ONE).getRank() + NumConstant.ONE); |
|
@ -167,8 +172,9 @@ public class UserPointStatisticalDailyServiceImpl extends BaseServiceImpl<UserPo |
|
|
o.setMyRanking(rankList.get(rankList.size() - NumConstant.ONE).getRank()); |
|
|
o.setMyRanking(rankList.get(rankList.size() - NumConstant.ONE).getRank()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
int fromIndex = pointRankFormDTO.getPageNo() * pointRankFormDTO.getPageSize(); |
|
|
|
|
|
int toIndex = (pointRankFormDTO.getPageNo() + 1) * pointRankFormDTO.getPageSize(); |
|
|
int fromIndex = (pointRankFormDTO.getPageNo() - 1) * pointRankFormDTO.getPageSize(); |
|
|
|
|
|
int toIndex = pointRankFormDTO.getPageNo() * pointRankFormDTO.getPageSize(); |
|
|
if(toIndex > rankList.size()) { |
|
|
if(toIndex > rankList.size()) { |
|
|
toIndex = rankList.size(); |
|
|
toIndex = rankList.size(); |
|
|
} |
|
|
} |
|
|