This commit is contained in:
77
2024-04-22 01:01:02 +08:00
parent 8651be4284
commit 0295814ddb
3 changed files with 61 additions and 4 deletions

View File

@@ -93,6 +93,7 @@ public class RankServiceImpl extends ServiceImpl<RankMapper,Rank> implements Ran
}
boolean exists = this.exists(Wrappers.lambdaQuery(Rank.class)
.eq(Rank::getType, type)
.eq(Rank::getDataType, RankDataTypeEnum.DAY.getCode())
.eq(Rank::getRankBeginTime, date));
if(exists){
log.error("本期榜单已经持久化 date={},type={}",date,type);
@@ -103,6 +104,7 @@ public class RankServiceImpl extends ServiceImpl<RankMapper,Rank> implements Ran
lock.lock();
exists = this.exists(Wrappers.lambdaQuery(Rank.class)
.eq(Rank::getType, type)
.eq(Rank::getDataType, RankDataTypeEnum.DAY.getCode())
.eq(Rank::getRankBeginTime, date));
if(exists){
log.error("本期榜单已经持久化 date={},type={}",date,type);
@@ -150,6 +152,7 @@ public class RankServiceImpl extends ServiceImpl<RankMapper,Rank> implements Ran
}
boolean exists = this.exists(Wrappers.lambdaQuery(Rank.class)
.eq(Rank::getType, type)
.eq(Rank::getDataType, RankDataTypeEnum.WEEK.getCode())
.eq(Rank::getRankBeginTime, date));
if(exists){
log.error("本期榜单已经持久化 date={},type={}",date,type);
@@ -160,12 +163,13 @@ public class RankServiceImpl extends ServiceImpl<RankMapper,Rank> implements Ran
lock.lock();
exists = this.exists(Wrappers.lambdaQuery(Rank.class)
.eq(Rank::getType, type)
.eq(Rank::getDataType, RankDataTypeEnum.WEEK.getCode())
.eq(Rank::getRankBeginTime, date));
if(exists){
log.error("本期榜单已经持久化 date={},type={}",date,type);
return;
}
List<Long> rankValue = getRankValue(type, RankDataTypeEnum.DAY.getCode());
List<Long> rankValue = getRankValue(type, RankDataTypeEnum.WEEK.getCode());
List<Rank> res = new ArrayList<>();
LocalDate endDate = date.plusDays(7);
String rankTime = date.format(DateTimeFormatter.ofPattern("yyyyMMdd")) +"-"+endDate.format(DateTimeFormatter.ofPattern("yyyyMMdd"));
@@ -197,9 +201,9 @@ public class RankServiceImpl extends ServiceImpl<RankMapper,Rank> implements Ran
public void saveMonthRank(LocalDate date, Integer type) {
List<RankNode> rank;
if(type == 1){
rank = rankManager.getLoveRankDay(date, 30);
rank = rankManager.getLoveRankMonth(date, 30);
}else if(type == 2){
rank = rankManager.getInviteRankDay(date, 30);
rank = rankManager.getInviteRankMonth(date, 30);
}else{
throw new ServiceException("type 参数错误");
}
@@ -208,6 +212,7 @@ public class RankServiceImpl extends ServiceImpl<RankMapper,Rank> implements Ran
}
boolean exists = this.exists(Wrappers.lambdaQuery(Rank.class)
.eq(Rank::getType, type)
.eq(Rank::getDataType, RankDataTypeEnum.MONTH.getCode())
.eq(Rank::getRankBeginTime, date));
if(exists){
log.error("本期榜单已经持久化 date={},type={}",date,type);
@@ -218,6 +223,7 @@ public class RankServiceImpl extends ServiceImpl<RankMapper,Rank> implements Ran
lock.lock();
exists = this.exists(Wrappers.lambdaQuery(Rank.class)
.eq(Rank::getType, type)
.eq(Rank::getDataType, RankDataTypeEnum.MONTH.getCode())
.eq(Rank::getRankBeginTime, date));
if(exists){
log.error("本期榜单已经持久化 date={},type={}",date,type);