From a1be6075c6b1365a7abc66bf559d6058039248ab Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 19 五月 2021 18:13:29 +0800
Subject: [PATCH] 淘礼金兼容

---
 fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOLijinFactory.java |   30 ++++++++++++++++++------------
 1 files changed, 18 insertions(+), 12 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOLijinFactory.java b/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOLijinFactory.java
index fb99e61..affa3e9 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOLijinFactory.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOLijinFactory.java
@@ -1,7 +1,7 @@
 package com.yeshi.fanli.util.factory.goods;
 
 import com.yeshi.common.vo.ClientTextStyleVO;
-import com.yeshi.fanli.dto.ConfigParamsDTO;
+import com.yeshi.fanli.dto.GoodsMoneyConfigParamsDTO;
 import com.yeshi.fanli.dto.jd.JDCouponInfo;
 import com.yeshi.fanli.dto.jd.JDPingouInfo;
 import com.yeshi.fanli.dto.jd.JDShopInfo;
@@ -22,9 +22,9 @@
 import com.yeshi.fanli.vo.goods.CouponInfoVO;
 import com.yeshi.fanli.vo.goods.MoneyInfoVO;
 import com.yeshi.fanli.vo.goods.ShopInfoVO;
-import com.yeshi.fanli.vo.goods.lijin.GoodsDetailVO;
-import com.yeshi.fanli.vo.goods.lijin.GoodsDetailVO.GoodsInfoVO;
-import com.yeshi.fanli.vo.goods.lijin.GoodsDetailVO.GoodsRightsVO;
+import com.yeshi.fanli.lijin.vo.GoodsDetailVO;
+import com.yeshi.fanli.lijin.vo.GoodsDetailVO.GoodsInfoVO;
+import com.yeshi.fanli.lijin.vo.GoodsDetailVO.GoodsRightsVO;
 import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBrief;
 import org.yeshi.utils.MoneyBigDecimalUtil;
 import org.yeshi.utils.TimeUtil;
@@ -41,7 +41,7 @@
 public class GoodsDetailVOLijinFactory {
 
 
-    public static GoodsInfoVO convertTaoBao(TaoBaoGoodsBrief goods, ConfigParamsDTO params) {
+    public static GoodsInfoVO convertTaoBao(TaoBaoGoodsBrief goods, GoodsMoneyConfigParamsDTO params) {
         GoodsInfoVO goodsInfo = new GoodsInfoVO();
         goodsInfo.setGoodsType(Constant.SOURCE_TYPE_TAOBAO);
         goodsInfo.setGoodsId(goods.getAuctionId() + "");
@@ -51,7 +51,7 @@
         String provcity = goods.getProvcity();
         if (!StringUtil.isNullOrEmpty(provcity)) {
             String[] arr = provcity.split("\\s+");
-            goodsInfo.setAddress(arr[arr.length - 1]);
+            goodsInfo.setAddress(StringUtil.concat(Arrays.asList(arr),"路"));
         }
 
         List<String> imgList = goods.getImgList();
@@ -81,6 +81,7 @@
         }
 
         goodsInfo.setZkPrice(getMoneyDesc(goods.getZkPrice()));
+        goodsInfo.setCouponPrice(TaoBaoUtil.getCouponPrice(goods));
 
         //-----------璧勯噾淇℃伅--------------
         MoneyInfoVO moneyInfoVO = new MoneyInfoVO();
@@ -89,7 +90,7 @@
         boolean isSpecialGoods = TaoBaoUtil.isSpecialGoods(goods.getMaterialLibType());
         BigDecimal buyCommission = TaoBaoUtil.getGoodsHongBaoMoney(goods, params.getFanLiRate(), !isSpecialGoods);
         moneyInfoVO.setFanliMoney("楼" + buyCommission);
-        moneyInfoVO.setFinalMoney(getMoneyDesc(TaoBaoUtil.getCouponPrice(goods).subtract(buyCommission)));
+        moneyInfoVO.setFinalMoney(getMoneyDesc(goodsInfo.getCouponPrice().subtract(buyCommission)));
         goodsInfo.setMoneyInfo(moneyInfoVO);
 //        moneyInfoVO.setShareMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, params.getShareRate(), true));
 
@@ -117,6 +118,7 @@
                         TaoBaoCouponUtil.getCoupleUrl(goods.getCouponActivityId(), null, goods.getAuctionId() + ""));
             coupon.setStartFee(goods.getCouponStartFee());
             coupon.setShopCoupon(goods.isShopCoupon());
+            goodsInfo.setTempCoupon(coupon);
             couponInfoVOList.add(coupon);
 
             goodsInfo.setCouponInfoList(couponInfoVOList);
@@ -216,7 +218,7 @@
     }
 
 
-    public static GoodsInfoVO convertJDGoods(JDGoods goods, ConfigParamsDTO params) {
+    public static GoodsInfoVO convertJDGoods(JDGoods goods, GoodsMoneyConfigParamsDTO params) {
         GoodsInfoVO goodsInfo = new GoodsInfoVO();
         goodsInfo.setGoodsType(Constant.SOURCE_TYPE_JD);
         goodsInfo.setGoodsId(goods.getSkuId() + "");
@@ -244,6 +246,8 @@
             zkPrice = pinGouInfo.getPingouPrice();
         }
         goodsInfo.setZkPrice(getMoneyDesc(zkPrice));
+
+        goodsInfo.setCouponPrice(JDUtil.getCouponPrice(goods));
 
         // 璧勯噾淇℃伅
         MoneyInfoVO moneyInfoVO = new MoneyInfoVO();
@@ -330,7 +334,7 @@
     }
 
 
-    public static GoodsInfoVO convertPDDGoods(PDDGoodsDetail goods, ConfigParamsDTO params) {
+    public static GoodsInfoVO convertPDDGoods(PDDGoodsDetail goods, GoodsMoneyConfigParamsDTO params) {
 
         boolean bijia = false;
 
@@ -371,6 +375,7 @@
 
         BigDecimal zkPrice = MoneyBigDecimalUtil.div(new BigDecimal(goods.getMinGroupPrice()), new BigDecimal(100)).setScale(2);
         goodsInfo.setZkPrice(getMoneyDesc(zkPrice));
+        goodsInfo.setCouponPrice(PinDuoDuoUtil.getCouponPrice(goods));
         Boolean hasCoupon = goods.getHasCoupon();
         if (hasCoupon != null && hasCoupon) {
             BigDecimal hundred = new BigDecimal(100);
@@ -425,7 +430,7 @@
         return fillFanliPrice(fillRights(goodsInfo), bijia);
     }
 
-    public static GoodsInfoVO convertVIPGoods(VIPGoodsInfo goods, ConfigParamsDTO params) {
+    public static GoodsInfoVO convertVIPGoods(VIPGoodsInfo goods, GoodsMoneyConfigParamsDTO params) {
         GoodsInfoVO goodsInfo = new GoodsInfoVO();
         goodsInfo.setGoodsType(Constant.SOURCE_TYPE_VIP);
         goodsInfo.setGoodsId(Long.parseLong(goods.getGoodsId()) + "");
@@ -444,6 +449,7 @@
 
         goodsInfo.setSalesCount("");
         goodsInfo.setZkPrice(getMoneyDesc(new BigDecimal(goods.getVipPrice())));
+        goodsInfo.setCouponPrice(new BigDecimal(goods.getVipPrice()));
 
         // 璧勯噾淇℃伅
         MoneyInfoVO moneyInfoVO = new MoneyInfoVO();
@@ -475,7 +481,7 @@
         return fillFanliPrice(fillRights(goodsInfo), false);
     }
 
-    public static GoodsInfoVO convertSuningGoods(SuningGoodsInfo goods, ConfigParamsDTO params) {
+    public static GoodsInfoVO convertSuningGoods(SuningGoodsInfo goods, GoodsMoneyConfigParamsDTO params) {
         GoodsInfoVO goodsInfo = new GoodsInfoVO();
         goodsInfo.setGoodsType(Constant.SOURCE_TYPE_SUNING);
         goodsInfo.setGoodsId(SuningUtil.getConcatGoodsIId(goods.getCommodityInfo().getSupplierCode(),
@@ -487,7 +493,7 @@
             zkPrice = goods.getCommodityInfo().getSnPrice();
         }
         goodsInfo.setZkPrice(getMoneyDesc(new BigDecimal(zkPrice)));
-
+        goodsInfo.setCouponPrice(SuningUtil.getCouponPrice(goods));
 
         goodsInfo.setShopType(CommonGoods.SHOP_TYPE_SUNING);
 

--
Gitblit v1.8.0