| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | 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() + ""); |
| | |
| | | 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(); |
| | |
| | | } |
| | | |
| | | goodsInfo.setZkPrice(getMoneyDesc(goods.getZkPrice())); |
| | | goodsInfo.setCouponPrice(TaoBaoUtil.getCouponPrice(goods)); |
| | | |
| | | //-----------资金信息-------------- |
| | | MoneyInfoVO moneyInfoVO = new MoneyInfoVO(); |
| | |
| | | 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)); |
| | | |
| | |
| | | TaoBaoCouponUtil.getCoupleUrl(goods.getCouponActivityId(), null, goods.getAuctionId() + "")); |
| | | coupon.setStartFee(goods.getCouponStartFee()); |
| | | coupon.setShopCoupon(goods.isShopCoupon()); |
| | | goodsInfo.setTempCoupon(coupon); |
| | | couponInfoVOList.add(coupon); |
| | | |
| | | goodsInfo.setCouponInfoList(couponInfoVOList); |
| | |
| | | } |
| | | |
| | | |
| | | 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() + ""); |
| | |
| | | zkPrice = pinGouInfo.getPingouPrice(); |
| | | } |
| | | goodsInfo.setZkPrice(getMoneyDesc(zkPrice)); |
| | | |
| | | goodsInfo.setCouponPrice(JDUtil.getCouponPrice(goods)); |
| | | |
| | | // 资金信息 |
| | | MoneyInfoVO moneyInfoVO = new MoneyInfoVO(); |
| | |
| | | } |
| | | |
| | | |
| | | public static GoodsInfoVO convertPDDGoods(PDDGoodsDetail goods, ConfigParamsDTO params) { |
| | | public static GoodsInfoVO convertPDDGoods(PDDGoodsDetail goods, GoodsMoneyConfigParamsDTO params) { |
| | | |
| | | boolean bijia = false; |
| | | |
| | |
| | | |
| | | 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); |
| | |
| | | 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()) + ""); |
| | |
| | | |
| | | goodsInfo.setSalesCount(""); |
| | | goodsInfo.setZkPrice(getMoneyDesc(new BigDecimal(goods.getVipPrice()))); |
| | | goodsInfo.setCouponPrice(new BigDecimal(goods.getVipPrice())); |
| | | |
| | | // 资金信息 |
| | | MoneyInfoVO moneyInfoVO = new MoneyInfoVO(); |
| | |
| | | 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(), |
| | |
| | | zkPrice = goods.getCommodityInfo().getSnPrice(); |
| | | } |
| | | goodsInfo.setZkPrice(getMoneyDesc(new BigDecimal(zkPrice))); |
| | | |
| | | goodsInfo.setCouponPrice(SuningUtil.getCouponPrice(goods)); |
| | | |
| | | goodsInfo.setShopType(CommonGoods.SHOP_TYPE_SUNING); |
| | | |