From f7b2d885bc64a0598facb2b5a0d89dcdf5921902 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 27 九月 2023 16:26:11 +0800 Subject: [PATCH] 修改代理服务-3 --- src/main/java/com/moon/server/service/all/PermsService.java | 35 ++++++++++++++++++++++++++++++++--- 1 files changed, 32 insertions(+), 3 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 7601c86..c22b7ec 100644 --- a/src/main/java/com/moon/server/service/all/PermsService.java +++ b/src/main/java/com/moon/server/service/all/PermsService.java @@ -24,13 +24,22 @@ @Override public List<ResEntity> selectRes(String uid) { + return selectResByUid(uid, false); + } + + @Override + public List<ResEntity> selectAllRes() { + return selectResByUid(StaticData.ADMIN, true); + } + + private List<ResEntity> selectResByUid(String uid, boolean isAll) { String key = RedisCacheKey.permsResKey(uid); Object obj = redisService.get(key); if (obj instanceof List<?>) { return (List<ResEntity>) obj; } - List<ResEntity> list = permsMapper.selectRes(uid); + List<ResEntity> list = isAll ? permsMapper.selectAllRes() : permsMapper.selectRes(uid); if (list != null && list.size() > 0) { redisService.put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES); } @@ -39,8 +48,28 @@ } @Override - public List<ResEntity> selectAllRes() { - return permsMapper.selectAllRes(); + public List<String> selectTabs(String uid) { + return selectTabsByUid(uid, false); + } + + @Override + public List<String> selectAllTabs() { + return selectTabsByUid(StaticData.ADMIN, true); + } + + private List<String> selectTabsByUid(String uid, boolean isAll) { + String key = RedisCacheKey.permsGeoTabKey(uid); + Object obj = redisService.get(key); + if (obj instanceof List<?>) { + return (List<String>) obj; + } + + List<String> list = isAll ? permsMapper.selectAllTabs() : permsMapper.selectTabs(uid); + if (list != null && list.size() > 0) { + redisService.put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES); + } + + return list; } @Override -- Gitblit v1.9.3