管道基础大数据平台系统开发-【后端】-Server
13693261870
2023-02-14 05ffa1a7f490e1e81d6fbf1ee948db50b1fff6fc
src/main/java/com/lf/server/service/all/PermsService.java
@@ -1,6 +1,7 @@
package com.lf.server.service.all;
import com.lf.server.entity.all.*;
import com.lf.server.entity.sys.MenuEntity;
import com.lf.server.helper.StringHelper;
import com.lf.server.mapper.all.PermsMapper;
import org.springframework.beans.factory.annotation.Autowired;
@@ -101,23 +102,27 @@
        return list;
    }
    @Override
    public List<Integer> selectRoles(String uid) {
        return permsMapper.selectRoles(uid);
    }
    @Override
    public List<MenuEntity> selectMenuRecursive(int id, String uid) {
        return permsMapper.selectMenuRecursive(id, uid);
    }
    public void clearResCache() {
        clearCache(RedisCacheKey.permsResKey(""));
        redisService.clearKeys(RedisCacheKey.permsResKey(""));
    }
    public void clearPermsCache() {
        clearCache(RedisCacheKey.permsMenusKey(""));
        clearCache(RedisCacheKey.permsPermsKey(""));
        clearCache(RedisCacheKey.permsPermsEntityKey(""));
        redisService.clearKeys(RedisCacheKey.permsMenusKey(""));
        redisService.clearKeys(RedisCacheKey.permsPermsKey(""));
        redisService.clearKeys(RedisCacheKey.permsPermsEntityKey(""));
    }
    public void clearAllCache() {
        clearCache(RedisCacheKey.permsRootKey());
    }
    protected void clearCache(String key) {
        if (redisService.hasKey(key)) {
            redisService.clearKeys(key);
        }
        redisService.clearKeys(RedisCacheKey.permsRootKey());
    }
}