From cace96726d1e9a3dee35eefd135330a7ddc2d700 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期一, 10 七月 2023 14:58:43 +0800 Subject: [PATCH] 1 --- src/main/java/com/moon/server/service/all/PermsService.java | 23 +++++++++++++++++++---- 1 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/moon/server/service/all/PermsService.java b/src/main/java/com/moon/server/service/all/PermsService.java index af884db..c8f089b 100644 --- a/src/main/java/com/moon/server/service/all/PermsService.java +++ b/src/main/java/com/moon/server/service/all/PermsService.java @@ -38,6 +38,22 @@ } @Override + public List<Integer> selectResList(String uid) { + String key = RedisCacheKey.permsResListKey(uid); + Object obj = redisService.get(key); + if (obj instanceof List<?>) { + return (List<Integer>) obj; + } + + List<Integer> list = permsMapper.selectResList(uid); + if (list != null && list.size() > 0) { + redisService.put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES); + } + + return list; + } + + @Override public List<MenusAuthEntity> selectMenus(String uid) { String key = RedisCacheKey.permsMenusKey(uid); Object obj = redisService.get(key); @@ -97,15 +113,14 @@ public void clearResCache() { redisService.clearKeys(RedisCacheKey.permsResKey("")); + redisService.clearKeys(RedisCacheKey.permsResListKey("")); } public void clearPermsCache() { - redisService.clearKeys(RedisCacheKey.permsMenusKey("")); - redisService.clearKeys(RedisCacheKey.permsPermsKey("")); - redisService.clearKeys(RedisCacheKey.permsPermsEntityKey("")); + redisService.clearKeys(RedisCacheKey.permsRootKey()); } public void clearAllCache() { - redisService.clearKeys(RedisCacheKey.permsRootKey()); + redisService.clearAll(); } } -- Gitblit v1.9.3