From ee582a5d091966cf2324653c53a7553623e09730 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 23 九月 2019 19:19:36 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div
---
fanli/src/main/java/com/yeshi/fanli/controller/admin/ConfigAdminController.java | 76 ++++++++++++++++++++++++++++++++++++++
1 files changed, 76 insertions(+), 0 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/ConfigAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/ConfigAdminController.java
index f889fde..2ebf625 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/ConfigAdminController.java
+++ b/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(""));
}
}
--
Gitblit v1.8.0