| | |
| | | package com.yeshi.fanli.util.factory;
|
| | |
|
| | | import java.math.BigDecimal;
|
| | |
|
| | | import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
|
| | | import com.yeshi.fanli.entity.goods.CommonGoods;
|
| | | import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
|
| | | import com.yeshi.fanli.util.MoneyBigDecimalUtil;
|
| | |
|
| | | public class CommonGoodsFactory {
|
| | |
|
| | |
| | | return cg;
|
| | | }
|
| | |
|
| | | public static CommonGoods create(PDDGoodsDetail goods) {
|
| | | if (goods == null)
|
| | | return null;
|
| | |
|
| | | CommonGoods cg = new CommonGoods();
|
| | |
|
| | | if (goods.getCouponRemainQuantity() != null)
|
| | | cg.setCouponLeftCount(Integer.parseInt(goods.getCouponRemainQuantity() + ""));
|
| | | else
|
| | | cg.setCouponLeftCount(0);
|
| | | if (goods.getCouponMinOrderAmount() != null)
|
| | | cg.setCouponStartPrice(
|
| | | MoneyBigDecimalUtil.div(new BigDecimal(goods.getCouponMinOrderAmount()), new BigDecimal(100)));
|
| | | else
|
| | | cg.setCouponStartPrice(new BigDecimal(0));
|
| | |
|
| | | if (goods.getCouponDiscount() != null && goods.getCouponDiscount() > 0) {
|
| | | cg.setCouponAmount(MoneyBigDecimalUtil.div(new BigDecimal(goods.getCouponDiscount()), new BigDecimal(100)));
|
| | | if (cg.getCouponStartPrice().compareTo(new BigDecimal(0)) > 0)
|
| | | cg.setCouponInfo(String.format("满%s元减%s元", cg.getCouponStartPrice() + "", cg.getCouponAmount() + ""));
|
| | | else
|
| | | cg.setCouponInfo(String.format("%s元无条件券", cg.getCouponAmount() + ""));
|
| | | } else {
|
| | | cg.setCouponAmount(new BigDecimal(0));
|
| | | }
|
| | |
|
| | | cg.setCouponTotalCount(Integer.parseInt(goods.getCouponTotalQuantity() + ""));
|
| | | cg.setGoodsId(goods.getGoodsId());
|
| | | cg.setGoodsType(CommonGoods.GOODS_TYPE_PDD);
|
| | | cg.setPicture(goods.getGoodsThumbnailUrl());
|
| | | cg.setPictureWhite(null);
|
| | | cg.setPrice(MoneyBigDecimalUtil.div(new BigDecimal(goods.getMinNormalPrice()), new BigDecimal(100)));
|
| | | cg.setSales(Integer.parseInt(goods.getSoldQuantity() + ""));
|
| | | cg.setRate(MoneyBigDecimalUtil.div(new BigDecimal(goods.getPromotionRate()), new BigDecimal(10)));
|
| | | cg.setSellerId(goods.getMallId());
|
| | | cg.setSellerName(goods.getMallName());
|
| | | cg.setShopType(goods.getMerchantType());
|
| | | cg.setState(CommonGoods.STATE_NORMAL);
|
| | | cg.setTitle(goods.getGoodsName());
|
| | | // 保留字段
|
| | | cg.setVideoCover(null);
|
| | | cg.setVideoUrl(null);
|
| | | cg.setState(goods.getState());
|
| | | cg.setMaterialLibType(1);
|
| | | return cg;
|
| | | }
|
| | |
|
| | | }
|