月球大数据地理空间分析展示平台-【后端】-月球后台服务
1
13693261870
2023-07-10 cace96726d1e9a3dee35eefd135330a7ddc2d700
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();
    }
}