From 9f09e749e7198051b9af6c2421336a80b58b79a4 Mon Sep 17 00:00:00 2001
From: 喻健 <喻健@Admin>
Date: 星期三, 19 十二月 2018 16:33:12 +0800
Subject: [PATCH] 当日提现成功超过100元 返回高危标识

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java |  244 +++++++++++++++++++++++++-----------------------
 1 files changed, 126 insertions(+), 118 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
index 4ac2d75..16fe6ab 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
@@ -5,15 +5,11 @@
 import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.Collections;
-import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
-
-import net.sf.json.JSONArray;
-import net.sf.json.JSONObject;
 
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -41,17 +37,19 @@
 import com.yeshi.fanli.entity.bus.su.recommend.SuperRecommendBannerV2;
 import com.yeshi.fanli.entity.bus.su.recommend.SuperRecommendSection;
 import com.yeshi.fanli.entity.bus.su.recommend.SuperRecommendSpecial;
-import com.yeshi.fanli.entity.bus.user.CollectionGoods;
 import com.yeshi.fanli.entity.bus.user.Order;
 import com.yeshi.fanli.entity.bus.user.ShamUser;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.entity.common.ImageInfo;
 import com.yeshi.fanli.entity.common.JumpDetail;
+import com.yeshi.fanli.entity.common.JumpDetailV2;
+import com.yeshi.fanli.entity.goods.CollectionGoodsV2;
+import com.yeshi.fanli.entity.goods.CommonGoods;
+import com.yeshi.fanli.entity.goods.ScanHistoryV2;
 import com.yeshi.fanli.entity.system.System;
 import com.yeshi.fanli.entity.system.SystemClientParams;
 import com.yeshi.fanli.entity.taobao.ClientTBPid;
 import com.yeshi.fanli.entity.taobao.PidUser;
-import com.yeshi.fanli.entity.taobao.ScanHistory;
 import com.yeshi.fanli.entity.taobao.SearchFilter;
 import com.yeshi.fanli.entity.taobao.TBPid;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
@@ -60,18 +58,22 @@
 import com.yeshi.fanli.entity.taobao.TaoBaoShopInfo;
 import com.yeshi.fanli.entity.taobao.TaoBaoUnionConfig;
 import com.yeshi.fanli.entity.taobao.TaoKeAppInfo;
+import com.yeshi.fanli.exception.goods.CommonGoodsException;
+import com.yeshi.fanli.exception.goods.ScanHistoryException;
 import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
 import com.yeshi.fanli.exception.taobao.TaobaoGoodsUpdateException;
 import com.yeshi.fanli.log.LogHelper;
+import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
 import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.service.inter.config.JumpDetailService;
 import com.yeshi.fanli.service.inter.config.SystemClientParamsService;
 import com.yeshi.fanli.service.inter.config.SystemConfigService;
 import com.yeshi.fanli.service.inter.config.SystemService;
-import com.yeshi.fanli.service.inter.goods.CollectionGoodsService;
-import com.yeshi.fanli.service.inter.goods.HonestService;
+import com.yeshi.fanli.service.inter.goods.CollectionGoodsV2Service;
+import com.yeshi.fanli.service.inter.goods.CommonGoodsService;
 import com.yeshi.fanli.service.inter.goods.RecommendBannerService;
 import com.yeshi.fanli.service.inter.goods.RecommendSectionGoodsService;
+import com.yeshi.fanli.service.inter.goods.ScanHistoryV2Service;
 import com.yeshi.fanli.service.inter.goods.SuperRecommendBannerService;
 import com.yeshi.fanli.service.inter.goods.SuperRecommendBannerV2Service;
 import com.yeshi.fanli.service.inter.goods.SuperRecommendSectionService;
@@ -87,10 +89,10 @@
 import com.yeshi.fanli.service.inter.order.OrderService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoGoodsUpdateService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
-import com.yeshi.fanli.service.inter.user.ScanHistoryService;
 import com.yeshi.fanli.service.inter.user.ShamUserService;
 import com.yeshi.fanli.service.inter.user.ShareManageService;
 import com.yeshi.fanli.service.inter.user.TBPidService;
+import com.yeshi.fanli.service.inter.user.UserGoodsStorageService;
 import com.yeshi.fanli.service.inter.user.UserInfoService;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.RedisManager;
@@ -103,6 +105,9 @@
 import com.yeshi.fanli.util.taobao.TaoBaoOrderUtil;
 import com.yeshi.fanli.util.taobao.TaoBaoUtil;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
+
+import net.sf.json.JSONArray;
+import net.sf.json.JSONObject;
 
 @Controller
 @RequestMapping("api/v1/user")
@@ -130,7 +135,7 @@
 	private OrderService orderService;
 
 	@Resource
-	private ScanHistoryService scanHistoryService;
+	private ScanHistoryV2Service scanHistoryV2Service;
 
 	@Resource
 	private ShareManageService shareManageService;
@@ -157,10 +162,7 @@
 	private SystemConfigService systemConfigService;
 
 	@Resource
-	private HonestService honestService;
-
-	@Resource
-	private CollectionGoodsService collectionGoodsService;
+	private CollectionGoodsV2Service collectionGoodsV2Service;
 
 	@Resource
 	private HongBaoManageMapper hongBaoManageMapper;
@@ -207,6 +209,15 @@
 	@Resource
 	private MonitorService monitorService;
 
+	@Resource
+	private CommonGoodsService commonGoodsService;
+
+	@Resource
+	private UserGoodsStorageService userGoodsStorageService;
+
+	@Resource
+	private JumpDetailV2Service jumpDetailV2Service;
+
 	@RequestMapping(value = "getrecommendsection")
 	public void getRecommendSection(AcceptData acceptData, int index, PrintWriter out) {
 
@@ -249,10 +260,7 @@
 		JSONObject validData = null;
 		Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
 				.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
-		Map<String, String> convertMap = hongBaoManageService.convertMap();
-		String proportion = convertMap.get("hongbao_goods_proportion");
-		String fcRate = convertMap.get("hongbao_fc_ratio");
-
+		BigDecimal proportion = manageService.getFanLiRate();
 		Map<Long, List<RecommendSectionGoods>> map = recommendSectionGoodsService.getAllSectionGoodsMap();
 		for (int i = 0; i < size; i++) {
 			validData = new JSONObject();
@@ -275,7 +283,7 @@
 				JSONObject obj = JSONObject.fromObject(gson2.toJson(rss));
 				String json = gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(
 						gson2.fromJson(obj.optJSONObject("taoBaoGoodsBrief").toString(), TaoBaoGoodsBrief.class),
-						proportion, fcRate, ""));
+						proportion.toString(), ""));
 				obj.put("taoBaoGoodsBrief", json);
 				array.add(obj);
 			}
@@ -296,7 +304,7 @@
 	@RequestMapping(value = "getHonestList")
 	public void getHonestList(AcceptData acceptData, PrintWriter out) {
 		System system = systemService.getSystemCache(acceptData.getPlatform(), acceptData.getPackages());
-		List<Honest> honestList = honestService.getHonestListCache();
+		List<Honest> honestList = null;
 		List<TaoBaoUnionConfig> configList = taoBaoUnionConfigService.getConfigByTypeCache(PidUser.TYPE_FANLI_ANDROID);
 		if ((Integer.parseInt(acceptData.getVersion()) >= 20 && "android".equalsIgnoreCase(acceptData.getPlatform()))
 				|| ("ios".equalsIgnoreCase(acceptData.getPlatform())
@@ -524,15 +532,13 @@
 			}
 		}
 
-		Map<String, String> map = manageService.convertMap();
-		String proportion = map.get("hongbao_goods_proportion");
-		String fcRate = map.get("hongbao_fc_ratio");
+		BigDecimal proportion = manageService.getFanLiRate();
 		JSONArray array = new JSONArray();
 		TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra;
 		Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()).create();
 
 		for (TaoBaoGoodsBrief taoBaoGoodsBrief : taoBaoGoodsBriefs) {
-			taoBaoGoodsBriefExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion, fcRate, "");
+			taoBaoGoodsBriefExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), "");
 			array.add(gson.toJson(taoBaoGoodsBriefExtra));
 		}
 		JSONObject data = new JSONObject();
@@ -689,15 +695,17 @@
 				taoBaoGoodsBriefExtra.getTaoBaoQuanInfo().setCouponLink(tb.getCouponLink());
 			taoBaoGoodsBriefExtra.setAuctionUrl(tb.getAuctionUrl());
 			if (uid != null && !"".equals(uid.trim())) {
-				CollectionGoods collectionGoods = collectionGoodsService.findByUidAndAuctionId(Long.parseLong(uid),
+				CollectionGoodsV2 collectionGoods = collectionGoodsV2Service.findByUidAndAuctionId(Long.parseLong(uid),
 						Long.parseLong(id));
 				data.put("collection", collectionGoods != null ? true : false);
 			}
 
 			data.put("tbPidInfo", clientTBPid);
 
+			JSONObject taobaoJson = JSONObject.fromObject(gson.toJson(taoBaoGoodsBriefExtra));
+			taobaoJson.put("imgList", taoBaoGoodsBriefExtra.getImgList());
 			// taoBaoGoodsBriefExtra.setAuctionUrl(null);
-			data.put("taobao", gson.toJson(taoBaoGoodsBriefExtra));
+			data.put("taobao", taobaoJson);
 			String info = configService.get("detail_prompt");
 			data.put("info", info);
 			String onlyInfo = configService.get("only_info");
@@ -734,16 +742,9 @@
 			ThreadUtil.run(new Runnable() {
 				public void run() {
 					// 娣诲姞娴忚璁板綍
-
-					ScanHistory sh = TaoBaoUtil.getScanHistory(tbb);
-					sh.setDevice(acceptData.getDevice());
-					sh.setSystem(systemService.getSystem(acceptData.getPlatform(), acceptData.getPackages()));
-					sh.setCreatetime(new Date());
-					if (uid != null && !uid.equals("")) {
-						sh.setUid(Long.parseLong(uid));
-					}
 					try {
-						scanHistoryService.addScanHistory(sh);
+						scanHistoryV2Service.addScanHistory(StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid),
+								acceptData.getDevice(), tbb);
 					} catch (Exception e) {
 						e.printStackTrace();
 					}
@@ -959,8 +960,8 @@
 		goods.put("price", tb.getReservePrice().toString());
 		goods.put("zkPrice", tb.getZkPrice().toString());
 
-		String rateStr = hongBaoManageService.get("hongbao_goods_proportion");
-		String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, new BigDecimal(rateStr));
+		BigDecimal proportion = manageService.getFanLiRate();
+		String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, proportion);
 		goods.put("hongBao", hongBao);
 
 		// 30澶╅攢閲�
@@ -977,7 +978,7 @@
 
 		// 鍒ゆ柇鏀惰棌
 		if (!StringUtil.isNullOrEmpty(uid)) {
-			CollectionGoods collectionGoods = collectionGoodsService.findByUidAndAuctionId(Long.parseLong(uid),
+			CollectionGoodsV2 collectionGoods = collectionGoodsV2Service.findByUidAndAuctionId(Long.parseLong(uid),
 					Long.parseLong(id));
 			data.put("collected", collectionGoods != null ? true : false);
 		} else
@@ -1046,25 +1047,17 @@
 		ThreadUtil.run(new Runnable() {
 			public void run() {
 				// 娣诲姞娴忚璁板綍
-				ScanHistory sh = TaoBaoUtil.getScanHistory(goodsInfo);
-				sh.setId(0);
-				sh.setDevice(acceptData.getDevice());
-				sh.setSystem(systemService.getSystem(acceptData.getPlatform(), acceptData.getPackages()));
-				sh.setCreatetime(new Date());
-				if (!StringUtil.isNullOrEmpty(tempUid)) {
-					sh.setUid(Long.parseLong(tempUid));
-				}
 				try {
-					scanHistoryService.addScanHistory(sh);
-				} catch (Exception e) {
+					scanHistoryV2Service.addScanHistory(
+							StringUtil.isNullOrEmpty(tempUid) ? null : Long.parseLong(tempUid), acceptData.getDevice(),
+							goodsInfo);
+				} catch (NumberFormatException e) {
+					e.printStackTrace();
+				} catch (CommonGoodsException e) {
+					e.printStackTrace();
+				} catch (ScanHistoryException e) {
 					e.printStackTrace();
 				}
-
-				// try {
-				// taoBaoGoodsBriefService.updateTBGoodsWithNewInfo(goodsInfo);
-				// } catch (Exception e) {
-				//
-				// }
 			}
 		});
 	}
@@ -1169,7 +1162,9 @@
 			if (goods == null)// 鍟嗗搧涓嬬嚎
 			{
 				// 浠庢垜浠殑鍟嗗搧搴撴悳绱�
-				CollectionGoods cgoods = collectionGoodsService.findByAuctionId(id);
+				CommonGoods cgoods = commonGoodsService.getCommonGoodsByGoodsIdAndGoodsType(id,
+						CommonGoods.GOODS_TYPE_TB);
+
 				if (cgoods != null) {// 鍟嗗搧鏈夋湰鍦扮紦瀛�
 					// 鎸夊悕瀛楁悳绱㈠晢鍝�
 					SearchFilter sf = new SearchFilter();
@@ -1216,15 +1211,13 @@
 
 		List<TaoBaoGoodsBriefExtra> re = new ArrayList<TaoBaoGoodsBriefExtra>();
 
-		Map<String, String> map = hongBaoManageService.convertMap();
-		String proportion = map.get("hongbao_goods_proportion");
-		String fcRate = map.get("hongbao_fc_ratio");
+		BigDecimal proportion = manageService.getFanLiRate();
 		if (recommendGoodsList != null)
 			for (TaoBaoGoodsBrief taoBaoGoodsBrief : recommendGoodsList) {
 				if (taoBaoGoodsBrief == null)
 					continue;
 
-				re.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion, fcRate, ""));
+				re.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), ""));
 			}
 		out.print(JsonUtil.loadTrueResult(JsonUtil.getApiCommonGson().toJson(re)));
 	}
@@ -1289,25 +1282,21 @@
 			out.print(JsonUtil.loadFalseResult(1, "涓嶅瓨鍦ㄨ绯荤粺"));
 			return;
 		}
-		boolean b = NumberUtil.isNumeric(uid);
-		long id = 0;
-		if (b) {
-			id = Long.parseLong(uid);
-		}
-		List<ScanHistory> list = scanHistoryService.getScanHistory(sys.getId(), acceptData.getDevice(), page, 20, id);
-		long count = scanHistoryService.getScanHistoryCount(sys.getId(), acceptData.getDevice(), id);
+		List<ScanHistoryV2> list = scanHistoryV2Service.getScanHistoryByDeviceOrUid(
+				StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), page, 20);
+		long count = scanHistoryV2Service.getCountByDeviceOrUid(
+				StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice());
 		JSONObject data = new JSONObject();
 		data.put("count", count);
 		JSONArray array = new JSONArray();
 		Gson gson = JsonUtil.getApiCommonGson();
 		if (list != null) {
 			Map<String, String> map = hongBaoManageService.convertMap();
-			String proportion = map.get("hongbao_goods_proportion");
-			String fcRate = map.get("hongbao_fc_ratio");
-			for (ScanHistory sh : list) {
-				sh.setSalesCount(TaoBaoUtil.getSaleCount(sh.getBiz30day()));
-				array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(TaoBaoUtil.getTaoBaoGoodsBrief(sh),
-						proportion, fcRate, "")));
+			BigDecimal proportion = manageService.getFanLiRate();
+			for (ScanHistoryV2 sh : list) {
+				TaoBaoGoodsBrief goods = TaoBaoUtil.convert(sh.getCommonGoods());
+				goods.setId(sh.getId());
+				array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods, proportion.toString(), "")));
 			}
 		}
 		data.put("data", array);
@@ -1324,18 +1313,16 @@
 			return;
 		}
 
-		long id = 0;
-		if (NumberUtil.isNumeric(uid)) {
-			id = Long.parseLong(uid);
-		}
-
 		if ("0".equals(type)) {
 			String[] idStr = ids.split(",");
 			for (String auctionIdStr : idStr) {
-				scanHistoryService.deleteScanHistory(acceptData.getDevice(), sys, Long.parseLong(auctionIdStr), id);
+				scanHistoryV2Service.deleteByAuctionIdAndDeviceOrUid(
+						StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(),
+						Long.parseLong(auctionIdStr));
 			}
 		} else {
-			scanHistoryService.deleteScanHistory(acceptData.getDevice(), sys, id);
+			scanHistoryV2Service.deleteByDeviceOrUid(StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid),
+					acceptData.getDevice());
 		}
 		out.print(JsonUtil.loadTrueResult(""));
 
@@ -1368,16 +1355,18 @@
 
 		/**
 		 * 闃叉璇锋眰棰戠巼杩囬珮
+		 * 
 		 */
-		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;
+			String value = redisManager.getCommonString(key);
+			if (!StringUtil.isNullOrEmpty(value)) {
+				out.print(JsonUtil.loadFalseResult(11, "璇锋眰棰戠巼闄愬埗"));
+				return;
+			}
+			redisManager.cacheCommonString(key, "1", 5);// 5s闂撮殧
 		}
-		redisManager.cacheCommonString(key, "1", 5);// 5s闂撮殧
-
 		TaoBaoGoodsBrief goods = null;
 		try {
 			goods = redisManager.getTaoBaoGoodsBrief(Long.parseLong(id));
@@ -1416,10 +1405,10 @@
 		if (page <= 1) {
 			array.clear();
 			Map<String, String> map = hongBaoManageService.convertMap();
-			String proportion = map.get("hongbao_goods_proportion");
-			String fcRate = map.get("hongbao_fc_ratio");
+			BigDecimal proportion = manageService.getFanLiRate();
 			if (!StringUtil.isNullOrEmpty(imei) || !StringUtil.isNullOrEmpty(idfa)) {
 				long startTime = java.lang.System.currentTimeMillis();
+
 				TaoBaoSearchResult result = TaoKeApiUtil.guessDeviceLike(page, 50, imei, idfa);
 
 				if (result != null && result.getTaoBaoGoodsBriefs() != null) {
@@ -1442,7 +1431,7 @@
 					Collections.shuffle(goodsList);
 					goodsList = goodsList.size() > 20 ? goodsList.subList(0, 20) : goodsList;
 					for (TaoBaoGoodsBrief goods : goodsList) {
-						array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods, proportion, fcRate, "")));
+						array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods, proportion.toString(), "")));
 					}
 				} else {
 					try {
@@ -1453,19 +1442,18 @@
 					}
 				}
 			}
-			JSONArray localArray = qualityGoodsService.getRecommendToIndex((page - 1) * pageSize, pageSize, proportion,
-					fcRate);
+			JSONArray localArray = qualityGoodsService.getRecommendToIndex((page - 1) * pageSize, pageSize,
+					proportion.toString());
 			array.addAll(localArray);
 		} else {// 浠庣簿閫夊簱鏉�
 			Map<String, String> map = hongBaoManageService.convertMap();
-			String proportion = map.get("hongbao_goods_proportion");
-			String fcRate = map.get("hongbao_fc_ratio");
-			array = qualityGoodsService.getRecommendToIndex((page - 1) * pageSize, pageSize, proportion, fcRate);
+			BigDecimal proportion = manageService.getFanLiRate();
+			array = qualityGoodsService.getRecommendToIndex((page - 1) * pageSize, pageSize, proportion.toString());
 			if (array == null) {
 				out.print(JsonUtil.loadFalseResult("娌℃湁鏇村浜�"));
 				return;
 			}
-			long count = qualityGoodsService.countRecommendToIndex(proportion);
+			long count = qualityGoodsService.countRecommendToIndex(proportion.toString());
 		}
 
 		JSONObject data = new JSONObject();
@@ -1683,6 +1671,25 @@
 		root.put("special", specialList);
 		root.put("miaoSha", msJSON);
 
+		// 澧炲姞閭�璇锋湁濂�
+		JSONObject invite = new JSONObject();
+		JumpDetailV2 jumpDetail = jumpDetailV2Service.getByTypeCache("invite");
+		invite.put("jumpDetail", jumpDetail);
+		invite.put("picture", "http://ec-1255749512.file.myqcloud.com/resource/weex/img/invite_input_img.png");
+
+		if ("ios".equalsIgnoreCase(acceptData.getPlatform())
+				&& configService.iosOnLining(Integer.parseInt(acceptData.getVersion()))) {
+			// 濡傛灉IOS褰撳墠鐗堟湰澶勪簬瀹℃牳鐘舵�佸氨涓嶈繑鍥�
+		} else {
+
+			// 鎸夌収鐗堟湰杩斿洖锛岀増鏈鐩栬冻澶熷悗鍙垹闄�
+			if (("android".equalsIgnoreCase(acceptData.getPlatform()) && Integer.parseInt(acceptData.getVersion()) > 30)
+					|| ("ios".equalsIgnoreCase(acceptData.getPlatform())
+							&& Integer.parseInt(acceptData.getVersion()) > 37)) {
+				root.put("invite", invite);
+			}
+		}
+
 		out.print(JsonUtil.loadTrueResult(root));
 
 	}
@@ -1791,7 +1798,7 @@
 						// 鍟嗗搧涓嬫灦
 						ThreadUtil.run(new Runnable() {
 							public void run() {
-								taoBaoGoodsUpdateService.deleteTaoBaoGoods(Long.parseLong(id));
+								taoBaoGoodsUpdateService.offlineTaoBaoGoods(Long.parseLong(id));
 							}
 						});
 
@@ -1818,7 +1825,11 @@
 					} catch (NumberFormatException e) {
 						e.printStackTrace();
 					} catch (TaobaoGoodsDownException e) {
-						e.printStackTrace();
+						ThreadUtil.run(new Runnable() {
+							public void run() {
+								taoBaoGoodsUpdateService.offlineTaoBaoGoods(Long.parseLong(id));
+							}
+						});
 					}
 
 				}
@@ -1871,8 +1882,8 @@
 		goods.put("zkPrice", tb.getZkPrice().toString());
 
 		// 绾㈠寘
-		String rateStr = hongBaoManageService.get("hongbao_goods_proportion");
-		String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, new BigDecimal(rateStr));
+		BigDecimal proportion = manageService.getFanLiRate();
+		String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, proportion);
 		goods.put("hongBao", hongBao);
 		// 30澶╅攢閲�
 		goods.put("saleCount", TaoBaoUtil.getSaleCount(tb.getBiz30day()));
@@ -1890,7 +1901,7 @@
 		if (StringUtil.isNullOrEmpty(uid)) {
 			data.put("collected", false);
 		} else {
-			CollectionGoods collectionGoods = collectionGoodsService.findByUidAndAuctionId(Long.parseLong(uid),
+			CollectionGoodsV2 collectionGoods = collectionGoodsV2Service.findByUidAndAuctionId(Long.parseLong(uid),
 					Long.parseLong(id));
 			data.put("collected", collectionGoods != null ? true : false);
 		}
@@ -1972,6 +1983,13 @@
 		// 鍒嗕韩璺緞
 		String shareUrl = String.format("%s?id=" + tb.getAuctionId(), Constant.systemCommonConfig.getAppShareInfoUrl());
 
+		// 鏄惁鍔犲叆閫夊搧搴擄細 0鏈姞鍏� 1 宸插姞鍏�
+		boolean storageState = false;
+		if (uid != null && uid.trim().length() > 0) {
+			storageState = userGoodsStorageService.isExistStorage(Long.parseLong(uid), Long.parseLong(id));
+		}
+
+		data.put("storageState", storageState);
 		data.put("shareUrl", shareUrl);
 		data.put("goods", goods);
 		data.put("shareUsers", listShareUser);
@@ -1984,16 +2002,10 @@
 		ThreadUtil.run(new Runnable() {
 			public void run() {
 				// 娣诲姞娴忚璁板綍
-				ScanHistory sh = TaoBaoUtil.getScanHistory(goodsInfo);
-				sh.setId(0);
-				sh.setDevice(acceptData.getDevice());
-				sh.setSystem(systemService.getSystem(acceptData.getPlatform(), acceptData.getPackages()));
-				sh.setCreatetime(new Date());
-				if (!StringUtil.isNullOrEmpty(tempUid)) {
-					sh.setUid(Long.parseLong(tempUid));
-				}
 				try {
-					scanHistoryService.addScanHistory(sh);
+					scanHistoryV2Service.addScanHistory(
+							StringUtil.isNullOrEmpty(tempUid) ? null : Long.parseLong(tempUid), acceptData.getDevice(),
+							goodsInfo);
 				} catch (Exception e) {
 					e.printStackTrace();
 				}
@@ -2082,8 +2094,8 @@
 
 			if (goods == null) {
 				// 浠庢垜浠殑鍟嗗搧搴撴悳绱�
-				CollectionGoods cgoods = collectionGoodsService.findByAuctionId(id);
-
+				CommonGoods cgoods = commonGoodsService.getCommonGoodsByGoodsIdAndGoodsType(id,
+						CommonGoods.GOODS_TYPE_TB);
 				// 鍟嗗搧鏈夋湰鍦扮紦瀛�
 				if (cgoods != null) {
 					// 鎸夊悕瀛楁悳绱㈠晢鍝�
@@ -2101,9 +2113,7 @@
 							}
 							goodsList.add(gds);
 						}
-
 					}
-
 				}
 			}
 
@@ -2126,9 +2136,7 @@
 			}
 		}
 
-		Map<String, String> map = hongBaoManageService.convertMap();
-		String proportion = map.get("hongbao_goods_proportion");
-		String fcRate = map.get("hongbao_fc_ratio");
+		BigDecimal proportion = manageService.getFanLiRate();
 
 		List<TaoBaoGoodsBriefExtra> listExtra = new ArrayList<TaoBaoGoodsBriefExtra>();
 
@@ -2142,7 +2150,7 @@
 			}
 
 			if (taoBaoGoodsBrief != null) {
-				listExtra.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion, fcRate, ""));
+				listExtra.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), ""));
 			}
 
 		});
@@ -2175,7 +2183,7 @@
 						taoBaoGoodsBrief.setPictUrl(TbImgUtil.getTBSize320Img(pictUrl));
 					}
 
-					listQuality.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion, fcRate, null));
+					listQuality.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), null));
 				}
 			}
 		} catch (Exception e2) {

--
Gitblit v1.8.0