From 3824cbcaec6e6c67418d5280a53e9c2fedeef6f9 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 11 七月 2019 16:34:13 +0800
Subject: [PATCH] 订单bug,分享爆款自购修改

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java |  353 +++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 222 insertions(+), 131 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 cebc566..ae5ff10 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,8 @@
 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;
 import com.yeshi.fanli.service.inter.homemodule.SuperSpecialService;
@@ -91,14 +94,15 @@
 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;
 import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService;
 import com.yeshi.fanli.service.inter.tlj.ConfigTaoLiJinService;
 import com.yeshi.fanli.service.inter.tlj.DeviceTaoLiJinRecordService;
-import com.yeshi.fanli.service.inter.tlj.GoodsTaoLiJinRateService;
 import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinOriginService;
+import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinRecordService;
 import com.yeshi.fanli.service.inter.user.ShamUserService;
 import com.yeshi.fanli.service.inter.user.TBPidService;
 import com.yeshi.fanli.service.inter.user.UserCustomSettingsService;
@@ -119,6 +123,8 @@
 import com.yeshi.fanli.util.taobao.TaoBaoCouponUtil;
 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;
@@ -237,26 +243,33 @@
 
 	@Resource
 	private DaTaoKeGoodsDetailService daTaoKeGoodsDetailService;
-	
-	@Resource
-	private GoodsTaoLiJinRateService goodsTaoLiJinRateService;
-	
+
 	@Resource
 	private UserMoneyExtraService userMoneyExtraService;
-	
+
 	@Resource
 	private UserTaoLiJinOriginService userTaoLiJinOriginService;
-	
+
 	@Resource
 	private ConfigTaoLiJinService configTaoLiJinService;
-	
+
 	@Resource
 	private DeviceTaoLiJinRecordService deviceTaoLiJinRecordService;
-	
+
 	@Resource
 	private DeviceSexService deviceSexService;
-	
-	
+
+	@Resource
+	private UserTaoLiJinRecordService userTaoLiJinRecordService;
+
+	@Resource
+	private RecommendGoodsDeleteHistoryService recommendGoodsDeleteHistoryService;
+
+	@Resource
+	private HomeRecommendGoodsService homeRecommendGoodsService;
+
+	@Resource
+	private TLJBuyGoodsService tljBuyGoodsService;
 
 	@RequestMapping(value = "getHonestList")
 	public void getHonestList(AcceptData acceptData, PrintWriter out) {
@@ -1282,16 +1295,16 @@
 		 * 闃叉璇锋眰棰戠巼杩囬珮
 		 * 
 		 */
-		if (Constant.IS_OUTNET) {
-			String key = "linkParse-" + acceptData.getDevice() + "-" + id;
+		// if (Constant.IS_OUTNET) {
+		String key = "linkParse-" + acceptData.getDevice() + "-" + id;
 
-			String value = redisManager.getCommonString(key);
-			if (!StringUtil.isNullOrEmpty(value)) {
-				out.print(JsonUtil.loadFalseResult(11, "璇锋眰棰戠巼闄愬埗"));
-				return;
-			}
-			redisManager.cacheCommonString(key, "1", 5);// 5s闂撮殧
+		String value = redisManager.getCommonString(key);
+		if (!StringUtil.isNullOrEmpty(value)) {
+			out.print(JsonUtil.loadFalseResult(11, "璇锋眰棰戠巼闄愬埗"));
+			return;
 		}
+		redisManager.cacheCommonString(key, "1", 5);// 5s闂撮殧
+		// }
 		TaoBaoGoodsBrief goods = null;
 		try {
 			goods = redisManager.getTaoBaoGoodsBrief(Long.parseLong(id));
@@ -1326,6 +1339,54 @@
 		int pageSize = Constant.PAGE_SIZE;
 		JSONArray array = new JSONArray();
 		Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()).create();
+		if (VersionUtil.greaterThan_1_5_70(acceptData.getPlatform(), acceptData.getVersion())) {
+			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 = homeRecommendGoodsService.getZiGouLiJianHotGoods(acceptData.getDevice());
+				if (list != null && 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();
@@ -1339,18 +1400,31 @@
 					// 绛涢��
 					List<TaoBaoGoodsBriefExtra> goodsList = new ArrayList<>();
 
-					// 璁惧鎺ㄨ崘
-					for (TaoBaoGoodsBrief goods : result.getTaoBaoGoodsBriefs()) {
-						if (!StringUtil.isNullOrEmpty(goods.getCouponInfo()) && goods.getCouponAmount() != null
-								&& goods.getCouponAmount().compareTo(new BigDecimal("5")) >= 0
-								&& goods.getBiz30day() > 1000 && !StringUtil.isNullOrEmpty(goods.getPictUrlWhite())) {
+					List<TaoBaoGoodsBrief> gList = recommendGoodsDeleteHistoryService
+							.filterGoods(acceptData.getDevice(), result.getTaoBaoGoodsBriefs());
 
-							TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods,
-									proportion.toString(), "");
-							extra.setRecommend(true);
-							goodsList.add(extra);
-						}
+					// filter
+					try {
+
+						gList = daTaoKeGoodsDetailService.filterTaoBaoGoods(gList);
+					} catch (Exception e) {
 					}
+
+					// 璁惧鎺ㄨ崘
+					if (gList != null)
+						for (TaoBaoGoodsBrief goods : gList) {
+							if (!StringUtil.isNullOrEmpty(goods.getCouponInfo()) && goods.getCouponAmount() != null
+									&& goods.getCouponAmount().compareTo(new BigDecimal("5")) >= 0
+									&& goods.getBiz30day() > 1000
+									&& !StringUtil.isNullOrEmpty(goods.getPictUrlWhite())) {
+
+								TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods,
+										proportion.toString(), "");
+
+								extra.setRecommend(true);
+								goodsList.add(extra);
+							}
+						}
 					try {
 						monitorService.addClientAPIMonitor(MonitorFactory.createClientAPI(request, 0,
 								(int) (java.lang.System.currentTimeMillis() - startTime), "鎺ㄨ崘鏁伴噺:" + goodsList.size()));
@@ -1615,7 +1689,7 @@
 		try {
 			// 鑾峰彇璁惧瀹氫箟鎬у埆
 			int deviceSex = deviceSexService.getDeviceSex(acceptData.getDevice());
-			
+
 			// 1銆佷笓棰樻ā鍧�
 			JSONObject root = specialService.listCacheSpecialToIndex(acceptData, deviceSex);
 
@@ -2005,7 +2079,7 @@
 		if (uid == null) {
 			data.put("collected", false);
 		} else {
-			CollectionGoodsV2 collectionGoods = collectionGoodsV2Service.findByUidAndAuctionId(uid,	id);
+			CollectionGoodsV2 collectionGoods = collectionGoodsV2Service.findByUidAndAuctionId(uid, id);
 			data.put("collected", collectionGoods != null ? true : false);
 		}
 
@@ -2051,7 +2125,8 @@
 					redisManager.saveCommonTaoToken(tb.getAuctionId(), token);
 				}
 			}
-			tb.setCouponLinkTaoToken(token);
+			if (!VersionUtil.greaterThan_1_5_60(acceptData.getPlatform(), acceptData.getVersion()))
+				tb.setCouponLinkTaoToken(token);
 
 			// 鏈嶅姟绔浆閾�
 			// if (convertInServer &&
@@ -2067,7 +2142,11 @@
 			couponInfo.put("couponTime", "浣跨敤鏈熼檺锛�" + tb.getCouponEffectiveStartTime().replace("-", ".") + "-"
 					+ tb.getCouponEffectiveEndTime().replace("-", "."));
 			// 鍒哥殑鍙d护
-			couponInfo.put("couponToken", token);
+
+			if (VersionUtil.greaterThan_1_5_60(acceptData.getPlatform(), acceptData.getVersion()))
+				couponInfo.put("couponToken", "");
+			else
+				couponInfo.put("couponToken", token);
 			goodsJson.put("couponInfo", couponInfo);
 
 			if (tb.getBiz30day() >= 1000) {
@@ -2149,7 +2228,6 @@
 		data.put("detailWebUrl", "http://apph5.yeshitv.com/apppage/goods_img.html?id=" + id);
 
 		String noRebateHelpLink = null;
-		
 
 		// 鍟嗗搧閾炬帴
 		String h5Url = String.format("http://%s%s?id=%s&appType=flq", configService.getH5Host(),
@@ -2159,17 +2237,40 @@
 		} catch (Exception e) {
 			data.put("h5Url", h5Url);
 		}
-		
+
 		// 鏄惁鏈夎繑鍒�
 		boolean fanliValid = true;
-		//璧勯噾绫诲瀷 1-杩�  2-濂�
+		// 璧勯噾绫诲瀷 1-杩� 2-濂�
 		int moneyType = 1;
-		
+
 		// 鎺ㄥ箍绾㈠寘
 		if (from != null && from.equals("taolijin")) {
+			// 璁$畻鎺ㄥ箍绾㈠寘
+			String warningRate = configTaoLiJinService.getValueByKey("warning_value");
+			BigDecimal spreadMoney = TaoLiJinUtil.getSpreadMoney(warningRate, goods);
+
+			// 鎺ㄥ箍绾㈠寘 涓嶈兘灏忎簬1
+			if (spreadMoney.compareTo(new BigDecimal(1.1)) < 0) {
+				out.print(JsonUtil.loadFalseResult(2, "鍟嗗搧涓嶅瓨鍦�"));
+				return;
+			}
+
 			// 鏄惁涓烘柊鐢ㄦ埛
 			boolean isNewUser = userInfoExtraService.isNewUser(uid);
-			if (!isNewUser) {
+			if (isNewUser) {
+				// 鍒ゅ畾涓鸿�佺敤鎴凤細 鏂颁汉鍙浣跨敤浜嗘柊浜虹孩鍖咃紝涔熷氨鏄偅1鍧楅挶锛岄偅涔堬紝浠栫湅鍒扮殑鍒嗕韩鐖嗘涓殑鍟嗗搧-灏卞彧鑳藉垎浜��
+				long countRecord = userTaoLiJinRecordService.countRecordByUid(uid);
+				if (countRecord > 0) {
+					isNewUser = false;
+				}
+			}
+
+			SpreadHongBao spreadHongBao = new SpreadHongBao();
+			if (isNewUser) {
+				spreadHongBao.setMoney("1");
+			} else {
+				spreadHongBao.setMoney(spreadMoney.toString());
+
 				moneyType = 2;
 				fanliValid = false;
 				ClientTextStyleVO textStyleVO1 = new ClientTextStyleVO();
@@ -2182,52 +2283,72 @@
 				textStyleVO3.setContent("锛屽ソ鍙�");
 				textStyleVO3.setColor("#666666");
 				ClientTextStyleVO textStyleVO4 = new ClientTextStyleVO();
-				textStyleVO4.setContent("棰嗙孩鍖�");
+				textStyleVO4.setContent("棰嗙孩鍖咃紒");
 				textStyleVO4.setColor("#F14242");
-				
+
 				List<ClientTextStyleVO> listText = new ArrayList<ClientTextStyleVO>();
 				listText.add(textStyleVO1);
 				listText.add(textStyleVO2);
 				listText.add(textStyleVO3);
 				listText.add(textStyleVO4);
-				
+
 				data.put("listTip", listText);
-			} 
-			
-			BigDecimal spreadMoney = goodsTaoLiJinRateService.getGoodsSpreadMoney(goods);
-			// 鎺ㄥ箍绾㈠寘 涓嶈兘灏忎簬1
-			if (spreadMoney.compareTo(new BigDecimal(1)) < 0) {
-				out.print(JsonUtil.loadFalseResult(2, "鍟嗗搧涓嶅瓨鍦�"));
-				return;
 			}
-			SpreadHongBao spreadHongBao = new SpreadHongBao();
-			spreadHongBao.setMoney(spreadMoney.toString());
-			spreadHongBao.setTip("褰撴棩棰嗗彇锛屼袱澶╁唴浣跨敤锛岃繃鏃舵棤鏁�");
+			spreadHongBao.setTip("褰撴棩棰嗗彇锛屽綋鏃ュ唴浣跨敤锛岃繃鏈熷け鏁�");
 			goodsJson.put("spreadHongBao", spreadHongBao);
-			
-			
+
 			// 鐢ㄦ埛鍓╀綑鍙互娣樼ぜ閲戦獙璇�
 			UserMoneyExtra userMoneyExtra = userMoneyExtraService.selectByPrimaryKey(uid);
-			if (userMoneyExtra == null ||  userMoneyExtra.getTlj() == null) {
-				data.put("userHongbao", new BigDecimal(0));
+			if (userMoneyExtra == null || userMoneyExtra.getTlj() == null) {
+				data.put("userHongbao", new BigDecimal(0).setScale(2).toString());
 			} else {
-				data.put("userHongbao", userMoneyExtra.getTlj());
+				data.put("userHongbao", userMoneyExtra.getTlj().setScale(2).toString());
 			}
-			
+
 			noRebateHelpLink = configTaoLiJinService.getValueByKey("share_goods_help_link");
+
+			if (Constant.IS_TEST) {
+				fanliValid = true;
+				goodsJson.put("shareValid", false);
+				JSONObject tljNum = new JSONObject();
+				tljNum.put("percent", "80");
+				tljNum.put("num", "8825");
+				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);
 		goodsJson.put("fanliValid", fanliValid);
 		data.put("goods", goodsJson);
-		
+
 		if (!StringUtil.isNullOrEmpty(noRebateHelpLink)) {
 			data.put("noRebateHelpLink", noRebateHelpLink);
 		} else {
 			data.put("noRebateHelpLink", configService.get("no_rebate_help_link"));
 		}
-		
-		
+
 		// 鍙栨秷鍒嗕韩娲诲姩
 		// if (!StringUtil.isNullOrEmpty(uid)
 		// &&
@@ -2253,7 +2374,7 @@
 			public void run() {
 				// 娣诲姞娴忚璁板綍
 				try {
-					scanHistoryV2Service.addScanHistory(uid, acceptData.getDevice(),goodsInfo);
+					scanHistoryV2Service.addScanHistory(uid, acceptData.getDevice(), goodsInfo);
 				} catch (Exception e) {
 					e.printStackTrace();
 				}
@@ -2354,69 +2475,32 @@
 			e1.printStackTrace();
 		}
 
-		if (goodsList != null)
+		if (goodsList != null && goodsList.size() > 0)
 			goodsList.parallelStream().forEach(goods -> {
+				if (goods != null) {
+					// 鑾峰彇璇︽儏
+					TaoBaoGoodsBrief taoBaoGoodsBrief = null;
+					try {
+						taoBaoGoodsBrief = taoBaoGoodsCacheUtil.getCommonTaoBaoGoodsInfo(goods.getAuctionId());
+					} catch (Exception e) {
+						e.printStackTrace();
+					}
 
-				// 鑾峰彇璇︽儏
-				TaoBaoGoodsBrief taoBaoGoodsBrief = null;
-				try {
-					taoBaoGoodsBrief = taoBaoGoodsCacheUtil.getCommonTaoBaoGoodsInfo(goods.getAuctionId());
-				} catch (Exception e) {
-					e.printStackTrace();
+					if (taoBaoGoodsBrief == null) {
+						TaoBaoGoodsBrief newGoods = TaoKeApiUtil.specialConvertCoupon(goods.getAuctionId(), app);
+						goods.setCouponInfo(newGoods.getCouponInfo());
+						goods.setCouponLink(newGoods.getCouponLink());
+						goods.setTkRate(newGoods.getTkRate());
+						taoBaoGoodsBrief = goods;
+					}
+
+					if (taoBaoGoodsBrief != null) {
+						listExtra.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), ""));
+					}
 				}
-
-				if (taoBaoGoodsBrief == null) {
-					TaoBaoGoodsBrief newGoods = TaoKeApiUtil.specialConvertCoupon(goods.getAuctionId(), app);
-					goods.setCouponInfo(newGoods.getCouponInfo());
-					goods.setCouponLink(newGoods.getCouponLink());
-					goods.setTkRate(newGoods.getTkRate());
-					taoBaoGoodsBrief = goods;
-				}
-
-				if (taoBaoGoodsBrief != null) {
-					listExtra.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), ""));
-				}
-
 			});
 
 		List<TaoBaoGoodsBrief> listQuality = new ArrayList<TaoBaoGoodsBrief>();
-		// 鍒犻櫎鎺ㄨ崘
-		//
-		// try {
-		// List<QualityFactory> listRecommend =
-		// qualityGoodsService.recommendByAuctionId(id);
-		//
-		// if (listRecommend != null && listRecommend.size() > 1) {
-		// for (QualityFactory quality : listRecommend) {
-		//
-		// 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 + "");
-		// }
-		//
-		// // 鏀瑰彉鍥剧墖灏哄
-		// String pictUrl = taoBaoGoodsBrief.getPictUrl();
-		// if (!StringUtil.isNullOrEmpty(pictUrl) &&
-		// !pictUrl.contains("320x320")) {
-		// taoBaoGoodsBrief.setPictUrl(TbImgUtil.getTBSize320Img(pictUrl));
-		// }
-		//
-		// listQuality.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief,
-		// proportion.toString(), null));
-		// }
-		// }
-		// } catch (Exception e2) {
-		// e2.printStackTrace();
-		// }
 
 		// 鍙栧伓鏁颁釜鏁版嵁
 		if (listExtra.size() % 2 != 0) {
@@ -2451,40 +2535,47 @@
 		}
 
 		try {
+
+			List<Special> list = new ArrayList<Special>();
 			// 涓撻娲诲姩
 			String specialCard = "special_activities";
 
 			List<Special> listSpecial = specialService.listPageBySystemAndCard(0, Integer.MAX_VALUE, specialCard,
 					system.getId());
 
-			if (listSpecial == null) {
-				listSpecial = new ArrayList<Special>();
+			if (listSpecial != null) {
+				list.addAll(listSpecial);
 			}
-			
-			for (Special special: listSpecial) {
-				
+
+			for (int i = 0; i < list.size(); i++) {
+				Special special = list.get(i);
+
 				JumpDetailV2 jumpDetail = special.getJumpDetail();
 				if (jumpDetail != null) {
 					jumpDetail.setNeedLogin(special.isJumpLogin());
 					special.setJumpDetail(jumpDetail);
 				}
-				
-				
+
 				String name = special.getName();
 				if (StringUtil.isNullOrEmpty(name)) {
 					continue;
 				}
-				
+
 				// 鏄惁闇�瑕佸脊鍑烘
-				if (name.equals("璐︽埛绛夌骇鐗规潈")) { 
-					if (uid != null) {
-						special.setElastic(userTaoLiJinOriginService.hasRankHongBao(uid));
+				if (name.equals("璐︽埛绛夌骇鐗规潈")) {
+					if (!VersionUtil.greaterThan_1_5_60(acceptData.getPlatform(), acceptData.getVersion())) {
+						list.remove(i);
+						i--;
+					} else {
+						if (uid != null) {
+							special.setElastic(userTaoLiJinOriginService.hasRankHongBao(uid));
+						}
 					}
 				}
 			}
 
 			JSONObject root = new JSONObject();
-			root.put("special", JsonUtil.getApiCommonGson().toJson(listSpecial));
+			root.put("special", JsonUtil.getApiCommonGson().toJson(list));
 			out.print(JsonUtil.loadTrueResult(root));
 
 		} catch (Exception e) {

--
Gitblit v1.8.0