|
|
@@ -315,7 +315,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
query.setEndTime(tt);
|
|
|
ranKingUser = baseMapper.selectByRank(query);
|
|
|
if (ranKingUser != null && ranKingUser.getHourse() != null) {
|
|
|
- Integer rank = baseMapper.selectByRankOne(Convert.toInt(ranKingUser.getHourse()));
|
|
|
+ Integer rank = baseMapper.selectByRankOneByTime(Convert.toInt(ranKingUser.getHourse()),zero,tt);
|
|
|
ranKingUser.setRank(rank);
|
|
|
} else {
|
|
|
ranKingUser = baseMapper.selectByOneRank(query);
|
|
|
@@ -331,12 +331,6 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
ranKingUser.setRanKingUsers(new ArrayList<>());
|
|
|
}
|
|
|
} else {
|
|
|
- Calendar cal = Calendar.getInstance();
|
|
|
- int month = cal.get(Calendar.MONTH) + 1;
|
|
|
- Long firstDayOfMonth = getFirstDayOfMonth(month);
|
|
|
- Long lastDayOfMonth = getLastDayOfMonth(month);
|
|
|
- query.setStartTime(firstDayOfMonth);
|
|
|
- query.setEndTime(lastDayOfMonth);
|
|
|
ranKingUser = baseMapper.selectByRank(query);
|
|
|
if (ranKingUser != null && ranKingUser.getHourse() != null) {
|
|
|
Integer rank = baseMapper.selectByRankOne(Convert.toInt(ranKingUser.getHourse()));
|
|
|
@@ -360,10 +354,14 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
}
|
|
|
if (!CollectionUtils.isEmpty(ranKingUser.getRanKingUsers())){
|
|
|
ranKingUser.getRanKingUsers().stream().forEach(c -> {
|
|
|
- c.setHourse(getHour(c.getHourse()));
|
|
|
+ if (c.getHourse() !=null) {
|
|
|
+ c.setHourse(getHour(c.getHourse()));
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
- ranKingUser.setRank(ranKingUser.getRank()+1);
|
|
|
+ if (ranKingUser.getRank() == 0) {
|
|
|
+ ranKingUser.setRank(ranKingUser.getRank() + 1);
|
|
|
+ }
|
|
|
return ranKingUser;
|
|
|
|
|
|
}
|
|
|
@@ -396,8 +394,11 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
query.setEndTime(tt);
|
|
|
RanKingUser ranKingUser = baseMapper.selectByRank(query);
|
|
|
if (ranKingUser != null && ranKingUser.getHourse() != null) {
|
|
|
- Integer rank = baseMapper.selectByRankOne(Convert.toInt(ranKingUser.getHourse()));
|
|
|
- return rank+1;
|
|
|
+ Integer rank = baseMapper.selectByRankOneByTime(Convert.toInt(ranKingUser.getHourse()),zero,tt);
|
|
|
+ if (rank == 0) {
|
|
|
+ return rank + 1;
|
|
|
+ }
|
|
|
+ return rank;
|
|
|
}
|
|
|
return 0;
|
|
|
}
|