|
@@ -29,10 +29,8 @@ import com.zhongzheng.modules.user.vo.UserVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
-import java.util.Calendar;
|
|
|
|
|
-import java.util.Collection;
|
|
|
|
|
-import java.util.Date;
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
|
|
+import java.sql.Timestamp;
|
|
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -171,11 +169,29 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
public RanKingUser rankingList(RanKingUserQuery query) {
|
|
public RanKingUser rankingList(RanKingUserQuery query) {
|
|
|
RanKingUser ranKingUser = new RanKingUser();
|
|
RanKingUser ranKingUser = new RanKingUser();
|
|
|
|
|
|
|
|
- Calendar cal = Calendar.getInstance();
|
|
|
|
|
- int month = cal.get(Calendar.MONTH) + 1;
|
|
|
|
|
- Long firstDayOfMonth = getFirstDayOfMonth(month);
|
|
|
|
|
- Long lastDayOfMonth = getLastDayOfMonth(month);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ Long time = System.currentTimeMillis(); //当前时间的时间戳
|
|
|
|
|
+ if (query.getStatus() == 0) {
|
|
|
|
|
+ long zero1 = time / (1000 * 3600 * 24) * (1000 * 3600 * 24) - TimeZone.getDefault().getRawOffset();
|
|
|
|
|
+ long zero = zero1 / 1000;
|
|
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
|
|
+ calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 23, 59, 59);
|
|
|
|
|
+ long tt = calendar.getTime().getTime() / 1000;
|
|
|
|
|
+ query.setStartTime(zero);
|
|
|
|
|
+ query.setEndTime(tt);
|
|
|
|
|
+ ranKingUser= baseMapper.selectByRank(query);
|
|
|
|
|
+ List<RanKingUser> ranKingUsers = baseMapper.selectByRanks(query);
|
|
|
|
|
+ ranKingUser.setRanKingUsers(ranKingUsers);
|
|
|
|
|
+ }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);
|
|
|
|
|
+ List<RanKingUser> ranKingUsers = baseMapper.selectByRanks(query);
|
|
|
|
|
+ ranKingUser.setRanKingUsers(ranKingUsers);
|
|
|
|
|
+ }
|
|
|
return ranKingUser;
|
|
return ranKingUser;
|
|
|
|
|
|
|
|
}
|
|
}
|