From 63bf3eac0b63606348e40d994a54de1cd4b6d3b9 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期六, 28 三月 2020 16:44:50 +0800
Subject: [PATCH] 数据统计 + 会员

---
 fanli/src/main/java/com/yeshi/fanli/controller/admin/ConfigAdminController.java |  120 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 118 insertions(+), 2 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 c46029a..ed1cb71 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,27 +1,36 @@
 package com.yeshi.fanli.controller.admin;
 
+import java.io.InputStream;
 import java.io.PrintWriter;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.UUID;
 
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
 
 import org.springframework.cache.ehcache.EhCacheCacheManager;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
 import org.yeshi.utils.JsonUtil;
+import org.yeshi.utils.tencentcloud.COSManager;
 
+import com.yeshi.fanli.dto.system.ListConfig;
 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.entity.system.ConfigKeyEnum;
 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;
+import com.yeshi.fanli.util.FilePathEnum;
 import com.yeshi.fanli.util.StringUtil;
 
 import net.sf.json.JSONObject;
@@ -221,14 +230,15 @@
 				return;
 			}
 			
-			List<Config> list = new ArrayList<>();
+			List<ConfigCategory> 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);
+						category.setConfig(config);
+						list.add(category);
 					}
 				} 
 			}
@@ -241,5 +251,111 @@
 			e.printStackTrace();
 		}
 	}
+	
+	
+	/**
+	 * 淇濆瓨淇℃伅
+	 * @param callback
+	 * @param listConfig
+	 * @param out
+	 */
+	@RequestMapping(value = "saveConfig")
+	public void saveConfig(String callback, ListConfig listConfig, PrintWriter out) {
+		try {
+			if (listConfig == null || listConfig.getConfig() == null) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏈帴鏀跺埌淇濆瓨鐨勪俊鎭�"));
+				return;
+			}
+			
+			configService.update(listConfig.getConfig());
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("淇敼鎴愬姛"));
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("淇敼澶辫触"));
+			e.printStackTrace();
+		}
+	}
 
+	
+	/**
+	 * 鏌ヨ鍝佺墝鑳屾櫙鍥剧墖
+	 * @param callback
+	 * @param type
+	 * @param out
+	 */
+	@RequestMapping(value = "getBrandBgImg")
+	public void getBrandBgImg(String callback, String type, PrintWriter out) {
+		try {
+			Config config = configService.getConfigBykeyNoCache(ConfigKeyEnum.brandBackgroundPicture.getKey());
+			
+			JSONObject data = new JSONObject();
+			if (config == null || StringUtil.isNullOrEmpty(config.getValue())) {
+				data.put("pic", "");
+			} else {
+				data.put("pic", config.getValue());
+			}
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏌ヨ澶辫触"));
+			e.printStackTrace();
+		}
+	}
+	
+	/**
+	 *  淇敼鍝佺墝鑳屾櫙鍥剧墖
+	 * @param callback
+	 * @param listConfig
+	 * @param out
+	 */
+	@RequestMapping(value = "changeBrandBgImg")
+	public void changeBrandBgImg(String callback,  HttpServletRequest request, Long id,  PrintWriter out) {
+		try {
+			MultipartFile file = null;
+			if (request instanceof MultipartHttpServletRequest) {
+				MultipartHttpServletRequest fileRequest = (MultipartHttpServletRequest) request;
+				file = fileRequest.getFile("file");
+			} 
+			
+			if (file == null) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂笂浼犲浘鐗囨枃浠�"));
+				return;
+			}
+			
+			Config config = configService.getConfigBykeyNoCache(ConfigKeyEnum.brandBackgroundPicture.getKey());
+			if (config == null) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍝佺墝瀵硅薄涓嶅瓨鍦�"));
+				return;
+			}
+			
+			String oldpic = config.getValue();
+			
+			
+			// 鏂囦欢瑙f瀽 
+			InputStream inputStream = file.getInputStream();
+			String contentType = file.getContentType();
+			String type = contentType.substring(contentType.indexOf("/") + 1);
+			// 鏂囦欢璺緞
+			String filePath= FilePathEnum.brand.getPath() +UUID.randomUUID().toString().replace("-", "") + "." + type;
+			// 鎵ц涓婁紶
+			String fileLink= COSManager.getInstance().uploadFile(inputStream, filePath).getUrl();
+			if (StringUtil.isNullOrEmpty(fileLink)) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏂囦欢涓婁紶澶辫触"));
+				return;
+			}
+			
+			config.setValue(fileLink);
+			configService.update(config);
+			
+			if(!Constant.IS_TEST) {
+				if (oldpic != null && oldpic.trim().length() > 0) {
+					COSManager.getInstance().deleteFile(oldpic);
+				}
+			}
+			
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("淇敼鎴愬姛"));
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("淇敼澶辫触"));
+			e.printStackTrace();
+		}
+	}
+	
 }

--
Gitblit v1.8.0