From d28bed1a1275131a5ca37f7da37961e2b518ac07 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 26 八月 2019 13:44:00 +0800
Subject: [PATCH] 淘礼金创建异常处理

---
 fanli/src/main/java/com/yeshi/fanli/controller/admin/HelpCenterAdminController.java |  291 +++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 257 insertions(+), 34 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/HelpCenterAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/HelpCenterAdminController.java
index 2380b02..b084c81 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/HelpCenterAdminController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/HelpCenterAdminController.java
@@ -2,30 +2,33 @@
 
 import java.io.PrintWriter;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import net.sf.json.JSONObject;
 
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.multipart.commons.CommonsMultipartFile;
+import org.yeshi.utils.JsonUtil;
 
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 import com.google.gson.reflect.TypeToken;
 import com.yeshi.fanli.entity.bus.help.HelpCenter;
+import com.yeshi.fanli.entity.bus.help.HelpClass;
 import com.yeshi.fanli.entity.bus.help.HelpInfo;
 import com.yeshi.fanli.exception.HelpCenterException;
+import com.yeshi.fanli.exception.HelpClassException;
 import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.help.HelpCenterService;
+import com.yeshi.fanli.service.inter.help.HelpClassService;
 import com.yeshi.fanli.tag.PageEntity;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.StringUtil;
-import com.yeshi.fanli.util.annotation.RequestNoLogin;
-import org.yeshi.utils.JsonUtil;
+
+import net.sf.json.JSONObject;
 
 @Controller
 @RequestMapping("admin/new/api/v1/helpCenter")
@@ -33,6 +36,9 @@
 
 	@Resource
 	private HelpCenterService helpCenterService;
+	
+	@Resource
+	private HelpClassService helpClassService;
 	
 	
 	/**
@@ -44,16 +50,10 @@
 	 * @param response
 	 * @param out
 	 */
-	@RequestNoLogin()
 	@RequestMapping(value = "save")
 	public void save(String callback,HelpCenter helpCenter, String acction ,String content, String html,
-			HttpServletRequest request, HttpServletResponse response, PrintWriter out) {
-		
-		response.setHeader("Access-Control-Allow-Origin", "*");
-		response.setHeader("Access-Control-Allow-Methods", "*");
-
+			 PrintWriter out) {
 		try {
-			
 			String title = helpCenter.getTitle();
 			if (StringUtil.isNullOrEmpty(title)) {
 				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏍囬涓嶈兘涓虹┖"));
@@ -65,12 +65,10 @@
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛"));
 			
 		} catch (Exception e) {
-			// TODO Auto-generated catch block
 			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
 			try {
 				LogHelper.errorDetailInfo(e);
 			} catch (Exception e1) {
-				// TODO Auto-generated catch block
 				e1.printStackTrace();
 			}
 		}
@@ -95,9 +93,6 @@
 			
 			HelpInfo helpInfo = helpCenterService.getHelpInfo(id);
 			
-			
-			
-			
 			JSONObject data = new JSONObject();
 			data.put("id",crrent.getId());
 			data.put("title",crrent.getTitle());
@@ -109,7 +104,6 @@
 			
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
 		} catch (HelpCenterException e) {
-			// TODO Auto-generated catch block
 			e.printStackTrace();
 		}
 	}
@@ -124,8 +118,8 @@
 	 * @param out
 	 */
 	@RequestMapping(value = "query")
-	public void query(String callback, Integer pageIndex, Integer pageSize,
-			String key, Integer orderMode, PrintWriter out) {
+	public void query(String callback, Integer pageIndex, Integer pageSize, String key, Long cid, 
+			Integer orderMode, PrintWriter out) {
 		
 		try {
 			
@@ -139,14 +133,24 @@
 				pageSize = Constant.PAGE_SIZE;
 			
 			List<HelpCenter> helpCenterList = 
-					helpCenterService.query((pageIndex - 1) * pageSize, pageSize, key,orderMode);
+					helpCenterService.query((pageIndex - 1) * pageSize, pageSize, key, cid, orderMode);
 			
 			if (helpCenterList == null || helpCenterList.size() == 0) {
 				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛棤鏁版嵁"));
 				return;
 			} 
 			
-			long count = helpCenterService.countQuery(key);
+			for (HelpCenter helpCenter: helpCenterList) {
+				HelpClass helpClass = helpCenter.getHelpClass();
+				if (helpClass == null ) {
+					helpClass = new HelpClass();
+					helpClass.setId(0L);
+					helpClass.setName("-鏈�夋嫨-");
+					helpCenter.setHelpClass(helpClass);
+				} 
+			}
+			
+			long count = helpCenterService.countQuery(key, cid);
 				
 			int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count	/ pageSize + 1);
 			PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage);
@@ -169,7 +173,7 @@
 	
 	
 	/**
-	 * 鎵归噺鍒犻櫎
+	 * 淇敼
 	 * @param callback
 	 * @param idArray
 	 * @param out
@@ -195,17 +199,10 @@
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛"));
 			
 		} catch (HelpCenterException e) {
-			// TODO Auto-generated catch block
 			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
 			e.printStackTrace();
 		}
-		
 	}
-	
-	
-	
-	
-	
 	
 	/**
 	 * 鎵归噺鍒犻櫎
@@ -221,7 +218,6 @@
 				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏈�夋嫨鎿嶄綔鐨勬暟鎹�"));
 				return;
 			}
-			
 			
 			Gson gson = new Gson();
 			List<String> idList = gson.fromJson(idArray, new TypeToken<ArrayList<String>>() {}.getType());
@@ -239,11 +235,238 @@
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鍒犻櫎鎴愬姛"));
 			
 		} catch (HelpCenterException e) {
-			// TODO Auto-generated catch block
 			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍒犻櫎澶辫触"));
 			e.printStackTrace();
 		}
-		
 	}
 	
+	/**
+	 * 璁剧疆鍒嗙被
+	 * @param callback
+	 * @param out
+	 */
+	@RequestMapping(value = "setClass")
+	public void saveModify(String callback, Long id, Long cid, PrintWriter out) {
+		try {
+			
+			if (id == null || cid == null) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭弬鏁�"));
+				return;
+			}
+			
+			HelpCenter crrent = helpCenterService.selectByPrimaryKey(id);
+			if (crrent == null) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔鏁版嵁宸蹭笉瀛樺湪"));
+				return;
+			}
+			
+			if (cid == 0) {
+				crrent.setHelpClass(null);
+			} else {
+				crrent.setHelpClass(new HelpClass(cid));
+			}
+			crrent.setUpdatetime(new Date());
+			helpCenterService.updateByPrimaryKey(crrent);
+			
+				
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛"));
+			
+		} catch (HelpCenterException e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
+			e.printStackTrace();
+		}
+	}
+
+	/**
+	 * 鍒嗙被淇濆瓨-鏂板銆佷慨鏀�
+	 * @param callback
+	 * @param special
+	 * @param out
+	 */
+	@RequestMapping(value = "saveClass")
+	public void saveClass(String callback, HelpClass helpClass, PrintWriter out) {
+		try {
+			String name = helpClass.getName();
+			if (StringUtil.isNullOrEmpty(name)) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍚嶇О涓嶈兘涓虹┖"));
+				return;
+			}
+
+			helpClassService.save(helpClass);
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛"));
+		} catch (HelpClassException e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
+			e.printStackTrace();
+		}
+	}
+
+	
+	/**
+	 * 淇敼绯荤粺鐘舵��
+	 * @param callback
+	 * @param id
+	 * @param out
+	 */
+	@RequestMapping(value = "updateShowState")
+	public void updateShowState(String callback, Long id, PrintWriter out) {
+		try {
+			int state = helpClassService.updateShowState(id);
+			JSONObject data = new JSONObject();
+			data.put("showState", state);
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+		} catch (HelpClassException e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
+		} catch (Exception e1) {
+			e1.printStackTrace();
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
+		}
+	}
+	
+	
+	/**
+	 * 淇敼鎺掑簭
+	 * @param callback
+	 * @param out
+	 */
+	@RequestMapping(value = "updateSort")
+	public void updateSort(String callback, Integer moveType, Long id, PrintWriter out) {
+		try {
+			helpClassService.updateSort(moveType, id);
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛"));
+		} catch (HelpClassException e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
+		} catch (Exception e1) {
+			e1.printStackTrace();
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
+		}
+	}
+	
+	
+	/**
+	 *  涓婁紶鍥剧墖
+	 * @param callback
+	 * @param out
+	 */
+	@RequestMapping(value = "uploadClassPic")
+	public void uploadClassPic(String callback, @RequestParam("file") CommonsMultipartFile file,
+			Long id,PrintWriter out) {
+		try {
+			helpClassService.uploadPic(file, id);
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛"));
+		} catch (HelpClassException e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
+		} catch (Exception e1) {
+			e1.printStackTrace();
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
+		}
+	}
+	
+	
+	/**
+	 * 鍒犻櫎
+	 * @param callback
+	 * @param idArray
+	 * @param out
+	 */
+	@RequestMapping(value = "deleteClass")
+	public void deleteClass(String callback, String idArray, PrintWriter out) {
+		if (StringUtil.isNullOrEmpty(idArray)) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨鎿嶄綔鐨勬暟鎹�"));
+			return;
+		}
+		try {
+			Gson gson = new Gson();
+			List<Long> list = gson.fromJson(idArray, new TypeToken<ArrayList<Long>>() {}.getType());
+			if (list == null || list.size() == 0) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏈娴嬪埌鍒犻櫎鐨勬暟鎹�"));
+				return;
+			}
+			int count = helpClassService.deleteByPrimaryKeyBatch(list);
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎴愬姛鍒犻櫎["+ count +"]鏉℃暟鎹�"));
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍒犻櫎澶辫触"));
+			e.printStackTrace();
+		}
+	}
+	
+	
+	/**
+	 * 鏌ヨ
+	 * @param callback
+	 * @param pageIndex
+	 * @param pageSize
+	 * @param key  妯$硦鏌ヨ锛氳鏄庛�佹爣璇�
+	 * @param out
+	 */
+	@RequestMapping(value = "queryClass")
+	public void queryClass(String callback, Integer pageIndex, Integer pageSize, String key,
+			Integer showState, PrintWriter out) {
+
+		if (pageIndex == null || pageIndex < 1) {
+			pageIndex = 1;
+		}
+
+		if (pageSize == null || pageSize < 1) {
+			pageSize = Constant.PAGE_SIZE;
+		}
+
+		try {
+			List<HelpClass> list = helpClassService.query((pageIndex - 1) * pageSize, pageSize, key, showState);
+
+			if (list == null || list.size() == 0) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛棤鏁版嵁"));
+				return;
+			}
+			
+			long count = helpClassService.countQuery(key, showState);
+			
+			int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
+			PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage);
+
+			GsonBuilder gsonBuilder = new GsonBuilder();
+			gsonBuilder.serializeNulls(); 
+			Gson gson = gsonBuilder.setDateFormat("yyyy/MM/dd HH:mm:ss").create();
+
+			JSONObject data = new JSONObject();
+			data.put("pe", pe);
+			data.put("result_list", gson.toJson(list));
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+			
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
+			e.printStackTrace();
+		}
+	}
+
+	/**
+	 * 鏌ヨ鎵�鏈夊垎绫�
+	 * @param out
+	 */
+	@RequestMapping(value = "getProvidedClass")
+	public void getAllClass(String callback, PrintWriter out) {
+		try {
+			
+			HelpClass helpClass = new HelpClass();
+			helpClass.setId(0L);
+			helpClass.setName("-鏈�夋嫨-");
+			
+			List<HelpClass> reslut_list = new ArrayList<HelpClass>();
+			reslut_list.add(helpClass);
+			
+			
+			List<HelpClass> list = helpClassService.getProvidedClass();
+			if (list != null && list.size() > 0) {
+				reslut_list.addAll(list);
+			}
+			
+			JSONObject data = new JSONObject();
+			data.put("class_list", reslut_list);
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
+			e.printStackTrace();
+		}
+	}
 }

--
Gitblit v1.8.0