From a3eaa9ec9d40480cc76dc591c6bfa20cdc0f10cc Mon Sep 17 00:00:00 2001
From: 喻健 <喻健@Admin>
Date: 星期六, 22 十二月 2018 10:33:51 +0800
Subject: [PATCH] 分享商品代码修改

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java |  106 +++++++++++++++++++++++------------------------------
 1 files changed, 46 insertions(+), 60 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java
index 8e6ecbd..4a73724 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java
@@ -515,8 +515,7 @@
 		Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
 				.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
 
-		Map<String, String> map = hongBaoManageService.convertMap();
-		String proportion = map.get("hongbao_goods_proportion");
+		BigDecimal shareRate = hongBaoManageService.getShareRate(java.lang.System.currentTimeMillis());
 		
 		for (UserShareGoodsGroup goodsGroup : list) {
 			CommonGoods commonGoods = goodsGroup.getCommonGoods();
@@ -552,7 +551,7 @@
 			dataObject.put("totalBrowse",goodsGroup.getTotalBrowse() );
 			dataObject.put("totalOrder", goodsGroup.getTotalOrder());
 			dataObject.put("totalMoney", "楼"+goodsGroup.getTotalMoney());
-			dataObject.put("goods", gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goodsBrief, proportion, null)));
+			dataObject.put("goods", gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goodsBrief, shareRate+"", null)));
 			array.add(dataObject);
 		}
 		
@@ -578,78 +577,65 @@
 		JSONArray array = new JSONArray();
 		
 		List<UserShareGoodsGroup> list = userShareGoodsGroupService.listByRecordId(recordId);
+		
 		if (list != null && list.size() > 0) {
 
-			Date nowDate = new Date();
-			long nh = 1000 * 60 * 60;
-			long nd = 1000 * 24 * 60 * 60;
-
-			Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
-					.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
-		
-			
-			Map<String, String> map = hongBaoManageService.convertMap();
-			String proportion = map.get("hongbao_goods_proportion");
-
-			for (UserShareGoodsGroup userShareGoodsGroup : list) {
-				CommonGoods commonGoods = userShareGoodsGroup.getCommonGoods();
+			List<Long> listGid = new ArrayList<Long>();
+			for (UserShareGoodsGroup goodsGroup : list) {
+				CommonGoods commonGoods = goodsGroup.getCommonGoods();
 				if (commonGoods == null) {
 					continue;
 				}
-
-				TaoBaoGoodsBrief goodsBrief = null;
-				// 鏇存柊涓�涓皬鏃朵箣鍐呯殑鍟嗗搧涓嶅啀鏇存柊
-				Integer goodsState = commonGoods.getState();
-				// 鐘舵�佹湭涓嬫灦鏃惰繘琛屾洿鏂�
-				if (goodsState != null && (goodsState != 1 || !goodsState.equals(1))) {
-					Date updateTime = commonGoods.getUpdateTime();
-					if (updateTime != null) {
-						
-						// 璁$畻宸灏戝皬鏃�
-						long diff = nowDate.getTime() - updateTime.getTime();
-						long day = diff / nd;
-					    long hour = diff % nd / nh;
-					    if (hour > 1 || day > 0 ) {
-					    	try {
-					    		if (commonGoods.getGoodsType() == CommonGoods.GOODS_TYPE_TB) {
-					    			goodsBrief = redisManager.getTaoBaoGoodsBrief(commonGoods.getGoodsId());
-					    		
-					    			goodsState = 0;
-					    			goodsBrief.setState(goodsState); // 鍦ㄥ敭
-					    			
-					    			CommonGoods upadeteCommonGoods = CommonGoodsFactory.create(goodsBrief);
-					    			upadeteCommonGoods.setState(goodsState);
-									upadeteCommonGoods.setId(commonGoods.getId());
-									listUpadteCommonGoods.add(upadeteCommonGoods);
-					    		}
-							} catch (TaobaoGoodsDownException e) {
-								// 宸蹭笅鏋�
-								goodsState = 1;
-								commonGoods.setState(goodsState);
-								listUpadteCommonGoods.add(commonGoods);
-								e.printStackTrace();
-							}
+				listGid.add(commonGoods.getGoodsId());
+			}
+			
+			// API缃戠粶鎺ュ彛楠岃瘉鏄惁鍦ㄥ敭
+			List<TaoBaoGoodsBrief> listTaoKeGoods = null;
+			try {
+				listTaoKeGoods = TaoKeApiUtil.getBatchGoodsInfo(listGid);
+			} catch (TaoKeApiException e) {
+				e.printStackTrace();
+			} catch (TaobaoGoodsDownException e) {
+				e.printStackTrace();
+			} catch (Exception e) {
+				e.printStackTrace();
+			}
+			
+			
+			Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
+					.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
+			
+			BigDecimal shareRate = hongBaoManageService.getShareRate(java.lang.System.currentTimeMillis());
+			
+			for (UserShareGoodsGroup goodsGroup : list) {
+				CommonGoods commonGoods = goodsGroup.getCommonGoods();
+				if (commonGoods == null) {
+					continue;
+				}
+				
+				if (listTaoKeGoods != null && listTaoKeGoods.size() > 0 ) {
+					int state = 1;  // 榛樿鍋滃敭
+					Long goodsId = commonGoods.getGoodsId();
+					for (TaoBaoGoodsBrief taoKeGoods: listTaoKeGoods) {
+						Long auctionId = taoKeGoods.getAuctionId();
+						if (goodsId == auctionId || goodsId.equals(auctionId)) {
+							state = 0; // 鍦ㄥ敭
+							break;
 						}
 					}
+					commonGoods.setState(state);
 				}
-
-				if (goodsBrief == null) {
-					goodsBrief = TaoBaoUtil.convert(commonGoods);
-				} 
+				
+				TaoBaoGoodsBrief goodsBrief = TaoBaoUtil.convert(commonGoods);
 				
 				if (goodsBrief.getCouponLeftCount() < 1 || StringUtil.isNullOrEmpty(goodsBrief.getCouponInfo())) {
     				goodsBrief.setState(1); // 宸叉姠鍏�
     			}
 				
-				// 鏀瑰彉鍥剧墖灏哄
-				String pictUrl = goodsBrief.getPictUrl();
-				if (!StringUtil.isNullOrEmpty(pictUrl) && !pictUrl.contains("320x320")) {
-					goodsBrief.setPictUrl(TbImgUtil.getTBSize320Img(pictUrl));
-				}
-				
-				TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goodsBrief, proportion, null);
+				TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goodsBrief, shareRate +"", null);
 				array.add(gson.toJson(taoBaoGoodsBriefExtra));
 			}
+
 		}
 		
 		String title = "";

--
Gitblit v1.8.0