From 531d93708df8017e59830f15b41f3cc42d6126e6 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 09 七月 2019 17:53:01 +0800
Subject: [PATCH] 1.5.7版本需求

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java |   99 +++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 90 insertions(+), 9 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java
index 2c5b6b0..f76c05c 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java
@@ -53,6 +53,7 @@
 import com.yeshi.fanli.entity.taobao.ClientTBPid;
 import com.yeshi.fanli.entity.taobao.PidUser;
 import com.yeshi.fanli.entity.taobao.SearchFilter;
+import com.yeshi.fanli.entity.taobao.TLJBuyGoods;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra;
 import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult;
@@ -81,6 +82,7 @@
 import com.yeshi.fanli.service.inter.goods.SuperRecommendSpecialService;
 import com.yeshi.fanli.service.inter.goods.TaoBaoCouponService;
 import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService;
+import com.yeshi.fanli.service.inter.goods.recommend.HomeRecommendGoodsService;
 import com.yeshi.fanli.service.inter.goods.recommend.RecommendGoodsDeleteHistoryService;
 import com.yeshi.fanli.service.inter.homemodule.DeviceSexService;
 import com.yeshi.fanli.service.inter.homemodule.SpecialService;
@@ -92,6 +94,7 @@
 import com.yeshi.fanli.service.inter.monitor.MonitorService;
 import com.yeshi.fanli.service.inter.order.OrderService;
 import com.yeshi.fanli.service.inter.order.ShareGoodsActivityOrderService;
+import com.yeshi.fanli.service.inter.taobao.TLJBuyGoodsService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoGoodsUpdateService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoShopService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
@@ -121,6 +124,7 @@
 import com.yeshi.fanli.util.taobao.TaoBaoUtil;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
 import com.yeshi.fanli.util.taobao.TaoLiJinUtil;
+import com.yeshi.fanli.vo.goods.taobao.TLJBuyHongBaoVO;
 import com.yeshi.fanli.vo.msg.ClientTextStyleVO;
 import com.yeshi.fanli.vo.tlj.SpreadHongBao;
 import com.yeshi.fanli.vo.user.UserSettingsVO;
@@ -260,6 +264,12 @@
 
 	@Resource
 	private RecommendGoodsDeleteHistoryService recommendGoodsDeleteHistoryService;
+
+	@Resource
+	private HomeRecommendGoodsService homeRecommendGoodsService;
+
+	@Resource
+	private TLJBuyGoodsService tljBuyGoodsService;
 
 	@RequestMapping(value = "getHonestList")
 	public void getHonestList(AcceptData acceptData, PrintWriter out) {
@@ -1181,7 +1191,7 @@
 
 	// 鑾峰彇娴忚璁板綍
 	@RequestMapping(value = "getscanhistory", method = RequestMethod.POST)
-	public void getScanHistory(AcceptData acceptData, String uid, int page, Integer source, PrintWriter out) {
+	public void getScanHistory(AcceptData acceptData, String uid, int page, PrintWriter out) {
 		if (page < 0) {
 			out.print(JsonUtil.loadFalseResult(1, "page涓嶅皬浜�0"));
 			return;
@@ -1193,13 +1203,10 @@
 			out.print(JsonUtil.loadFalseResult(1, "涓嶅瓨鍦ㄨ绯荤粺"));
 			return;
 		}
-		
 		List<ScanHistoryV2> list = scanHistoryV2Service.getScanHistoryByDeviceOrUid(
-				StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), page, 20, source);
-		
+				StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), page, 20);
 		long count = scanHistoryV2Service.getCountByDeviceOrUid(
-						StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), source);
-		
+				StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice());
 		JSONObject data = new JSONObject();
 		data.put("count", count);
 		JSONArray array = new JSONArray();
@@ -1288,7 +1295,7 @@
 		 * 闃叉璇锋眰棰戠巼杩囬珮
 		 * 
 		 */
-		if (Constant.IS_OUTNET) {
+//		if (Constant.IS_OUTNET) {
 			String key = "linkParse-" + acceptData.getDevice() + "-" + id;
 
 			String value = redisManager.getCommonString(key);
@@ -1297,7 +1304,7 @@
 				return;
 			}
 			redisManager.cacheCommonString(key, "1", 5);// 5s闂撮殧
-		}
+//		}
 		TaoBaoGoodsBrief goods = null;
 		try {
 			goods = redisManager.getTaoBaoGoodsBrief(Long.parseLong(id));
@@ -1332,6 +1339,57 @@
 		int pageSize = Constant.PAGE_SIZE;
 		JSONArray array = new JSONArray();
 		Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()).create();
+		if (Constant.IS_TEST) {
+			List<TaoBaoGoodsBrief> goodsList = homeRecommendGoodsService.listGoodsByPage(null, acceptData.getDevice(),
+					imei, idfa, page);
+
+			BigDecimal rate = hongBaoManageService.getFanLiRate();
+			for (TaoBaoGoodsBrief goods : goodsList) {
+				TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods, rate + "", null);
+				if (page < 3)
+					extra.setRecommend(true);
+
+				try {
+					array.add(gson.toJson(extra));
+				} catch (Exception e) {
+					e.printStackTrace();
+					System.out.println(new Gson().toJson(goods));
+				}
+			}
+
+			if (page == 1) {
+				List<TLJBuyGoods> list = tljBuyGoodsService
+						.listByDay(TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd"));
+				if (list.size() >= 3)
+					list = list.subList(0, 3);
+				if (list.size() > 0)
+					for (int i = list.size() - 1; i >= 0; i--) {
+						TLJBuyGoods goods = list.get(i);
+						TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods.getGoods(),
+								TaoBaoConstant.OWN_BUY_WITHOUT_FANLI_RATE + "", null);
+						String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(goods.getGoods(),
+								TaoBaoConstant.OWN_BUY_WITHOUT_FANLI_RATE);
+						TLJBuyHongBaoVO vo = new TLJBuyHongBaoVO();
+						vo.setLeft(goods.getLeftHongBaoCount());
+						vo.setMoney(hongBao);
+						vo.setTagName("浠樻绔嬪噺 " + hongBao);
+						vo.setTip("");
+						vo.setTotal(goods.getTotalHongBaoCount());
+						extra.setTljBuyHongBao(vo);
+						extra.setPictureTag(new ClientTextStyleVO("绔嬪噺TOP" + (i + 1), "#E5005C", "#FCE431", null));
+						extra.setRecommend(true);
+						extra.setSpreadMoney(vo.getTagName());
+						array.add(0, gson.toJson(extra));
+					}
+			}
+
+			JSONObject data = new JSONObject();
+			data.put("data", array);
+			data.put("count", 1000);
+			out.print(JsonUtil.loadTrueResult(data));
+			return;
+		}
+
 		// 浠庢帹鑽愭潵
 		if (page <= 1) {
 			array.clear();
@@ -1350,6 +1408,7 @@
 
 					// filter
 					try {
+
 						gList = daTaoKeGoodsDetailService.filterTaoBaoGoods(gList);
 					} catch (Exception e) {
 					}
@@ -1364,6 +1423,7 @@
 
 								TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods,
 										proportion.toString(), "");
+								
 								extra.setRecommend(true);
 								goodsList.add(extra);
 							}
@@ -2237,7 +2297,7 @@
 
 				data.put("listTip", listText);
 			}
-			spreadHongBao.setTip("褰撴棩棰嗗彇锛屽綋鏃ュ唴浣跨敤锛岃繃鏈熷け鏁堛��");
+			spreadHongBao.setTip("褰撴棩棰嗗彇锛屽綋鏃ュ唴浣跨敤锛岃繃鏈熷け鏁�");
 			goodsJson.put("spreadHongBao", spreadHongBao);
 
 			// 鐢ㄦ埛鍓╀綑鍙互娣樼ぜ閲戦獙璇�
@@ -2259,6 +2319,27 @@
 				goodsJson.put("tljNum", tljNum);
 			}
 
+		} else if (from != null && from.equals("taolijin_buy")) {
+			noRebateHelpLink=configService.get("zigoulijian_nofanli_help");
+			// 鏌ヨ鍒嗕韩搴�
+			TLJBuyGoods buyGoods = tljBuyGoodsService.selectByAuctionIdAndDay(goods.getAuctionId(),
+					TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd"));
+			if (buyGoods == null) {
+				out.print(JsonUtil.loadFalseResult(2, "鑷喘绔嬪噺绾㈠寘杩囨湡"));
+				return;
+			}
+
+			fanliValid = true;
+			goodsJson.put("shareValid", false);
+			String tljHongBao = TaoBaoUtil.getGoodsHongBaoMoney(goods, new BigDecimal(70)).toString();
+			TLJBuyHongBaoVO vo = new TLJBuyHongBaoVO();
+			vo.setLeft(buyGoods.getLeftHongBaoCount());
+			vo.setMoney(tljHongBao);
+			vo.setTagName("浠樻绔嬪噺 楼" + tljHongBao);
+			vo.setTip("褰撴棩棰嗗彇锛屽綋鏃ュ唴浣跨敤锛岃繃鏈熷け鏁�");
+			vo.setTotal(buyGoods.getTotalHongBaoCount());
+			goodsJson.put("tljBuyHongBao", vo);
+			moneyType = 2;
 		}
 
 		goodsJson.put("moneyType", moneyType);

--
Gitblit v1.8.0