From 389d0c6d923532e3af63582e37946a5cda1fa90b Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 06 十二月 2018 14:13:15 +0800
Subject: [PATCH] 浏览记录调整 邀请更改

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java |   87 +++++++++++++++----------------------------
 1 files changed, 31 insertions(+), 56 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 9bbfeaa..e0d47ad 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,7 +5,6 @@
 import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.Collections;
-import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -45,11 +44,11 @@
 import com.yeshi.fanli.entity.common.JumpDetail;
 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;
@@ -58,6 +57,8 @@
 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;
@@ -71,6 +72,7 @@
 import com.yeshi.fanli.service.inter.goods.HonestService;
 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;
@@ -86,7 +88,6 @@
 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;
@@ -132,7 +133,7 @@
 	private OrderService orderService;
 
 	@Resource
-	private ScanHistoryService scanHistoryService;
+	private ScanHistoryV2Service scanHistoryV2Service;
 
 	@Resource
 	private ShareManageService shareManageService;
@@ -739,16 +740,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();
 					}
@@ -1051,25 +1045,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) {
-				//
-				// }
 			}
 		});
 	}
@@ -1296,13 +1282,10 @@
 			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();
@@ -1311,10 +1294,10 @@
 			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, "")));
+			for (ScanHistoryV2 sh : list) {
+				TaoBaoGoodsBrief goods = TaoBaoUtil.convert(sh.getCommonGoods());
+				goods.setId(sh.getId());
+				array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods, proportion, fcRate, "")));
 			}
 		}
 		data.put("data", array);
@@ -1331,18 +1314,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(""));
 
@@ -1991,16 +1972,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();
 				}

--
Gitblit v1.8.0