From ca856b5520666be490c9a738e117712e2fe39208 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 19 七月 2019 18:05:51 +0800
Subject: [PATCH] 增加超级省钱与高额好券专题

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CommonTemplateContentServiceImpl.java |  169 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 160 insertions(+), 9 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CommonTemplateContentServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CommonTemplateContentServiceImpl.java
index f33299c..7d27c30 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CommonTemplateContentServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CommonTemplateContentServiceImpl.java
@@ -15,13 +15,17 @@
 import com.yeshi.fanli.dto.common.CommonContentTypeEnum;
 import com.yeshi.fanli.dto.dataoke.DaTaoKeGoodsResult;
 import com.yeshi.fanli.entity.bus.clazz.GoodsClass;
+import com.yeshi.fanli.entity.bus.lable.QualityFactory;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.fanli.entity.taobao.TaobaoMeterial;
 import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetailV2;
 import com.yeshi.fanli.service.inter.goods.CommonTemplateContentService;
+import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
+import com.yeshi.fanli.service.inter.lable.QualityGoodsService;
 import com.yeshi.fanli.service.inter.lable.TaoKeGoodsService;
 import com.yeshi.fanli.service.inter.taobao.TaobaoMeterialService;
 import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService;
+import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.dataoke.DaTaoKeApiUtil;
 import com.yeshi.fanli.util.taobao.DaTaoKeUtil;
 import com.yeshi.fanli.util.taobao.TaoBaoUtil;
@@ -37,6 +41,12 @@
 
 	@Resource
 	private TaoKeGoodsService taoKeGoodsService;
+
+	@Resource
+	private HongBaoManageService hongBaoManageService;
+
+	@Resource
+	private QualityGoodsService qualityGoodsService;
 
 	private static List<CommonContentNav> getCommonNav() {
 		List<CommonContentNav> navList = new ArrayList<>();
@@ -74,16 +84,18 @@
 				navList.add(new CommonContentNav(gc.getId() + "", gc.getName()));
 			}
 		} else if (type == CommonContentTypeEnum.chaoSheng) {
-			navList.add(new CommonContentNav("1", "5%~10%杩斿埄"));
-			navList.add(new CommonContentNav("2", "10%~20%杩斿埄"));
-			navList.add(new CommonContentNav("3", "20%~30%杩斿埄"));
-			navList.add(new CommonContentNav("4", "30%~40%杩斿埄"));
-			navList.add(new CommonContentNav("5", "40%浠ヤ笂杩斿埄"));
+			navList.add(new CommonContentNav("1", "1-5鍏冭繑鍒�"));
+			navList.add(new CommonContentNav("2", "5-10鍏冭繑鍒� "));
+			navList.add(new CommonContentNav("3", "10-15鍏冭繑鍒�"));
+			navList.add(new CommonContentNav("4", "15-20鍏冭繑鍒�"));
+			navList.add(new CommonContentNav("5", "20鍏冧互涓婅繑鍒�"));
 		} else if (type == CommonContentTypeEnum.haoQuan) {
-			navList.add(new CommonContentNav("1", "5~10鍏冨埜"));
-			navList.add(new CommonContentNav("2", "10~30鍏冨埜"));
-			navList.add(new CommonContentNav("3", "30~50鍏冨埜"));
-			navList.add(new CommonContentNav("4", "50鍏冧互涓婂埜"));
+			navList.add(new CommonContentNav("1", "1-5鍏冨埜"));
+			navList.add(new CommonContentNav("2", "5-10鍏冨埜"));
+			navList.add(new CommonContentNav("3", "10-20鍏冨埜"));
+			navList.add(new CommonContentNav("4", "20-30鍏冨埜"));
+			navList.add(new CommonContentNav("5", "30-50鍏冨埜"));
+			navList.add(new CommonContentNav("6", "50鍏冧互涓婂埜"));
 		} else if (type == CommonContentTypeEnum.juJia) {
 			navList = getCommonNav();
 		} else if (type == CommonContentTypeEnum.meiShi) {
@@ -146,10 +158,22 @@
 			return getQiCheHuWaiContent(cid, page, pageSize);
 		} else if (type == CommonContentTypeEnum.chaoPinReMai) {
 			return getChaoPinReMaiContent(cid, page, pageSize);
+		} else if (type == CommonContentTypeEnum.chaoSheng) {
+			return getCaoShengContent(cid, page, pageSize);
+		} else if (type == CommonContentTypeEnum.haoQuan) {
+			return getHaoQuanContent(cid, page, pageSize);
 		}
 		return null;
 	}
 
+	/**
+	 * 9蹇�9鍖呴偖
+	 * 
+	 * @param cid
+	 * @param page
+	 * @param pageSize
+	 * @return
+	 */
 	private CommonContentResult get9K9Content(String cid, int page, int pageSize) {
 		if (pageSize == 20)
 			pageSize = 50;
@@ -181,6 +205,133 @@
 	}
 
 	/**
+	 * 瓒呯骇鐪侀挶
+	 * 
+	 * @param cid
+	 * @param page
+	 * @param pageSize
+	 * @return
+	 */
+	private CommonContentResult getCaoShengContent(String cid, int page, int pageSize) {
+		pageSize = Constant.PAGE_SIZE;
+		Integer startAmount = null;
+		Integer endAmount = null;
+
+		if (cid.equalsIgnoreCase(1 + "")) {
+			startAmount = 1;
+			endAmount = 5;
+		} else if (cid.equalsIgnoreCase(2 + "")) {
+			startAmount = 5;
+			endAmount = 10;
+		} else if (cid.equalsIgnoreCase(3 + "")) {
+			startAmount = 10;
+			endAmount = 15;
+		} else if (cid.equalsIgnoreCase(4 + "")) {
+			startAmount = 15;
+			endAmount = 20;
+		} else if (cid.equalsIgnoreCase(5 + "")) {
+			startAmount = 20;
+			endAmount = 10000;
+		}
+
+		double tkRate = 20.00;
+
+		BigDecimal proportion = hongBaoManageService.getFanLiRate();
+		List<QualityFactory> listQuery = qualityGoodsService.listQueryByRebateAmount((page - 1) * pageSize, pageSize,
+				proportion.toString(), startAmount, endAmount, tkRate);
+
+		long count = qualityGoodsService.countQueryByRebateAmount(proportion.toString(), startAmount, endAmount,
+				tkRate);
+
+		List<TaoBaoGoodsBrief> goodsList = new ArrayList<>();
+		// 閬嶅巻鍒楄〃鏁版嵁
+		if (listQuery != null)
+			for (QualityFactory quality : listQuery) {
+				TaoBaoGoodsBrief taoBaoGoodsBrief = quality.getTaoBaoGoodsBrief();
+				if (taoBaoGoodsBrief == null) {
+					continue;
+				}
+
+				int biz30day = taoBaoGoodsBrief.getBiz30day();
+				if (biz30day >= 10000) {
+					double sales = biz30day;
+					String salesCountMidea = String.format("%.1f", sales / 10000);
+					taoBaoGoodsBrief.setSalesCount(salesCountMidea + "涓�");
+				} else {
+					taoBaoGoodsBrief.setSalesCount(biz30day + "");
+				}
+				goodsList.add(taoBaoGoodsBrief);
+			}
+		return new CommonContentResult(goodsList, count);
+	}
+
+	/**
+	 * 楂橀濂藉埜
+	 * 
+	 * @param cid
+	 * @param page
+	 * @param pageSize
+	 * @return
+	 */
+	private CommonContentResult getHaoQuanContent(String cid, int page, int pageSize) {
+		pageSize = Constant.PAGE_SIZE;
+
+		Integer startAmount = null;
+		Integer endAmount = null;
+
+		if (cid.equalsIgnoreCase(1 + "")) {
+			startAmount = 1;
+			endAmount = 5;
+		} else if (cid.equalsIgnoreCase(2 + "")) {
+			startAmount = 5;
+			endAmount = 10;
+		} else if (cid.equalsIgnoreCase(3 + "")) {
+			startAmount = 10;
+			endAmount = 20;
+		} else if (cid.equalsIgnoreCase(4 + "")) {
+			startAmount = 20;
+			endAmount = 30;
+		} else if (cid.equalsIgnoreCase(5 + "")) {
+			startAmount = 30;
+			endAmount = 50;
+		} else if (cid.equalsIgnoreCase(6 + "")) {
+			startAmount = 50;
+			endAmount = 10000;
+		}
+
+		Integer startPropor = 20;
+
+		List<QualityFactory> listQuery = qualityGoodsService.listQueryByCouponAmount((page - 1) * pageSize, pageSize,
+				startAmount, endAmount, startPropor);
+
+		long count = qualityGoodsService.countQueryByCouponAmount(startAmount, endAmount, startPropor);
+
+		List<TaoBaoGoodsBrief> goodsList = new ArrayList<>();
+
+		// 閬嶅巻鍒楄〃鏁版嵁
+
+		for (QualityFactory selectionGoods : listQuery) {
+
+			TaoBaoGoodsBrief taoBaoGoodsBrief = selectionGoods.getTaoBaoGoodsBrief();
+
+			if (taoBaoGoodsBrief == null) {
+				continue;
+			}
+
+			int biz30day = taoBaoGoodsBrief.getBiz30day();
+			if (biz30day >= 10000) {
+				double sales = biz30day;
+				String salesCountMidea = String.format("%.1f", sales / 10000);
+				taoBaoGoodsBrief.setSalesCount(salesCountMidea + "涓�");
+			} else {
+				taoBaoGoodsBrief.setSalesCount(biz30day + "");
+			}
+			goodsList.add(taoBaoGoodsBrief);
+		}
+		return new CommonContentResult(goodsList, count);
+	}
+
+	/**
 	 * 灞呭鐢熸椿
 	 * 
 	 * @param cid

--
Gitblit v1.8.0