From fe16122ad77ccd69c7f3c6dfff123c0c3aa3d35f Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期三, 17 七月 2019 10:05:12 +0800 Subject: [PATCH] 商品详情 --- fanli/src/main/java/com/yeshi/fanli/util/factory/CommonGoodsFactory.java | 70 ++++++++++++++++++++++++++++++++++ 1 files changed, 69 insertions(+), 1 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/factory/CommonGoodsFactory.java b/fanli/src/main/java/com/yeshi/fanli/util/factory/CommonGoodsFactory.java index bcf29cf..05fb1c2 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/factory/CommonGoodsFactory.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/factory/CommonGoodsFactory.java @@ -2,10 +2,15 @@ import java.math.BigDecimal; +import com.yeshi.fanli.dto.jd.JDCommissionInfo; +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.util.MoneyBigDecimalUtil; +import com.yeshi.fanli.util.StringUtil; public class CommonGoodsFactory { @@ -48,6 +53,69 @@ return cg; } + + /** + * 娣樺疂鍟嗗搧鏋勯�� + * + * @param goods + * @return + */ + public static CommonGoods create(JDGoods goods) { + if (goods == null) + return null; + + CommonGoods cg = new CommonGoods(); + JDCouponInfo couponInfo = goods.getCouponInfo(); + if (couponInfo != null) { + cg.setCouponStartPrice(couponInfo.getQuota()); + BigDecimal discount = couponInfo.getDiscount(); + if (discount != null && discount.compareTo(new BigDecimal(0)) > 0) { + cg.setCouponAmount(discount); + if (cg.getCouponStartPrice().compareTo(new BigDecimal(0)) > 0) + cg.setCouponInfo(String.format("婊�%s鍏冨噺%s鍏�", couponInfo.getQuota() + "", cg.getCouponAmount() + "")); + else + cg.setCouponInfo(String.format("%s鍏冩棤鏉′欢鍒�", cg.getCouponAmount() + "")); + } else { + cg.setCouponAmount(new BigDecimal(0)); + } + } + + JDCommissionInfo commissionInfo = goods.getCommissionInfo(); + if (commissionInfo != null) { + cg.setRate(commissionInfo.getCommissionShare()); + } else { + cg.setRate(new BigDecimal(0)); + } + + JDShopInfo shopInfo = goods.getShopInfo(); + if (shopInfo != null) { + cg.setSellerId(Long.parseLong(shopInfo.getShopId().toString())); + cg.setSellerName(shopInfo.getShopName()== null? "" : shopInfo.getShopName()); + } + + cg.setGoodsId(goods.getSkuId()); + cg.setTitle(goods.getSkuName()); + cg.setGoodsType(CommonGoods.GOODS_TYPE_JD); + cg.setPicture(goods.getPicUrl()); + cg.setPrice(goods.getPrice()); + cg.setSales(Integer.parseInt(goods.getInOrderCount30Days().toString())); + + String owner = goods.getOwner(); + if (StringUtil.isNullOrEmpty(owner) && "g".equalsIgnoreCase(owner)) { + cg.setShopType(CommonGoods.SHOP_TYPE_JD_SELF); // 浜笢鑷惀 + } else { + cg.setShopType(CommonGoods.SHOP_TYPE_JD); // 浜笢 + } + + cg.setState(CommonGoods.STATE_NORMAL); + + // 淇濈暀瀛楁 + cg.setVideoCover(null); + cg.setVideoUrl(null); + return cg; + } + + public static CommonGoods create(PDDGoodsDetail goods) { if (goods == null) return null; @@ -84,7 +152,7 @@ cg.setRate(MoneyBigDecimalUtil.div(new BigDecimal(goods.getPromotionRate()), new BigDecimal(10))); cg.setSellerId(goods.getMallId()); cg.setSellerName(goods.getMallName()); - cg.setShopType(goods.getMerchantType()); + cg.setShopType(CommonGoods.SHOP_TYPE_PDD); cg.setState(CommonGoods.STATE_NORMAL); cg.setTitle(goods.getGoodsName()); // 淇濈暀瀛楁 -- Gitblit v1.8.0