From 8be32a2085e328ce75faa076d6845be88305b9ac Mon Sep 17 00:00:00 2001 From: N1KO Date: Fri, 3 Jan 2025 09:42:34 +0800 Subject: [PATCH] vip --- src/main/java/top/baogutang/music/aspect/VipAspect.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/top/baogutang/music/aspect/VipAspect.java b/src/main/java/top/baogutang/music/aspect/VipAspect.java index 8b28612..215fc77 100644 --- a/src/main/java/top/baogutang/music/aspect/VipAspect.java +++ b/src/main/java/top/baogutang/music/aspect/VipAspect.java @@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletRequest; import java.lang.reflect.Method; import java.util.Arrays; import java.util.Objects; +import java.util.concurrent.TimeUnit; import static top.baogutang.music.aspect.LoginAspect.AUTHORIZATION; import static top.baogutang.music.constants.CacheKey.KEY_USER_LEVEL_PREFIX; @@ -86,11 +87,11 @@ public class VipAspect { UserThreadLocal.set(userId); String userLevelCacheKey = KEY_USER_LEVEL_PREFIX + userId; UserLevel userLevel = CacheUtil.cacheOrSupply(userLevelCacheKey, - null, - null, + 1L, + TimeUnit.HOURS, redisTemplate, () -> userService.queryUserLevel(userId), - new TypeReference() { + new TypeReference<>() { }); UserLevelThreadLocal.set(userLevel); if (Objects.equals(UserLevel.NORMAL, userLevel)) {