13693261870
2 天以前 542a030a93de7dbc39e185d4ce355c5894e3cd5b
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);
        }