From cdcbed9af813b2a02cdc01eefa24db8bec6b51a9 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期三, 27 三月 2019 12:17:33 +0800
Subject: [PATCH] 主分类 + 子分类 DAO改造

---
 fanli/src/main/java/com/yeshi/fanli/controller/admin/GoodsClassAdminCotroller.java |  217 +++++++-----------------------------------------------
 1 files changed, 29 insertions(+), 188 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/GoodsClassAdminCotroller.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/GoodsClassAdminCotroller.java
index 195619b..2114953 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/GoodsClassAdminCotroller.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/GoodsClassAdminCotroller.java
@@ -2,36 +2,28 @@
 
 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 javax.servlet.http.HttpServletRequest;
 
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.multipart.MultipartFile;
 import org.springframework.web.multipart.MultipartHttpServletRequest;
-import org.springframework.web.multipart.commons.CommonsMultipartFile;
 import org.yeshi.utils.JsonUtil;
 
 import com.google.gson.Gson;
 import com.google.gson.reflect.TypeToken;
-import com.yeshi.fanli.entity.admin.GoodsClassAdmin;
 import com.yeshi.fanli.entity.bus.clazz.GoodsClass;
-import com.yeshi.fanli.entity.system.BusinessSystem;
+import com.yeshi.fanli.exception.FloatADException;
+import com.yeshi.fanli.exception.GoodsClassException;
 import com.yeshi.fanli.service.inter.config.BusinessSystemService;
 import com.yeshi.fanli.service.inter.goods.GoodsClassService;
 import com.yeshi.fanli.service.inter.goods.GoodsSecondClassService;
 import com.yeshi.fanli.service.inter.goods.GoodsSubClassService;
 import com.yeshi.fanli.service.inter.goods.SuperGoodsClassService;
 import com.yeshi.fanli.service.inter.lable.LabelClassService;
-import com.yeshi.fanli.tag.PageEntity;
 import com.yeshi.fanli.util.Constant;
-import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.Utils;
 
 import net.sf.json.JSONObject;
@@ -59,28 +51,6 @@
 	@Resource
 	private BusinessSystemService businessSystemService;
 
-	@RequestMapping(value = "getGoodsClassList")
-	public void getGoodsClassList(String callback, Integer pageIndex, String platform, String packages, String key, PrintWriter out) {
-
-		List<GoodsClassAdmin> goodsClassList = goodsClassService.getGoodsClassAdmins(pageIndex - 1, platform, packages, key);
-
-		int count = goodsClassService.getCount(platform, packages, key);
-		int totalPage = count % Constant.PAGE_SIZE == 0 ? count / Constant.PAGE_SIZE : count / Constant.PAGE_SIZE + 1;
-		PageEntity pe = new PageEntity(pageIndex, Constant.PAGE_SIZE, count, totalPage);
-		Map<String, String> map = new HashMap<String, String>();
-		map.put("platform", platform);
-		map.put("packages", packages);
-		map.put("key", key);
-		pe.setParams(map);
-		JSONObject data = new JSONObject();
-		data.put("pe", pe);
-		List<BusinessSystem> systemList = businessSystemService.getBusinessSystems();
-
-		data.put("systemList", systemList);
-		data.put("goodsClassList", goodsClassList);
-
-		JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
-	}
 
 	@RequestMapping(value = "queryAll")
 	public void queryAll(String callback, String platform, String packages, PrintWriter out) {
@@ -119,150 +89,55 @@
 		}
 	}
 
-
-	@RequestMapping(value = "getGoodsClass", method = RequestMethod.POST)
-	public void getGoodsClass(long id, PrintWriter out) {
-		GoodsClass rb = goodsClassService.getGoodsClass(id);
-		if (rb != null) {
-			out.print(JsonUtil.loadTrueResult(rb));
-			return;
-		}
-		out.print(JsonUtil.loadFalseResult("涓嶅瓨鍦ㄨGoodsClass"));
-	}
-
-
+	
 	/**
-	 * 娣诲姞绫诲埆
+	 * 淇濆瓨淇℃伅
 	 * 
 	 * @param callback
-	 * @param goodsClass
-	 * @param request
+	 * @param special
 	 * @param out
 	 */
-	@RequestMapping(value = "saveAdd", method = RequestMethod.POST)
-	public void saveAdd(String callback, GoodsClass goodsClass, HttpServletRequest request, PrintWriter out) {
+	@RequestMapping(value = "save")
+	public void save(String callback, GoodsClass goodsClass, String jumpType, HttpServletRequest request,PrintWriter out) {
 		try {
-
-			String name = goodsClass.getName();
-			if (StringUtil.isNullOrEmpty(name)) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("绫诲埆鍚嶇О涓嶈兘涓虹┖"));
-				return;
-			}
-
+			// 1. 鍏堝垽鏂環ttpRequest 鏄惁鍚湁鏂囦欢绫诲瀷 
 			if (request instanceof MultipartHttpServletRequest) {
-
-				long result;
-				List<MultipartFile> files = ((MultipartHttpServletRequest) request).getFiles("file");
-
-				goodsClass.setAndroidClick(0L);
-				goodsClass.setIosClick(0L);
-				// 鎼滅储鏉′欢:鏈夊埜銆佸湪鍞环20-200銆佺墰鐨櫍杞诲井
-				goodsClass.setSearchParam("{\"quan\":1,\"endPrice\":220,\"includeGoodRate\":true,\"baoYou\":true,\"ip\":\"218.72.111.105\"}");
-				
-				if (files != null && files.size() > 0) {
-					// 鍥剧墖鏂囦欢涓婁紶
-					result = goodsClassService.saveAdd(goodsClass, files.get(0));
-				} else {
-					// 鏃犲浘淇濆瓨
-					result = goodsClassService.saveAdd(goodsClass, null);
-				}
-
-				if (result > 0) {
-					JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("淇濆瓨鎴愬姛"));
-				} else {
-					JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("淇濆瓨澶辫触"));
-				}
-
-			} else {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭殑鍙傛暟"));
-			}
-
+		        MultipartHttpServletRequest fileRequest = (MultipartHttpServletRequest) request;
+		        goodsClassService.saveObject(fileRequest.getFile("file"), goodsClass);
+	        }else{
+	        	goodsClassService.saveObject(null, goodsClass);
+	        }
+			
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("淇濆瓨鎴愬姛"));
+		} catch (FloatADException e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
 		} catch (Exception e) {
-			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("淇濆瓨澶辫触"));
 			e.printStackTrace();
 		}
-
 	}
+	
 
 	/**
-	 * 淇濆瓨淇敼淇℃伅
+	 * 淇敼鎺掑簭
 	 * 
 	 * @param callback
 	 * @param goodsClass
 	 * @param out
 	 */
-	@RequestMapping(value = "saveModify")
-	public void saveModify(String callback, GoodsClass goodsClass, PrintWriter out) {
-
+	@RequestMapping(value = "updateOrder")
+	public void updateOrder(String callback, Long id, Integer moveType, PrintWriter out) {
 		try {
-
-			Long id = goodsClass.getId();
-
-			GoodsClass resultObj = goodsClassService.getGoodsClass(id);
-
-			if (resultObj == null) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇ョ被鍒笉瀛樺湪鎴栧凡琚垹闄�"));
-			} else {
-				String name = goodsClass.getName();
-				if (!StringUtil.isNullOrEmpty(name)) {
-					resultObj.setName(name);
-				}
-				
-				String key = goodsClass.getKey();
-				if (!StringUtil.isNullOrEmpty(key)) {
-					resultObj.setKey(key);
-				}
-
-				goodsClassService.updateGoodsClass(resultObj);
-
-				JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("淇敼鎴愬姛"));
-			}
-
+			goodsClassService.updateOrder(id, moveType);
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛"));
+		} catch (GoodsClassException e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
 		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
 			e.printStackTrace();
-			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
 		}
-
 	}
-
-	/**
-	 * 淇濆瓨淇敼淇℃伅
-	 * 
-	 * @param callback
-	 * @param goodsClass
-	 * @param out
-	 */
-	@RequestMapping(value = "saveOrderby")
-	public void saveOrderby(String callback, Long id, int orderby, PrintWriter out) {
-
-		try {
-
-			GoodsClass resultObj = goodsClassService.getGoodsClass(id);
-
-			if (resultObj == null) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇ョ被鍒笉瀛樺湪鎴栧凡琚垹闄�"));
-			} else {
-
-				List<GoodsClass> glist = goodsClassService.getByorderby(orderby);
-				if (glist != null && glist.size() > 0) {
-					GoodsClass changeObj = glist.get(0);
-					changeObj.setOrderby(resultObj.getOrderby());
-					goodsClassService.updateGoodsClass(changeObj);
-				}
-
-				resultObj.setOrderby(orderby);
-				goodsClassService.updateGoodsClass(resultObj);
-
-				JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("淇敼鎴愬姛"));
-			}
-
-		} catch (Exception e) {
-			e.printStackTrace();
-			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
-		}
-
-	}
-
+	
 	/**
 	 * 鎵归噺鍒犻櫎
 	 * 
@@ -299,46 +174,13 @@
 			}
 
 		} catch (Exception e) {
-			// TODO Auto-generated catch block
 			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
 			e.printStackTrace();
 		}
 
 	}
 
-	//
-	/**
-	 * 涓婁紶/淇敼 鍥剧墖
-	 * 
-	 * @param callback
-	 * @param file
-	 * @param request
-	 * @param out
-	 * @param response
-	 */
-	@RequestMapping(value = "uploadPicture")
-	public void uploadPicture(Long id, @RequestParam("file") CommonsMultipartFile file, PrintWriter out) {
-
-		try {
-			GoodsClass goodsClass = goodsClassService.getGoodsClass(id);
-
-			if (goodsClass == null ) {
-				out.print(JsonUtil.loadFalseResult("璇ョ被鍒笉瀛樺湪鎴栧凡琚垹闄�"));
-				return;
-			}
-
-			if (file == null) {
-				out.print(JsonUtil.loadFalseResult("鍥剧墖鏂囦欢涓嶈兘涓虹┖"));
-				return;
-			}
-
-			goodsClassService.uploadPicture(goodsClass, file);
-			out.print(JsonUtil.loadTrueResult("涓婁紶鎴愬姛"));
-		} catch (Exception e) {
-			e.printStackTrace();
-			out.print(JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
-		}
-	}
+	
 
 	/**
 	 * 鍒犻櫎鍥剧墖
@@ -367,7 +209,6 @@
 			e.printStackTrace();
 			out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父")));
 		}
-
 	}
 	
 	@RequestMapping(value = "setSuperSystem")

--
Gitblit v1.8.0