From c04327c1e6271e10c6d4f13ebb53438f6edca50e Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期二, 16 七月 2019 09:06:16 +0800
Subject: [PATCH] 细节优化调整

---
 fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOFactory.java |  117 +++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 74 insertions(+), 43 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOFactory.java b/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOFactory.java
index 3fe77cf..0689c9b 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOFactory.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOFactory.java
@@ -2,18 +2,20 @@
 
 import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Date;
+import java.util.List;
 
 import org.yeshi.utils.taobao.TbImgUtil;
 
 import com.yeshi.fanli.dto.jd.JDCouponInfo;
-import com.yeshi.fanli.dto.jd.JDShopInfo;
 import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
 import com.yeshi.fanli.entity.goods.CommonGoods;
 import com.yeshi.fanli.entity.jd.JDGoods;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra;
+import com.yeshi.fanli.entity.taobao.TaoBaoHongBaoInfo;
 import com.yeshi.fanli.entity.taobao.TaoBaoQuanInfo;
 import com.yeshi.fanli.util.CommonGoodsUtil;
 import com.yeshi.fanli.util.Constant;
@@ -116,11 +118,16 @@
 			goodsInfo.setCouponInfo(coupon);
 		}
 
-		// 搴楅摵淇℃伅
-		ShopInfoVO shop = new ShopInfoVO();
-		shop.setShopName(goods.getSellerName());
-		shop.setId(goods.getSellerId().toString());
-		goodsInfo.setShopInfo(shop);
+		if (goodsType == Constant.SOURCE_TYPE_TAOBAO) {
+			// 搴楅摵淇℃伅
+			if (!StringUtil.isNullOrEmpty(goods.getSellerName()) && goods.getSellerId() != null) {
+				ShopInfoVO shop = new ShopInfoVO();
+				shop.setShopName(goods.getSellerName());
+				shop.setId(goods.getSellerId().toString());
+				goodsInfo.setShopInfo(shop);
+			}
+
+		}
 
 		return goodsInfo;
 	}
@@ -156,8 +163,15 @@
 		// 璧勯噾淇℃伅
 		MoneyInfoVO moneyInfoVO = new MoneyInfoVO();
 		moneyInfoVO.setMoneyType(1); // 榛樿鏄剧ず锛氳繑 楼6.6
-		moneyInfoVO.setFanliMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, fanLiRate));
-		moneyInfoVO.setShareMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, shareRate));
+		
+		if (goods.getTkRate() == null) {
+			TaoBaoHongBaoInfo taoBaoHongBaoInfo = goods.getTaoBaoHongBaoInfo();
+			moneyInfoVO.setFanliMoney("楼"+ taoBaoHongBaoInfo.getHongbao());
+			moneyInfoVO.setShareMoney("楼"+ taoBaoHongBaoInfo.getHongbao());
+		} else {
+			moneyInfoVO.setFanliMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, fanLiRate));
+			moneyInfoVO.setShareMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, shareRate));
+		}
 		goodsInfo.setMoneyInfo(moneyInfoVO);
 
 		TaoBaoQuanInfo taoBaoQuanInfo = goods.getTaoBaoQuanInfo();
@@ -181,21 +195,14 @@
 		}
 
 		// 搴楅摵淇℃伅
-		ShopInfoVO shop = null;
 		String shopTitle = goods.getShopTitle();
 		Long sellerId = goods.getSellerId();
-		if (!StringUtil.isNullOrEmpty(shopTitle)) {
-			shop = new ShopInfoVO();
+		if (!StringUtil.isNullOrEmpty(shopTitle) && sellerId != null) {
+			ShopInfoVO shop = new ShopInfoVO();
 			shop.setShopName(shopTitle);
-		}
-
-		if (sellerId != null) {
-			if (shop == null) {
-				shop = new ShopInfoVO();
-			}
 			shop.setId(goods.getSellerId().toString());
+			goodsInfo.setShopInfo(shop);
 		}
-		goodsInfo.setShopInfo(shop);
 
 		return goodsInfo;
 	}
@@ -216,8 +223,24 @@
 		goodsInfo.setTitle(goods.getTitle());
 		goodsInfo.setSalesType(1); // 榛樿鏈堥攢閲�
 		goodsInfo.setZkPrice(goods.getZkPrice());
-		goodsInfo.setImgList(goods.getImgList());
-		goodsInfo.setState(goods.getState());
+		
+		List<String> imgList = goods.getImgList();
+		if (imgList != null) {
+			goodsInfo.setImgList(imgList);
+		} else {
+			imgList = new ArrayList<String>();
+			imgList.add(goods.getPictUrl());
+			goodsInfo.setImgList(imgList);
+		}
+		
+		Integer state = goods.getState();
+		if (state == null) {
+			goodsInfo.setState(0);
+		} else {
+			goodsInfo.setState(state);
+		}
+		
+		
 		goodsInfo.setSalesCount(TaoBaoUtil.getSaleCount(goods.getBiz30day()));
 
 		if (!StringUtil.isNullOrEmpty(goods.getPictUrlWhite())) {
@@ -255,8 +278,14 @@
 			coupon.setAmount(goods.getCouponAmount());
 			coupon.setLeftCount(goods.getCouponLeftCount());
 			coupon.setTotalCount(goods.getCouponTotalCount());
-			coupon.setEndTime(goods.getCouponEffectiveEndTime().replace("-", "."));
-			coupon.setStartTime(goods.getCouponEffectiveStartTime().replace("-", "."));
+			if (goods.getCouponEffectiveEndTime() != null) {
+				coupon.setEndTime(goods.getCouponEffectiveEndTime().replace("-", "."));
+			}
+			
+			if (goods.getCouponEffectiveStartTime() != null) {
+				coupon.setStartTime(goods.getCouponEffectiveStartTime().replace("-", "."));
+			} 
+			
 			coupon.setLink(TaoBaoCouponUtil.getCoupleUrl(goods.getCouponActivityId(), pid, goods.getAuctionId() + ""));
 			coupon.setStartFee(goods.getCouponStartFee());
 
@@ -265,10 +294,12 @@
 		}
 
 		// 搴楅摵淇℃伅
-		ShopInfoVO shop = new ShopInfoVO();
-		shop.setShopName(goods.getShopTitle());
-		shop.setId(goods.getSellerId().toString());
-		goodsInfo.setShopInfo(shop);
+		if (!StringUtil.isNullOrEmpty(goods.getShopTitle()) && goods.getSellerId() != null) {
+			ShopInfoVO shop = new ShopInfoVO();
+			shop.setShopName(goods.getShopTitle());
+			shop.setId(goods.getSellerId().toString());
+			goodsInfo.setShopInfo(shop);
+		}
 
 		return goodsInfo;
 	}
@@ -357,13 +388,13 @@
 		}
 
 		// 搴楅摵淇℃伅
-		JDShopInfo shopInfo = goods.getShopInfo();
-		if (shopInfo != null && !StringUtil.isNullOrEmpty(shopInfo.getShopName())) {
-			ShopInfoVO shop = new ShopInfoVO();
-			shop.setShopName(shopInfo.getShopName());
-			shop.setId(shopInfo.getShopId().toString());
-			goodsInfo.setShopInfo(shop);
-		}
+//		JDShopInfo shopInfo = goods.getShopInfo();
+//		if (shopInfo != null && !StringUtil.isNullOrEmpty(shopInfo.getShopName())) {
+//			ShopInfoVO shop = new ShopInfoVO();
+//			shop.setShopName(shopInfo.getShopName());
+//			shop.setId(shopInfo.getShopId().toString());
+//			goodsInfo.setShopInfo(shop);
+//		}
 
 		return goodsInfo;
 	}
@@ -459,16 +490,16 @@
 		}
 
 		// 搴楅摵淇℃伅
-		String mallName = goods.getMallName();
-		if (!StringUtil.isMobile(mallName)) {
-			ShopInfoVO shop = new ShopInfoVO();
-			shop.setShopName(mallName);
-
-			if (goods.getMallId() != null) {
-				shop.setId(goods.getMallId().toString());
-			}
-			goodsInfo.setShopInfo(shop);
-		}
+//		String mallName = goods.getMallName();
+//		if (!StringUtil.isMobile(mallName)) {
+//			ShopInfoVO shop = new ShopInfoVO();
+//			shop.setShopName(mallName);
+//
+//			if (goods.getMallId() != null) {
+//				shop.setId(goods.getMallId().toString());
+//			}
+//			goodsInfo.setShopInfo(shop);
+//		}
 
 		return goodsInfo;
 	}

--
Gitblit v1.8.0