From fc0cc7e808f9228b39b1e6b9d29c5417f41dbcc4 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期五, 24 五月 2019 16:52:02 +0800
Subject: [PATCH] 删除 老版动态查询商品 关联yeshi_ec_taobao_goods 的sql

---
 fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5QualityGoodsController.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 49 insertions(+), 10 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5QualityGoodsController.java b/fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5QualityGoodsController.java
index 66e4f32..ef506a3 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5QualityGoodsController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5QualityGoodsController.java
@@ -4,7 +4,6 @@
 import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.List;
-import java.util.Map;
 
 import javax.annotation.Resource;
 
@@ -23,14 +22,16 @@
 import com.yeshi.fanli.entity.goods.CollectionGoodsV2;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra;
+import com.yeshi.fanli.entity.taobao.TaoBaoHongBaoInfo;
 import com.yeshi.fanli.entity.taobao.TaobaoMeterial;
 import com.yeshi.fanli.exception.taobao.TaoKeApiException;
 import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
 import com.yeshi.fanli.log.LogHelper;
-import com.yeshi.fanli.service.inter.config.SystemService;
+import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.service.inter.goods.CollectionGoodsV2Service;
 import com.yeshi.fanli.service.inter.goods.GoodsClassService;
 import com.yeshi.fanli.service.inter.goods.TaoBaoClassService;
+import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService;
 import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
 import com.yeshi.fanli.service.inter.lable.LabelService;
 import com.yeshi.fanli.service.inter.lable.MergeClassService;
@@ -56,6 +57,9 @@
 
 	@Resource
 	private QualityFactoryService selectionGoodsService;
+	
+	@Resource
+	private TaoBaoGoodsBriefService taoBaoGoodsBriefService;
 
 	@Resource
 	private TaobaoMeterialService taobaoMeterialService;
@@ -76,9 +80,6 @@
 	private TaoBaoClassService taoBaoClassService;
 
 	@Resource
-	private SystemService systemService;
-
-	@Resource
 	private QualityGoodsService qualityGoodsService;
 
 	@Resource
@@ -89,6 +90,10 @@
 
 	@Resource
 	private HongBaoManageService hongBaoManageService;
+	
+	@Resource
+	private ConfigService configService;
+	
 
 	/**
 	 * 9.9鍟嗗搧
@@ -215,7 +220,6 @@
 		Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
 				.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
 
-		Map<String, String> map = manageService.convertMap();
 		BigDecimal proportion = hongBaoManageService.getFanLiRate();
 		/* 閬嶅巻鍒楄〃鏁版嵁 */
 		for (QualityFactory selectionGoods : listQuery) {
@@ -864,14 +868,26 @@
 	 * @param out
 	 */
 	@RequestMapping("getFlashSale")
-	public void getFlashSale(String callback, Integer page, PrintWriter out) {
+	public void getFlashSale(String callback, Integer page, Long auctionId, PrintWriter out) {
 
 		if (page == null)
 			page = 1;
 
 		int pageSize = Constant.PAGE_SIZE;
 		int type = qualityFlashSaleService.getNowType();
+		
+		TaoBaoGoodsBrief goodsBrief = null;
+		if (page == 1 && auctionId != null) {
+			List<TaoBaoGoodsBrief> list = taoBaoGoodsBriefService.queryByAuctionId(auctionId);
+			if (list != null && list.size() > 0) {
+				goodsBrief = list.get(0);
+			}
+		}
 
+		if (goodsBrief != null) {
+			pageSize = pageSize -1;
+		}
+		
 		List<QualityFactory> listQuery = qualityGoodsService.listQueryByFlashSale((page - 1) * pageSize, pageSize);
 
 		// 绮鹃�夊簱鏁版嵁涓虹┖
@@ -889,12 +905,19 @@
 
 		BigDecimal proportion = manageService.getFanLiRate();
 
+		if (goodsBrief != null) {
+			array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goodsBrief, proportion.toString(), null)));
+		}
+		
 		// 閬嶅巻鍒楄〃鏁版嵁
 		for (QualityFactory quality : listQuery) {
 
 			TaoBaoGoodsBrief taoBaoGoodsBrief = quality.getTaoBaoGoodsBrief();
-
 			if (taoBaoGoodsBrief == null) {
+				continue;
+			}
+			
+			if (goodsBrief != null && auctionId.equals(taoBaoGoodsBrief.getAuctionId())) {
 				continue;
 			}
 
@@ -1209,16 +1232,32 @@
 					continue; // 鍒稿悗浠峰ぇ浜�10
 				}
 
-				array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, 
-						proportion.toString(), null)));
+				TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, 
+						proportion.toString(), null);
+				// 灏嗚繑鍒╂敼涓哄埜鍚庝环
+				TaoBaoHongBaoInfo taoBaoHongBaoInfo = extra.getTaoBaoHongBaoInfo();
+				if (taoBaoHongBaoInfo != null) {
+					taoBaoHongBaoInfo.setHongbao(extra.getQuanPrice());
+					taoBaoHongBaoInfo.setRate("楼" + extra.getQuanPrice());
+				}
+				
+				array.add(gson.toJson(extra));
 			}
 
 			long count = qualityGoodsService.countFreeGoods(tkRate, lableName);
 
+			
 			JSONObject data = new JSONObject();
+			if (page == 1) {
+				// 鎶藉瑙勫垯
+				String rules = configService.get("free_goods_rule");
+				data.put("ruleLink", rules);
+			}
+			
 			data.put("count", count);
 			data.put("result_list", array);
 			
+			
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
 			
 		} catch (Exception e) {

--
Gitblit v1.8.0