From 32eb942e25aa366563b7f40b05a382c0c462213c Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期二, 22 七月 2025 10:29:38 +0800 Subject: [PATCH] 修改切面日志功能 --- se-system/src/main/java/com/terra/system/service/all/PermsService.java | 25 +++++++++++++++++++------ 1 files changed, 19 insertions(+), 6 deletions(-) diff --git a/se-system/src/main/java/com/terra/system/service/all/PermsService.java b/se-system/src/main/java/com/terra/system/service/all/PermsService.java index 6ee3538..c36870d 100644 --- a/se-system/src/main/java/com/terra/system/service/all/PermsService.java +++ b/se-system/src/main/java/com/terra/system/service/all/PermsService.java @@ -1,7 +1,10 @@ package com.terra.system.service.all; +import com.terra.common.entity.all.SettingData; +import com.terra.common.entity.all.StaticData; import com.terra.system.entity.all.*; import com.terra.system.entity.sys.MenuEntity; +import com.terra.system.entity.sys.ResEntity; import com.terra.system.mapper.all.PermsMapper; import org.springframework.stereotype.Service; @@ -14,6 +17,7 @@ * @author WWW */ @Service +@SuppressWarnings("ALL") public class PermsService implements PermsMapper { @Resource PermsMapper permsMapper; @@ -22,14 +26,23 @@ RedisService redisService; @Override - public List<ResAuthEntity> selectRes(String uid) { + 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<ResAuthEntity>) obj; + return (List<ResEntity>) obj; } - List<ResAuthEntity> 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); } @@ -46,7 +59,7 @@ } List<MenusAuthEntity> list = permsMapper.selectMenus(uid); - if (list != null && list.size() > 0) { + if (list != null && !list.isEmpty()) { redisService.put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES); } @@ -62,7 +75,7 @@ } List<String> list = permsMapper.selectPerms(uid); - if (list != null && list.size() > 0) { + if (list != null && !list.isEmpty()) { redisService.put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES); } @@ -78,7 +91,7 @@ } List<PermsAuthEntity> list = permsMapper.selectPermsEntity(uid); - if (list != null && list.size() > 0) { + if (list != null && !list.isEmpty()) { redisService.put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES); } -- Gitblit v1.9.3