管道基础大数据平台系统开发-【后端】-Server
13693261870
2024-03-01 870e42b9961f184f9fdfafb0fb18b15640b3813d
src/main/java/com/lf/server/service/all/PermsService.java
@@ -2,11 +2,11 @@
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;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import java.util.concurrent.TimeUnit;
@@ -16,18 +16,14 @@
 */
@Service
public class PermsService implements PermsMapper {
    @Autowired
    @Resource
    PermsMapper permsMapper;
    @Autowired
    @Resource
    RedisService redisService;
    @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<?>) {
@@ -44,10 +40,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<?>) {
@@ -64,10 +56,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<?>) {
@@ -84,10 +72,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<?>) {
@@ -112,17 +96,17 @@
        return permsMapper.selectMenuRecursive(id, uid);
    }
    public void clearResCache() {
        redisService.clearKeys(RedisCacheKey.permsResKey(""));
    }
    /**
     * 清除授权缓存
     */
    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();
    }
}