管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-03-06 64d3e9657fb45b6415b19e23f483d46a82efe939
src/main/java/com/lf/server/service/all/PermsService.java
@@ -1,7 +1,7 @@
package com.lf.server.service.all;
import com.lf.server.entity.all.*;
import com.lf.server.helper.StringHelper;
import com.lf.server.entity.sys.MenuEntity;
import com.lf.server.mapper.all.PermsMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -23,10 +23,6 @@
    @Override
    public List<ResAuthEntity> selectRes(String uid) {
        if (StringHelper.isEmpty(uid)) {
            return null;
        }
        String key = RedisCacheKey.permsResKey(uid);
        Object obj = redisService.get(key);
        if (obj instanceof List<?>) {
@@ -43,10 +39,6 @@
    @Override
    public List<MenusAuthEntity> selectMenus(String uid) {
        if (StringHelper.isEmpty(uid)) {
            return null;
        }
        String key = RedisCacheKey.permsMenusKey(uid);
        Object obj = redisService.get(key);
        if (obj instanceof List<?>) {
@@ -63,10 +55,6 @@
    @Override
    public List<String> selectPerms(String uid) {
        if (StringHelper.isEmpty(uid)) {
            return null;
        }
        String key = RedisCacheKey.permsPermsKey(uid);
        Object obj = redisService.get(key);
        if (obj instanceof List<?>) {
@@ -83,10 +71,6 @@
    @Override
    public List<PermsAuthEntity> selectPermsEntity(String uid) {
        if (StringHelper.isEmpty(uid)) {
            return null;
        }
        String key = RedisCacheKey.permsPermsEntityKey(uid);
        Object obj = redisService.get(key);
        if (obj instanceof List<?>) {
@@ -101,23 +85,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());
    }
}