This commit is contained in:
777
2025-08-21 01:14:43 +08:00
parent 4e2869ee2c
commit 54665ca816
3 changed files with 34 additions and 8 deletions

View File

@@ -74,8 +74,8 @@ public class AnchorImCountDayServiceImpl extends ServiceImpl<AnchorImCountDayMap
public void incCount(Long userId){
try {
String redisKey = getRedisKey(LocalDate.now());
RMap<Long, Long> map = redissonClient.getMap(redisKey);
Long newScore = map.addAndGet(userId, 1);
RMap<Long, Integer> map = redissonClient.getMap(redisKey);
Integer newScore = map.addAndGet(userId, 1);
if(newScore == 1){
map.expire(5, TimeUnit.DAYS);
}
@@ -87,11 +87,11 @@ public class AnchorImCountDayServiceImpl extends ServiceImpl<AnchorImCountDayMap
@Override
public void refreshCount(LocalDate localDate){
String redisKey = getRedisKey(localDate);
RMap<Long, Long> map = redissonClient.getMap(redisKey);
Map<Long, Long> longMap = map.readAllMap();
for (Map.Entry<Long, Long> entry : longMap.entrySet()) {
RMap<Long, Integer> map = redissonClient.getMap(redisKey);
Map<Long, Integer> longMap = map.readAllMap();
for (Map.Entry<Long, Integer> entry : longMap.entrySet()) {
Long userId = entry.getKey();
Long imCount = entry.getValue();
Integer imCount = entry.getValue();
AnchorImCountDay one = this.getOne(Wrappers.lambdaQuery(AnchorImCountDay.class)
.eq(AnchorImCountDay::getCountDate, localDate)
.eq(AnchorImCountDay::getUserId, userId));
@@ -101,7 +101,8 @@ public class AnchorImCountDayServiceImpl extends ServiceImpl<AnchorImCountDayMap
.set(AnchorImCountDay::getImCount, imCount));
}else{
one = new AnchorImCountDay();
one.setImCount(imCount);
one.setCountDate(localDate);
one.setImCount(Long.valueOf(imCount));
one.setUserId(userId);
one.setRefreshTime(LocalDateTime.now());
this.save(one);