| | |
| | | * 商品加工
|
| | | *
|
| | | * @author Administrator
|
| | | *
|
| | | */
|
| | | public class GoodsDetailVOFactory {
|
| | |
|
| | | /**
|
| | | * 淘宝商品组织
|
| | | *
|
| | | * @param goods
|
| | | * 淘宝商品
|
| | | * @param goods 淘宝商品
|
| | | * @param pid
|
| | | * @param fanLiRate
|
| | | * 返利比例
|
| | | * @param fanLiRate 返利比例
|
| | | * @return
|
| | | */
|
| | | public static GoodsDetailVO convertCommonGoods(CommonGoods goods, ConfigParamsDTO params) {
|
| | |
| | | /**
|
| | | * 淘宝商品组织
|
| | | *
|
| | | * @param goods
|
| | | * 淘宝商品
|
| | | * @param goods 淘宝商品
|
| | | * @param pid
|
| | | * @param fanLiRate
|
| | | * 返利比例
|
| | | * @param fanLiRate 返利比例
|
| | | * @return
|
| | | */
|
| | | public static GoodsDetailVO convertTaoBaoGoodsBriefExtra(TaoBaoGoodsBriefExtra goods, ConfigParamsDTO params) {
|
| | |
| | | /**
|
| | | * 淘宝商品组织
|
| | | *
|
| | | * @param goods
|
| | | * 淘宝商品
|
| | | * @param goods 淘宝商品
|
| | | * @param pid
|
| | | * @param fanLiRate
|
| | | * 返利比例
|
| | | * @param fanLiRate 返利比例
|
| | | * @return
|
| | | */
|
| | | public static GoodsDetailVO convertTaoBao(TaoBaoGoodsBrief goods, ConfigParamsDTO params) {
|
| | |
| | | // 资金信息
|
| | | MoneyInfoVO moneyInfoVO = new MoneyInfoVO();
|
| | | moneyInfoVO.setMoneyType(1); // 默认显示:返 ¥6.6
|
| | |
|
| | |
|
| | |
|
| | | BigDecimal buyCommission = TaoBaoUtil.getGoodsHongBaoMoney(goods, params.getFanLiRate(), false);
|
| | |
| | | /**
|
| | | * 淘宝商品组织
|
| | | *
|
| | | * @param goods
|
| | | * 淘宝商品
|
| | | * @param goods 淘宝商品
|
| | | * @param pid
|
| | | * @param fanLiRate
|
| | | * 返利比例
|
| | | * @param fanLiRate 返利比例
|
| | | * @return
|
| | | */
|
| | | public static GoodsDetailVO convertJDGoods(JDGoods goods, ConfigParamsDTO params) {
|
| | |
| | | /**
|
| | | * 拼多多商品
|
| | | *
|
| | | * @param goods
|
| | | * 拼多多商品
|
| | | * @param goods 拼多多商品
|
| | | * @param pid
|
| | | * @param fanLiRate
|
| | | * 返利比例
|
| | | * @param fanLiRate 返利比例
|
| | | * @return
|
| | | */
|
| | | public static GoodsDetailVO convertPDDGoods(PDDGoodsDetail goods, ConfigParamsDTO params) {
|
| | |
| | | MoneyInfoVO moneyInfoVO = new MoneyInfoVO();
|
| | | moneyInfoVO.setMoneyType(1); // 默认显示:返 ¥6.6
|
| | | BigDecimal commission = PinDuoDuoUtil.getGoodsFanLiMoney(goods, params.getFanLiRate());
|
| | | BigDecimal shareCommission = PinDuoDuoUtil.getGoodsShareMoney(goods, params.getFanLiRate());
|
| | | moneyInfoVO.setFanliMoney("¥" + commission);
|
| | | moneyInfoVO.setShareMoney("¥" + commission);
|
| | | moneyInfoVO.setShareMoney("¥" + shareCommission);
|
| | |
|
| | | Boolean hasCoupon = goods.getHasCoupon();
|
| | | if (hasCoupon != null && hasCoupon) {
|
| | |
| | | commission.subtract(baseCommisstion).setScale(2).toString());
|
| | | String maxDesc = String.format("佣金¥ %s+平台补贴¥ %s", baseCommisstion.setScale(2).toString(),
|
| | | maxCommission.subtract(baseCommisstion).setScale(2).toString());
|
| | | if (goods.getPromotionRate() > 0 && (goods.getPredictPromotionRate() != null && goods.getPredictPromotionRate().compareTo(new BigDecimal(0)) == 0)) {
|
| | | desc = "比价商品无返利";
|
| | | maxDesc = "比价商品无返利";
|
| | | }
|
| | |
|
| | | moneyInfoVO.setCompositionInfo(desc);
|
| | | moneyInfoVO.setMaxCompositionInfo(maxDesc);
|
| | | }
|