From 51a4ff5d777028d52a19c314a99f796334cb7b51 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 23 十一月 2019 18:30:01 +0800
Subject: [PATCH] 配置文件修改

---
 fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOFactory.java |  169 ++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 121 insertions(+), 48 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 8d495de..bab826d 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
@@ -9,6 +9,7 @@
 
 import org.yeshi.utils.taobao.TbImgUtil;
 
+import com.yeshi.fanli.dto.ConfigParamsDTO;
 import com.yeshi.fanli.dto.common.GoodsOtherInfoDTO;
 import com.yeshi.fanli.dto.jd.JDCouponInfo;
 import com.yeshi.fanli.dto.jd.JDPingouInfo;
@@ -54,8 +55,7 @@
 	 *            杩斿埄姣斾緥
 	 * @return
 	 */
-	public static GoodsDetailVO convertCommonGoods(CommonGoods goods, String pid, BigDecimal fanLiRate,
-			BigDecimal shareRate) {
+	public static GoodsDetailVO convertCommonGoods(CommonGoods goods, ConfigParamsDTO params) {
 		GoodsDetailVO goodsInfo = new GoodsDetailVO();
 		goodsInfo.setGoodsId(goods.getGoodsId());
 		goodsInfo.setTitle(goods.getTitle());
@@ -157,8 +157,11 @@
 		// 璧勯噾淇℃伅
 		MoneyInfoVO moneyInfoVO = new MoneyInfoVO();
 		moneyInfoVO.setMoneyType(1); // 榛樿鏄剧ず锛氳繑 楼6.6
-		moneyInfoVO.setFanliMoney(CommonGoodsUtil.getCommissionInfo(goods, fanLiRate));
-		moneyInfoVO.setShareMoney(CommonGoodsUtil.getCommissionInfo(goods, shareRate));
+
+		BigDecimal commission = CommonGoodsUtil.getCommission(goods, params.getFanLiRate());
+		moneyInfoVO.setFanliMoney("楼" + commission);
+		moneyInfoVO.setMaxMoney("楼" + commission.add(MoneyBigDecimalUtil.mul(commission, params.getMaxRewardRate())));
+		moneyInfoVO.setShareMoney(CommonGoodsUtil.getCommissionInfo(goods, params.getShareRate()));
 		goodsInfo.setMoneyInfo(moneyInfoVO);
 
 		// 鍒镐俊鎭�
@@ -181,16 +184,37 @@
 			goodsInfo.setCouponInfo(coupon);
 		}
 
-		if (goodsType == Constant.SOURCE_TYPE_TAOBAO) {
-			// 搴楅摵淇℃伅
-			if (!StringUtil.isNullOrEmpty(goods.getSellerName()) && goods.getSellerId() != null) {
-				ShopInfoVO shop = new ShopInfoVO();
-				shop.setShopName(goods.getSellerName());
+		// 搴楅摵淇℃伅
+		if (!StringUtil.isNullOrEmpty(goods.getSellerName())) {
+			ShopInfoVO shop = new ShopInfoVO();
+			shop.setShopName(goods.getSellerName());
+
+			if (goods.getSellerId() != null)
 				shop.setId(goods.getSellerId().toString());
-				goodsInfo.setShopInfo(shop);
+
+			if (shopType == null || shopType == 0) {
+				shop.setUserType(10);
+			} else if (shopType == 1) {
+				shop.setUserType(11);
+			} else {
+				shop.setUserType(goods.getShopType());
 			}
 
+			goodsInfo.setShopInfo(shop);
 		}
+
+		// if (Constant.IS_TEST) {
+		// // 娣诲姞鏍囩
+		// List<ClientTextStyleVO> labels = goodsInfo.getLabels();
+		// if (labels == null)
+		// labels = new ArrayList<>();
+		//
+		// labels.add(new ClientTextStyleVO("棰勫敭", "#FF2B4E"));
+		// labels.add(new ClientTextStyleVO("鐖嗘", "#FF2B4E"));
+		// labels.add(new ClientTextStyleVO("瓒呯骇鍒掔畻", "#FF2B4E"));
+		// goodsInfo.setLabels(labels);
+		// }
+
 		return goodsInfo;
 	}
 
@@ -204,8 +228,7 @@
 	 *            杩斿埄姣斾緥
 	 * @return
 	 */
-	public static GoodsDetailVO convertTaoBaoGoodsBriefExtra(TaoBaoGoodsBriefExtra goods, BigDecimal fanLiRate,
-			BigDecimal shareRate) {
+	public static GoodsDetailVO convertTaoBaoGoodsBriefExtra(TaoBaoGoodsBriefExtra goods, ConfigParamsDTO params) {
 		GoodsDetailVO goodsInfo = new GoodsDetailVO();
 		goodsInfo.setBaoyou(true);
 		goodsInfo.setGoodsType(Constant.SOURCE_TYPE_TAOBAO);
@@ -235,9 +258,14 @@
 			TaoBaoHongBaoInfo taoBaoHongBaoInfo = goods.getTaoBaoHongBaoInfo();
 			moneyInfoVO.setFanliMoney("楼" + taoBaoHongBaoInfo.getHongbao());
 			moneyInfoVO.setShareMoney("楼" + taoBaoHongBaoInfo.getHongbao());
+			moneyInfoVO.setMaxMoney("楼" + taoBaoHongBaoInfo.getHongbao()
+					.add(MoneyBigDecimalUtil.mul(taoBaoHongBaoInfo.getHongbao(), params.getMaxRewardRate())));
 		} else {
-			moneyInfoVO.setFanliMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, fanLiRate));
-			moneyInfoVO.setShareMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, shareRate));
+			BigDecimal commission = TaoBaoUtil.getGoodsHongBaoMoney(goods, params.getFanLiRate());
+			moneyInfoVO.setFanliMoney("楼" + commission);
+			moneyInfoVO
+					.setMaxMoney("楼" + commission.add(MoneyBigDecimalUtil.mul(commission, params.getMaxRewardRate())));
+			moneyInfoVO.setShareMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, params.getShareRate()));
 		}
 		goodsInfo.setMoneyInfo(moneyInfoVO);
 
@@ -263,13 +291,34 @@
 
 		// 搴楅摵淇℃伅
 		String shopTitle = goods.getShopTitle();
-		Long sellerId = goods.getSellerId();
-		if (!StringUtil.isNullOrEmpty(shopTitle) && sellerId != null) {
+
+		if (!StringUtil.isNullOrEmpty(shopTitle)) {
 			ShopInfoVO shop = new ShopInfoVO();
 			shop.setShopName(shopTitle);
-			shop.setId(goods.getSellerId().toString());
+
+			Long sellerId = goods.getSellerId();
+			if (sellerId != null)
+				shop.setId(goods.getSellerId().toString());
+
+			if (shopType != null && shopType == 1) {
+				shop.setUserType(11);
+			} else {
+				shop.setUserType(10);
+			}
 			goodsInfo.setShopInfo(shop);
 		}
+
+		// if (Constant.IS_TEST) {
+		// // 娣诲姞鏍囩
+		// List<ClientTextStyleVO> labels = goodsInfo.getLabels();
+		// if (labels == null)
+		// labels = new ArrayList<>();
+		//
+		// labels.add(new ClientTextStyleVO("棰勫敭", "#FF2B4E"));
+		// labels.add(new ClientTextStyleVO("鐖嗘", "#FF2B4E"));
+		// labels.add(new ClientTextStyleVO("瓒呯骇鍒掔畻", "#FF2B4E"));
+		// goodsInfo.setLabels(labels);
+		// }
 
 		return goodsInfo;
 	}
@@ -284,8 +333,7 @@
 	 *            杩斿埄姣斾緥
 	 * @return
 	 */
-	public static GoodsDetailVO convertTaoBao(TaoBaoGoodsBrief goods, String pid, BigDecimal fanLiRate,
-			BigDecimal shareRate) {
+	public static GoodsDetailVO convertTaoBao(TaoBaoGoodsBrief goods, ConfigParamsDTO params) {
 		GoodsDetailVO goodsInfo = new GoodsDetailVO();
 		goodsInfo.setBaoyou(true);
 		goodsInfo.setGoodsType(Constant.SOURCE_TYPE_TAOBAO);
@@ -338,8 +386,10 @@
 		// 璧勯噾淇℃伅
 		MoneyInfoVO moneyInfoVO = new MoneyInfoVO();
 		moneyInfoVO.setMoneyType(1); // 榛樿鏄剧ず锛氳繑 楼6.6
-		moneyInfoVO.setFanliMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, fanLiRate));
-		moneyInfoVO.setShareMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, shareRate));
+		BigDecimal commission = TaoBaoUtil.getGoodsHongBaoMoney(goods, params.getFanLiRate());
+		moneyInfoVO.setFanliMoney("楼" + commission);
+		moneyInfoVO.setMaxMoney("楼" + commission.add(MoneyBigDecimalUtil.mul(commission, params.getMaxRewardRate())));
+		moneyInfoVO.setShareMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, params.getShareRate()));
 		goodsInfo.setMoneyInfo(moneyInfoVO);
 
 		// 鍒镐俊鎭�
@@ -365,7 +415,7 @@
 				coupon.setStartTime(goods.getCouponEffectiveStartTime().replace("-", "."));
 			}
 
-			coupon.setLink(TaoBaoCouponUtil.getCoupleUrl(goods.getCouponActivityId(), pid, goods.getAuctionId() + ""));
+			coupon.setLink(TaoBaoCouponUtil.getCoupleUrl(goods.getCouponActivityId(), null, goods.getAuctionId() + ""));
 			coupon.setStartFee(goods.getCouponStartFee());
 
 			goodsInfo.setHasCoupon(true);
@@ -373,15 +423,36 @@
 		}
 
 		// 搴楅摵淇℃伅
-		if (!StringUtil.isNullOrEmpty(goods.getShopTitle()) && goods.getSellerId() != null) {
+		if (!StringUtil.isNullOrEmpty(goods.getShopTitle())) {
 			ShopInfoVO shop = new ShopInfoVO();
 			shop.setShopName(goods.getShopTitle());
-			shop.setId(goods.getSellerId().toString());
+
+			if (goods.getSellerId() != null)
+				shop.setId(goods.getSellerId().toString());
+
+			if (shopType != null && shopType == 1) {
+				shop.setUserType(11);
+			} else {
+				shop.setUserType(10);
+			}
+
 			goodsInfo.setShopInfo(shop);
 		}
 
 		if (TaoBaoUtil.isYUShou(goods)) {// 棰勫敭鍟嗗搧
-			goodsInfo = loadYuShouInfo(goodsInfo, goods, pid, fanLiRate, shareRate);
+			goodsInfo = loadYuShouInfo(goodsInfo, goods, null, params.getFanLiRate(), params.getShareRate());
+		}
+
+		if (Constant.IS_TEST) {
+			// 娣诲姞鏍囩
+			List<ClientTextStyleVO> labels = goodsInfo.getLabels();
+			if (labels == null)
+				labels = new ArrayList<>();
+
+			labels.add(new ClientTextStyleVO("棰勫敭", "#FF2B4E"));
+			labels.add(new ClientTextStyleVO("鐖嗘", "#FF2B4E"));
+			labels.add(new ClientTextStyleVO("瓒呯骇鍒掔畻", "#FF2B4E"));
+			goodsInfo.setLabels(labels);
 		}
 
 		return goodsInfo;
@@ -391,26 +462,10 @@
 			BigDecimal fanLiRate, BigDecimal shareRate) {
 
 		if (goodsInfo != null && goods != null) {
-			// 璧勯噾淇℃伅
-			MoneyInfoVO moneyInfoVO = new MoneyInfoVO();
-			moneyInfoVO.setMoneyType(1); // 榛樿鏄剧ず锛氳繑 楼6.6
-			moneyInfoVO.setFanliMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, fanLiRate));
-			moneyInfoVO.setShareMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, shareRate));
-			goodsInfo.setMoneyInfo(moneyInfoVO);
-			// 璁剧疆鍒稿悗浠蜂负瀹氶噾浠锋牸
-			if (goods.getCouponAmount().compareTo(BigDecimal.valueOf(0)) > 0) {
-				goodsInfo.setCouponPrice(new BigDecimal(goods.getPresaleDeposit()));
-			}
-			goodsInfo.setZkPrice(new BigDecimal(goods.getPresaleDeposit()));
-
 			// 娣诲姞鏍囩
 			if (goodsInfo.getLabels() == null)
 				goodsInfo.setLabels(new ArrayList<>());
 			goodsInfo.getLabels().add(new ClientTextStyleVO("棰勫敭", "#FF2B4E"));
-			// 鍦ㄦ爣棰樻坊鍔犱紭鎯犱俊鎭�
-			if (!StringUtil.isNullOrEmpty(goods.getPresaleDiscountFeeText())) {
-				goodsInfo.setTitle(String.format("銆�%s銆�", goods.getPresaleDiscountFeeText()) + goodsInfo.getTitle());
-			}
 		}
 		return goodsInfo;
 	}
@@ -425,7 +480,7 @@
 	 *            杩斿埄姣斾緥
 	 * @return
 	 */
-	public static GoodsDetailVO convertJDGoods(JDGoods goods, BigDecimal fanLiRate, BigDecimal shareRate) {
+	public static GoodsDetailVO convertJDGoods(JDGoods goods, ConfigParamsDTO params) {
 		GoodsDetailVO goodsInfo = new GoodsDetailVO();
 		goodsInfo.setGoodsType(Constant.SOURCE_TYPE_JD);
 		goodsInfo.setGoodsId(goods.getSkuId());
@@ -449,11 +504,13 @@
 		// 璧勯噾淇℃伅
 		MoneyInfoVO moneyInfoVO = new MoneyInfoVO();
 		moneyInfoVO.setMoneyType(1); // 榛樿鏄剧ず锛氳繑 楼6.6
-		moneyInfoVO.setFanliMoney("楼" + JDUtil.getGoodsFanLiMoney(goods, fanLiRate));
-		moneyInfoVO.setShareMoney("楼" + JDUtil.getGoodsFanLiMoney(goods, shareRate));
+		BigDecimal commission = JDUtil.getGoodsFanLiMoney(goods, params.getFanLiRate());
+		moneyInfoVO.setFanliMoney("楼" + commission);
+		moneyInfoVO.setMaxMoney("楼" + commission.add(MoneyBigDecimalUtil.mul(commission, params.getMaxRewardRate())));
+		moneyInfoVO.setShareMoney("楼" + JDUtil.getGoodsFanLiMoney(goods, params.getShareRate()));
 		goodsInfo.setMoneyInfo(moneyInfoVO);
 
-		JDCouponInfo couponInfo = goods.getCouponInfo();
+		JDCouponInfo couponInfo = JDUtil.getShowCouponInfo(goods);
 		if (couponInfo != null) {
 			BigDecimal discount = couponInfo.getDiscount();
 			// 璁$畻鍒稿悗浠�
@@ -517,6 +574,7 @@
 			ShopInfoVO shop = new ShopInfoVO();
 			shop.setShopName(shopInfo.getShopName());
 			shop.setId(shopInfo.getShopId().toString());
+
 			if (!StringUtil.isNullOrEmpty(owner) && "g".equalsIgnoreCase(owner)) {
 				shop.setUserType(20);
 			} else {
@@ -530,6 +588,7 @@
 		if (isFreeShipping != null && isFreeShipping == 1) {
 			goodsInfo.setBaoyou(true);
 		}
+
 		return goodsInfo;
 	}
 
@@ -543,7 +602,7 @@
 	 *            杩斿埄姣斾緥
 	 * @return
 	 */
-	public static GoodsDetailVO convertPDDGoods(PDDGoodsDetail goods, BigDecimal fanLiRate, BigDecimal shareRate) {
+	public static GoodsDetailVO convertPDDGoods(PDDGoodsDetail goods, ConfigParamsDTO params) {
 		GoodsDetailVO goodsInfo = new GoodsDetailVO();
 		goodsInfo.setBaoyou(true);
 		goodsInfo.setGoodsType(Constant.SOURCE_TYPE_PDD);
@@ -578,8 +637,10 @@
 		// 璧勯噾淇℃伅
 		MoneyInfoVO moneyInfoVO = new MoneyInfoVO();
 		moneyInfoVO.setMoneyType(1); // 榛樿鏄剧ず锛氳繑 楼6.6
-		moneyInfoVO.setFanliMoney("楼" + PinDuoDuoUtil.getGoodsFanLiMoney(goods, fanLiRate));
-		moneyInfoVO.setShareMoney("楼" + PinDuoDuoUtil.getGoodsFanLiMoney(goods, shareRate));
+		BigDecimal commission = PinDuoDuoUtil.getGoodsFanLiMoney(goods, params.getFanLiRate());
+		moneyInfoVO.setFanliMoney("楼" + commission);
+		moneyInfoVO.setMaxMoney("楼" + commission.add(MoneyBigDecimalUtil.mul(commission, params.getMaxRewardRate())));
+		moneyInfoVO.setShareMoney("楼" + PinDuoDuoUtil.getGoodsFanLiMoney(goods, params.getShareRate()));
 		goodsInfo.setMoneyInfo(moneyInfoVO);
 
 		Boolean hasCoupon = goods.getHasCoupon();
@@ -629,9 +690,21 @@
 			if (goods.getMallId() != null) {
 				shop.setId(goods.getMallId().toString());
 			}
+			shop.setUserType(30);
 			goodsInfo.setShopInfo(shop);
 		}
 
+		// if (Constant.IS_TEST) {
+		// // 娣诲姞鏍囩
+		// List<ClientTextStyleVO> labels = goodsInfo.getLabels();
+		// if (labels == null)
+		// labels = new ArrayList<>();
+		//
+		// labels.add(new ClientTextStyleVO("棰勫敭", "#FF2B4E"));
+		// labels.add(new ClientTextStyleVO("鐖嗘", "#FF2B4E"));
+		// labels.add(new ClientTextStyleVO("瓒呯骇鍒掔畻", "#FF2B4E"));
+		// goodsInfo.setLabels(labels);
+		// }
 		return goodsInfo;
 	}
 

--
Gitblit v1.8.0