admin
2020-05-19 744594ef1a2f530fc3e86ea9dc48b62247f79420
fanli/src/main/java/com/yeshi/fanli/service/impl/config/ConfigServiceImpl.java
@@ -17,6 +17,7 @@
import com.yeshi.fanli.dao.mybatis.ConfigMapper;
import com.yeshi.fanli.entity.common.Config;
import com.yeshi.fanli.entity.config.AppHomeFloatImg;
import com.yeshi.fanli.entity.system.ConfigKeyEnum;
import com.yeshi.fanli.entity.xcx.XCXSettingConfig;
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.util.Constant;
@@ -30,6 +31,7 @@
   @Resource
   private ConfigMapper configMapper;
   @Cacheable(value = "config")
   public List<Config> getAllList() {
@@ -51,6 +53,9 @@
   @Transactional
   public void update(List<Config> list) {
      for (Config config : list) {
         if (config.getValue() == null) {
            config.setValue("");
         }
         config.setCreatetime(new Date().getTime() + "");
         configMapper.updateByPrimaryKeySelective(config);
      }
@@ -58,6 +63,9 @@
   @CacheEvict(value = "config", allEntries = true)
   public void update(Config config) {
      if (config.getValue() == null)
         config.setValue("");
      config.setCreatetime(new Date().getTime() + "");
      configMapper.updateByPrimaryKeySelective(config);
   }
@@ -103,7 +111,7 @@
      if (version == null)
         return false;
      String value = get("xcx_setting");
      String value = get(ConfigKeyEnum.xcxSetting.getKey());
      if (StringUtil.isNullOrEmpty(value))
         return false;
      JSONArray array = JSONArray.fromObject(value);
@@ -121,7 +129,7 @@
   @Override
   public XCXSettingConfig getXCXInfoByGhId(String ghId) {
      String value = get("xcx_setting");
      String value = get(ConfigKeyEnum.xcxSetting.getKey());
      JSONArray array = JSONArray.fromObject(value);
      for (int i = 0; i < array.size(); i++) {
         XCXSettingConfig config = new Gson().fromJson(array.optJSONObject(i).toString(), XCXSettingConfig.class);
@@ -134,7 +142,7 @@
   @Override
   public String getH5Host() {
      String value = get("h5_url");
      String value = get(ConfigKeyEnum.h5Url.getKey());
      String[] sts = value.split(",");
      value = sts[(int) (sts.length * Math.random())];
      return value.trim();
@@ -143,7 +151,7 @@
   @Cacheable(value = "config", key = "'iosOnLining'+#version")
   @Override
   public boolean iosOnLining(int version) {
      String value = get("ios_onling_version");
      String value = get(ConfigKeyEnum.iosOnlingVersion.getKey());
      if (StringUtil.isNullOrEmpty(value))
         return false;
      return version >= Integer.parseInt(value);
@@ -152,7 +160,7 @@
   @Cacheable(value = "config", key = "'isConvertTaoBaoLinkInServer'")
   @Override
   public boolean isConvertTaoBaoLinkInServer() {
      String value = get("convert_taobao_link_in_server");
      String value = get(ConfigKeyEnum.convertTaoBaoLinkInServer.getKey());
      if (StringUtil.isNullOrEmpty(value))
         return false;
      if ("1".equalsIgnoreCase(value.trim()))
@@ -164,7 +172,7 @@
   @Cacheable(value = "config", key = "'getAppHomeFloatImg'")
   @Override
   public AppHomeFloatImg getAppHomeFloatImg() {
      String value = get("app_float_img");
      String value = get(ConfigKeyEnum.appFloatImg.getKey());
      if (!StringUtil.isNullOrEmpty(value)) {
         Gson gson = new Gson();
         AppHomeFloatImg appHomeFloatImg = gson.fromJson(value, AppHomeFloatImg.class);
@@ -178,7 +186,7 @@
   @Cacheable(value = "config", key = "'getHomeWEEXUrl'")
   @Override
   public String getHomeWEEXUrl() {
      String value = get("home_weex_url");
      String value = get(ConfigKeyEnum.homeWeexUrl.getKey());
      return value;
   }
@@ -189,7 +197,7 @@
   @Override
   public ProxyIP getTaoBaoProxyIP() {
      String value = get("taobao_proxy_ip");
      String value = get(ConfigKeyEnum.taobaoProxyIP.getKey());
      try {
         String[] sts = value.split(":");
         return new ProxyIP(sts[0], Integer.parseInt(sts[1]));
@@ -200,8 +208,7 @@
   @Override
   public String getAppHomeFloatNotifyImg() {
      return get("home_float_notify_img");
      return get(ConfigKeyEnum.homeFloatNotifyImg.getKey());
   }
   @Override
@@ -215,7 +222,7 @@
   @Cacheable(value = "config", key = "'getSearchDiscoveryKeys'")
   @Override
   public String getSearchDiscoveryKeys() {
      List<Config> list = configMapper.listByKey("search_discovery_keys", null, null);
      List<Config> list = configMapper.listByKey(ConfigKeyEnum.searchDiscoveryKeys.getKey(), null, null);
      if (list == null || list.size() == 0)
         return null;
@@ -262,4 +269,14 @@
      config.setCreatetime(currentTime + "");
      configMapper.updateByPrimaryKeySelective(config);
   }
   @Override
   public Config getConfigBykeyNoCache(String key) {
      List<Config> list = configMapper.listByKey(key, null, null);
      if (list.size() == 0) {
         return null;
      }
      return list.get(0);
   }
}