yujian
2020-01-17 bf0a347104579e5f7a2ed6e660ebb9f17f76ffc0
fanli/src/main/java/com/yeshi/fanli/controller/admin/ConfigAdminController.java
@@ -1,15 +1,21 @@
package com.yeshi.fanli.controller.admin;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.cache.ehcache.EhCacheCacheManager;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.yeshi.utils.JsonUtil;
import com.yeshi.fanli.entity.AppVersionInfo;
import com.yeshi.fanli.entity.common.Config;
import com.yeshi.fanli.service.inter.config.AppVersionService;
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.tag.PageEntity;
import com.yeshi.fanli.util.Constant;
@@ -23,6 +29,12 @@
   @Resource
   private ConfigService configService;
   @Resource
   private AppVersionService appVersionService;
   @Resource
   private EhCacheCacheManager ehCacheCacheManager;
   /**
    * 查询列表 - 新后台
@@ -42,7 +54,22 @@
            pageIndex = 1;
         }
         List<AppVersionInfo> versionList = appVersionService.getAppVersionInfoListByPlatform("android");
         Map<Integer, String> androidMapName = new HashMap<>();
         for (AppVersionInfo version : versionList)
            androidMapName.put(version.getVersionCode(), version.getVersion());
         versionList = appVersionService.getAppVersionInfoListByPlatform("ios");
         Map<Integer, String> iosMapName = new HashMap<>();
         for (AppVersionInfo version : versionList)
            iosMapName.put(version.getVersionCode(), version.getVersion());
         List<Config> list = configService.listObjects(key, pageIndex);
         for (Config config : list) {
            config.setMinAndroidVersion(androidMapName.get(config.getMinAndroidVersionCode()));
            config.setMinIosVersion(iosMapName.get(config.getMinIosVersionCode()));
         }
         if (list == null || list.size() == 0) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("暂无更多数据"));
@@ -109,7 +136,56 @@
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("修改失败"));
         e.printStackTrace();
      }
   }
   /**
    * 版本号信息
    *
    * @param callback
    * @param out
    */
   @RequestMapping(value = "getVersionList")
   public void getVersionList(String callback, PrintWriter out) {
      try {
         AppVersionInfo appVersionInfo = new AppVersionInfo();
         appVersionInfo.setVersion("全推");
         // IOS版本
         List<AppVersionInfo> list1 = appVersionService.getAppVersionInfoListByPlatform(AppVersionInfo.PLATFORM_IOS);
         if (list1 == null) {
            list1 = new ArrayList<AppVersionInfo>();
         }
         List<AppVersionInfo> listIOS = new ArrayList<AppVersionInfo>();
         listIOS.add(appVersionInfo);
         listIOS.addAll(list1);
         // 安卓版本
         List<AppVersionInfo> list2 = appVersionService
               .getAppVersionInfoListByPlatform(AppVersionInfo.PLATFORM_ANDROID);
         if (list2 == null) {
            list2 = new ArrayList<AppVersionInfo>();
         }
         List<AppVersionInfo> listAndroid = new ArrayList<AppVersionInfo>();
         listAndroid.add(appVersionInfo);
         listAndroid.addAll(list2);
         JSONObject data = new JSONObject();
         data.put("android", listAndroid);
         data.put("ios", listIOS);
         JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
      } catch (Exception e) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("版本查询失败"));
         e.printStackTrace();
      }
   }
   @RequestMapping(value = "clearCaches")
   public void clearCaches(String callback, PrintWriter out) {
      ehCacheCacheManager.getCacheManager().clearAll();
      JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(""));
   }
}