From fd1dce3121a7773419263c495f92e160cc1e7124 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期二, 24 三月 2020 11:36:36 +0800
Subject: [PATCH] 2.1 +后台编辑

---
 fanli/src/main/java/com/yeshi/fanli/controller/admin/ConfigAdminController.java |   44 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 44 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 5e153dd..c46029a 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
@@ -15,7 +15,10 @@
 
 import com.yeshi.fanli.entity.AppVersionInfo;
 import com.yeshi.fanli.entity.common.Config;
+import com.yeshi.fanli.entity.system.ConfigCategory;
+import com.yeshi.fanli.entity.system.ConfigCategory.ConfigCategoryEnum;
 import com.yeshi.fanli.service.inter.config.AppVersionService;
+import com.yeshi.fanli.service.inter.config.ConfigCategoryService;
 import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.tag.PageEntity;
 import com.yeshi.fanli.util.Constant;
@@ -36,6 +39,10 @@
 	@Resource
 	private EhCacheCacheManager ehCacheCacheManager;
 
+	@Resource
+	private ConfigCategoryService configCategoryService;
+	
+	
 	/**
 	 * 鏌ヨ鍒楄〃 - 鏂板悗鍙�
 	 * 
@@ -197,5 +204,42 @@
 		ehCacheCacheManager.getCacheManager().clearAll();
 		JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(""));
 	}
+	
+	
+	/**
+	 * 鏍规嵁鍒嗙被鏌ヨ
+	 * @param callback
+	 * @param type
+	 * @param out
+	 */
+	@RequestMapping(value = "getByCategory")
+	public void getByCategory(String callback, String type, PrintWriter out) {
+		try {
+			ConfigCategoryEnum categoryEnum = configCategoryService.getCategoryEnum(type);
+			if (categoryEnum == null) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鐗堟湰鏌ヨ澶辫触"));
+				return;
+			}
+			
+			List<Config> list = new ArrayList<>();
+			
+			List<ConfigCategory> listCategory = configCategoryService.listByType(categoryEnum);
+			if (listCategory != null) {
+				for (ConfigCategory category: listCategory) {
+					Config config = configService.getConfigBykeyNoCache(category.getKeyEnum().getKey());
+					if (config != null) {
+						list.add(config);
+					}
+				} 
+			}
+
+			JSONObject data = new JSONObject();
+			data.put("list", list);
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏌ヨ澶辫触"));
+			e.printStackTrace();
+		}
+	}
 
 }

--
Gitblit v1.8.0