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<String, String> map = RedisUtil.getInstance().hgetAll(CacheNames.APPCONFIGS);
|
|
List<AppConfigDetailInfo> lstCfg = new ArrayList<AppConfigDetailInfo>();
|
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;
|
}
|
|
}
|