From b7bdd1798eaeb784ad5131bf5847f292df33466c Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期二, 22 一月 2019 15:33:57 +0800
Subject: [PATCH] 精选库代码优化

---
 fanli/src/main/java/com/yeshi/fanli/controller/admin/QualityFactoryAdminController.java |   99 +++++++++++++++++++------------------------------
 1 files changed, 38 insertions(+), 61 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/QualityFactoryAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/QualityFactoryAdminController.java
index 016cbf8..9d0e825 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/QualityFactoryAdminController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/QualityFactoryAdminController.java
@@ -40,6 +40,7 @@
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.taobao.TaoBaoUtil;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
+import com.yeshi.fanli.vo.quality.QualityFactoryVO;
 
 @Controller
 @RequestMapping("admin/new/api/v1/qualityFactory")
@@ -223,44 +224,12 @@
 	}
 
 	/**
-	 * 
-	 * @param callback
-	 * @param pageIndex
-	 * @param key
-	 *            鎼滅储
-	 * @param totalSales
-	 *            閿�鍞噺
-	 * @param price
-	 *            浠锋牸
-	 * @param tkRate
-	 *            浣i噾姣斾緥
-	 * @param goodsSource
-	 * @param days
-	 * @param startZkPrice
-	 * @param endZkPrice
-	 * @param startBiz30day
-	 * @param endBiz30day
-	 * @param startWeight
-	 * @param endWeight
-	 * @param startTkRate
-	 * @param endTkRate
-	 * @param startAmount
-	 * @param endAmount
-	 * @param hasCoupon
-	 * @param freeShipment
-	 * @param isPrepay
-	 * @param payRate30
-	 * @param goodRate
-	 * @param rfdRate
+	 * 鏌ヨ
 	 * @param out
 	 */
 	@RequestMapping(value = "query")
-	public void query(String callback, Integer pageIndex,Integer pageSize, String key, Integer sort, Integer goodsSource,
-			Integer days, Integer startZkPrice, Integer endZkPrice, Integer startBiz30day, 
-			Integer endBiz30day, Integer startWeight, Integer endWeight, Integer startTkRate,
-			Integer endTkRate, Integer startAmount, Integer endAmount, Integer hasCoupon, 
-			Integer freeShipment, Integer isPrepay, Integer payRate30, Integer goodRate, Integer rfdRate,
-			Integer startPropor, Integer endPropor,Long gcid, Integer keyType, PrintWriter out) {
+	public void query(String callback, Integer pageIndex,Integer pageSize,  Integer sort, 
+			QualityFactoryVO qualityFactoryVO, PrintWriter out) {
 
 		try {
 			if (pageSize == null)
@@ -305,11 +274,14 @@
 				}
 			}
 			
+			qualityFactoryVO.setPrice(price);
+			qualityFactoryVO.setTkRate(tkRate);
+			qualityFactoryVO.setTotalSales(totalSales);
+			qualityFactoryVO.setPropor(propor);
+			qualityFactoryVO.setStart((pageIndex - 1) * pageSize);		
+			qualityFactoryVO.setCount(pageSize);
 
-			List<QualityFactory> selectionList = qualityFactoryService.query((pageIndex - 1) * pageSize, pageSize, key, totalSales,
-					price, tkRate, propor, goodsSource, days, startZkPrice, endZkPrice, startBiz30day, endBiz30day, 
-					startWeight, endWeight, startTkRate, endTkRate, startAmount, endAmount, hasCoupon, 
-					freeShipment, isPrepay, payRate30, goodRate, rfdRate, startPropor,  endPropor, gcid, keyType);
+			List<QualityFactory> selectionList = qualityFactoryService.query(qualityFactoryVO);
 
 			/* 鏆傛棤鏁版嵁鏄剧ず */
 			if (selectionList == null || selectionList.size() == 0) {
@@ -319,10 +291,7 @@
 
 			/* 鏈夋暟鎹細澶勭悊杩斿洖鏍煎紡 */
 
-			long count = qualityFactoryService.queryCount(key, goodsSource, days, startZkPrice, endZkPrice, startBiz30day, 
-					endBiz30day, startWeight, endWeight, startTkRate, endTkRate, startAmount,
-					endAmount, hasCoupon, freeShipment, isPrepay, payRate30, goodRate, rfdRate,
-					startPropor, endPropor, gcid, keyType);
+			long count = qualityFactoryService.queryCount(qualityFactoryVO);
 
 			int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
 
@@ -360,7 +329,13 @@
 						if (auctionIdBuf != null && auctionIdBuf.length() > 0) {
 							String auctionIds = auctionIdBuf.toString();
 							String ids = auctionIds.substring(0, auctionIds.length() -1);
-							List<TaoBaoGoodsBrief> list = TaoKeApiUtil.getBatchGoodsInfos(ids);
+							List<TaoBaoGoodsBrief> list = null;
+							try {
+								list = TaoKeApiUtil.getBatchGoodsInfos(ids);
+							} catch (Exception e) {
+								e.printStackTrace();
+							}
+							
 							if (list != null && list.size() > 0) {
 								goodsBriefList.addAll(list);
 							}
@@ -373,7 +348,13 @@
 						// 澶т簬40鍙傛暟
 						String auctionIds = auctionIdBuf.toString();
 						String ids = auctionIds.substring(0, auctionIds.length() -1);
-						List<TaoBaoGoodsBrief> list = TaoKeApiUtil.getBatchGoodsInfos(ids);
+						List<TaoBaoGoodsBrief> list = null;
+						try {
+							list = TaoKeApiUtil.getBatchGoodsInfos(ids);
+						} catch (Exception e) {
+							e.printStackTrace();
+						}
+						
 						if (list != null && list.size() > 0) {
 							goodsBriefList.addAll(list);
 						}
@@ -385,7 +366,13 @@
 						// 鏈�鍚庝竴涓�
 						String auctionIds = auctionIdBuf.toString();
 						String ids = auctionIds.substring(0, auctionIds.length() -1);
-						List<TaoBaoGoodsBrief> list = TaoKeApiUtil.getBatchGoodsInfos(ids);
+						List<TaoBaoGoodsBrief> list = null;
+						try {
+							list = TaoKeApiUtil.getBatchGoodsInfos(ids);
+						} catch (Exception e) {
+							e.printStackTrace();
+						}
+						
 						if (list != null && list.size() > 0) {
 							goodsBriefList.addAll(list);
 						}
@@ -476,11 +463,11 @@
 				
 				
 				
-				// TODO /* 鍒稿悗浠�--璁$畻 */
+				 /* 鍒稿悗浠�--璁$畻 */
 				BigDecimal couponPrice = TaoBaoUtil.getAfterUseCouplePrice(taoBaoGoodsBrief);
 				map.put("couponPrice", couponPrice);
 
-				// TODO /* 棰勮鏀剁泭锛� 鍏徃銆佺敤鎴� */
+				/* 棰勮鏀剁泭锛� 鍏徃銆佺敤鎴� */
 				BigDecimal tkRateBrief = taoBaoGoodsBrief.getTkRate();
 				BigDecimal zkPrice = taoBaoGoodsBrief.getZkPrice();
 				BigDecimal profit = MoneyBigDecimalUtil.mul(tkRateBrief, zkPrice);
@@ -634,7 +621,6 @@
 			}
 
 		} catch (Exception e) {
-			// TODO Auto-generated catch block
 			e.printStackTrace();
 			out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父")));
 		}
@@ -663,7 +649,6 @@
 			}
 
 		} catch (Exception e) {
-			// TODO Auto-generated catch block
 			e.printStackTrace();
 			out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父")));
 		}
@@ -710,7 +695,6 @@
 			
 
 		} catch (QualityFactoryException e) {
-			// TODO Auto-generated catch block
 			e.printStackTrace();
 			out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父")));
 		}
@@ -780,7 +764,6 @@
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
 
 		} catch (Exception e) {
-			// TODO Auto-generated catch block
 			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
 			e.printStackTrace();
 		}
@@ -862,7 +845,6 @@
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
 
 		} catch (Exception e) {
-			// TODO Auto-generated catch block
 			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
 			e.printStackTrace();
 		}
@@ -881,13 +863,6 @@
 	public void addBatchcGoodsLabel(String callback, String labIds, Long id, HttpServletRequest request, PrintWriter out) {
 
 		try {
-			// 鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛
-			AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN);
-//			if (admin == null) {
-//				out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("褰撳墠璐︽埛澶辨晥,璇烽噸鏂扮櫥闄嗐��")));
-//				return;
-//			}
-
 			if (StringUtil.isNullOrEmpty(labIds)) {
 				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏈�夋嫨鏍囩"));
 				return;
@@ -907,7 +882,9 @@
 			}
 
 			TaoBaoGoodsBrief taoBaoGoodsBrief = taoBaoGoodsBriefService.selectByPrimaryKey(id);
-
+			
+			// 鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛
+			AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN);
 			labelGoodsService.addBatchByLabId(taoBaoGoodsBrief, labIdList, admin);
 
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛"));

--
Gitblit v1.8.0