package com.vci.server.cache; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.apache.commons.lang3.StringUtils; import com.alibaba.fastjson.JSONObject; import com.vci.corba.framework.data.AppConfigDetailInfo; import com.vci.server.cache.redis.RedisUtil; public final class ConfigCacheProvider { public static AppConfigDetailInfo getAppConfig(String key) { String jsonObj = RedisUtil.getInstance().hget(CacheNames.APPCONFIGS, key.toLowerCase()); if (StringUtils.isBlank(jsonObj)) return null; return JSONObject.parseObject(jsonObj, AppConfigDetailInfo.class); } public static AppConfigDetailInfo getAppConfigById(String id) { String key = RedisUtil.getInstance().hget(CacheNames.APPCONFIGS, "MAP-" + id.toLowerCase()); if (StringUtils.isBlank(key)) return null; String jsonObj = RedisUtil.getInstance().hget(CacheNames.APPCONFIGS, key.toLowerCase()); if (StringUtils.isBlank(jsonObj)) return null; return JSONObject.parseObject(jsonObj, AppConfigDetailInfo.class); } public static AppConfigDetailInfo[] getAllConfig() { Map map = RedisUtil.getInstance().hgetAll(CacheNames.APPCONFIGS); List lstCfg = new ArrayList(); String[] keys = map.keySet().toArray(new String[0]); for (int i = 0; i < keys.length; i++) { if (keys[i].startsWith("MAP-")) continue; String json = map.get(keys[i]); lstCfg.add(JSONObject.parseObject(json, AppConfigDetailInfo.class)); } return lstCfg.toArray(new AppConfigDetailInfo[0]); } public static boolean isUserSecurity() { String jsonObj = RedisUtil.getInstance().hget(CacheNames.APPCONFIGS, "userSecuritySwith".toLowerCase()); if (StringUtils.isBlank(jsonObj)) return false; AppConfigDetailInfo item = JSONObject.parseObject(jsonObj, AppConfigDetailInfo.class); if(item != null && "on".equals(item.value)){ return true; } return false; } public static boolean isIpSecurity() { String jsonObj = RedisUtil.getInstance().hget(CacheNames.APPCONFIGS, "ipSecuritySwitch".toLowerCase()); if (StringUtils.isBlank(jsonObj)) return false; AppConfigDetailInfo item = JSONObject.parseObject(jsonObj, AppConfigDetailInfo.class); if(item != null && "on".equals(item.value)){ return true; } return false; } public static boolean defaultHasRight() { String jsonObj = RedisUtil.getInstance().hget(CacheNames.APPCONFIGS, "defaultHasRight".toLowerCase()); if (StringUtils.isBlank(jsonObj)) return false; AppConfigDetailInfo item = JSONObject.parseObject(jsonObj, AppConfigDetailInfo.class); if(item != null && "on".equals(item.value)){ return true; } return false; } }