admin
2019-12-06 cd637932a970e7935b17d41568fe89c92775bccc
fanli/src/main/java/com/yeshi/fanli/service/impl/config/ConfigServiceImpl.java
@@ -63,7 +63,24 @@
   @Cacheable(value = "config", key = "#p0+'Str'")
   public String get(String key) {
      List<Config> list = configMapper.listByKey(key);
      List<Config> list = configMapper.listByKey(key, null, null);
      if (list.size() == 0) {
         return null;
      }
      String value = list.get(0).getValue();
      return value;
   }
   @Cacheable(value = "config", key = "'getByVersion'+'-'+#key+'-'+#platform+'-'+#version ")
   public String getByVersion(String key, String platform, int version) {
      Integer minAndroidVersion = null;
      Integer minIosVersion = null;
      if ("android".equalsIgnoreCase(platform)) {
         minAndroidVersion = version;
      } else
         minIosVersion = version;
      List<Config> list = configMapper.listByKey(key, minAndroidVersion, minIosVersion);
      if (list.size() == 0) {
         return null;
      }
@@ -73,7 +90,7 @@
   @Cacheable(value = "config", key = "#p0")
   public Config getConfig(String key) {
      List<Config> list = configMapper.listByKey(key);
      List<Config> list = configMapper.listByKey(key, null, null);
      if (list.size() == 0) {
         return null;
      }
@@ -188,52 +205,50 @@
   @Override
   public void save(Config config) {
      List<Config> list = configMapper.listByKey(config.getKey());
      List<Config> list = configMapper.listByKey(config.getKey(), null, null);
      if (list == null || list.size() == 0) {
         configMapper.insertSelective(config);
      }
   }
   @Cacheable(value = "config", key = "'getSearchDiscoveryKeys'")
   @Override
   public String getSearchDiscoveryKeys() {
      List<Config> list = configMapper.listByKey("search_discovery_keys");
      List<Config> list = configMapper.listByKey("search_discovery_keys", null, null);
      if (list == null || list.size() == 0)
         return null;
      Config config = list.get(0);
      if (config == null)
         return null;
      // 更新
      updateSearchDiscoveryKeys(config);
      String value = config.getValue();
      return value;
   }
   /**
    * 更新搜索发现词
    *
    * @param config
    */
   @Async
   private void updateSearchDiscoveryKeys(Config config) {
      long currentTime = java.lang.System.currentTimeMillis();
      String createtime = config.getCreatetime();
      if (!StringUtil.isNullOrEmpty(createtime)) {
         long diff = currentTime - Long.parseLong(createtime);
         if (diff < 1000 * 60 * 60)
         if (diff < 1000 * 60 * 60)
            return; // 超过一个小时更新
      }
      String hotWords = DaTaoKeApiUtil.getHotWords();
      if (StringUtil.isNullOrEmpty(hotWords))
         return ;
         return;
      config.setValue(hotWords);
      config.setCreatetime(currentTime + "");
      configMapper.updateByPrimaryKeySelective(config);