package com.yeshi.fanli.util.factory;
|
|
import java.math.BigDecimal;
|
import java.util.Date;
|
|
import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
|
import com.yeshi.fanli.dto.vip.goods.VIPGoodsInfo;
|
import com.yeshi.fanli.entity.jd.JDGoods;
|
import com.yeshi.fanli.entity.order.CommonOrderGoods;
|
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
|
import com.yeshi.fanli.util.Constant;
|
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
|
|
public class CommonOrderGoodsFactory {
|
|
public static CommonOrderGoods create(TaoBaoGoodsBrief goods) {
|
if (goods == null)
|
return null;
|
CommonOrderGoods orderGoods = new CommonOrderGoods();
|
orderGoods.setGoodsId(goods.getAuctionId() + "");
|
orderGoods.setGoodsType(Constant.SOURCE_TYPE_TAOBAO);
|
orderGoods.setPicture(goods.getPictUrl());
|
orderGoods.setPrice(goods.getZkPrice());
|
orderGoods.setShopId(goods.getSellerId());
|
orderGoods.setShopName(goods.getShopTitle());
|
if (goods.getUserType() == 0)
|
orderGoods.setShopType(CommonOrderGoods.TYPE_TAOBAO);
|
else
|
orderGoods.setShopType(CommonOrderGoods.TYPE_TMALL);
|
orderGoods.setTitle(goods.getTitle());
|
return orderGoods;
|
}
|
|
public static CommonOrderGoods create(PDDGoodsDetail detail) {
|
CommonOrderGoods goods = new CommonOrderGoods();
|
goods.setGoodsId(detail.getGoodsId() + "");
|
goods.setCreateTime(new Date());
|
goods.setGoodsType(Constant.SOURCE_TYPE_PDD);
|
goods.setPicture(detail.getGoodsThumbnailUrl());
|
goods.setPrice(MoneyBigDecimalUtil.div(new BigDecimal(detail.getMinNormalPrice()), new BigDecimal(100)));
|
goods.setShopId(detail.getMallId());
|
goods.setShopName(detail.getMallName());
|
goods.setShopType(detail.getMerchantType() + "");
|
goods.setState(0);
|
goods.setTitle(detail.getGoodsName());
|
return goods;
|
}
|
|
public static CommonOrderGoods create(JDGoods jdGoods) {
|
CommonOrderGoods goods = new CommonOrderGoods();
|
goods.setGoodsId(jdGoods.getSkuId() + "");
|
goods.setCreateTime(new Date());
|
goods.setGoodsType(Constant.SOURCE_TYPE_JD);
|
if (jdGoods.getImageList() != null && jdGoods.getImageList().size() > 0)
|
goods.setPicture(jdGoods.getImageList().get(0));
|
goods.setPrice(jdGoods.getPrice());
|
if (jdGoods.getShopInfo() != null) {
|
goods.setShopId((long) jdGoods.getShopInfo().getShopId());
|
goods.setShopName(jdGoods.getShopInfo().getShopName());
|
}
|
goods.setShopType(jdGoods.getOwner());
|
goods.setState(0);
|
goods.setTitle(jdGoods.getSkuName());
|
return goods;
|
}
|
|
public static CommonOrderGoods create(VIPGoodsInfo vipGoods) {
|
CommonOrderGoods goods = new CommonOrderGoods();
|
goods.setGoodsId(vipGoods.getGoodsId() + "");
|
goods.setCreateTime(new Date());
|
goods.setGoodsType(Constant.SOURCE_TYPE_VIP);
|
goods.setPicture(vipGoods.getGoodsMainPicture());
|
goods.setPrice(new BigDecimal(vipGoods.getVipPrice()));
|
if (vipGoods.getBrandId() != null) {
|
goods.setShopId(vipGoods.getBrandId());
|
goods.setShopName(vipGoods.getBrandName());
|
}
|
goods.setShopType("唯品会");
|
goods.setState(0);
|
goods.setTitle(vipGoods.getGoodsName());
|
return goods;
|
}
|
|
}
|