From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 25 二月 2025 16:41:22 +0800 Subject: [PATCH] 淘宝转链接口更新 --- fanli/src/main/java/com/yeshi/fanli/util/factory/goods/TaoBaoGoodsFactory.java | 251 +++++++++++++++++++++++++------------------------ 1 files changed, 127 insertions(+), 124 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/TaoBaoGoodsFactory.java b/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/TaoBaoGoodsFactory.java index e378f5e..46f3df2 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/TaoBaoGoodsFactory.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/TaoBaoGoodsFactory.java @@ -1,124 +1,127 @@ -package com.yeshi.fanli.util.factory.goods; - -import java.math.BigDecimal; -import java.util.Arrays; - -import org.yeshi.utils.taobao.TbImgUtil; - -import com.yeshi.fanli.entity.goods.PullNewGoods; -import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; -import com.yeshi.fanli.entity.taobao.haodanku.HDKGoodsDetail; -import com.yeshi.fanli.util.MoneyBigDecimalUtil; -import com.yeshi.fanli.util.StringUtil; - -public class TaoBaoGoodsFactory { - - /** - * 濂藉崟搴撳晢鍝佽浆鎹� - * @param hdkGoods - * @return - */ - public static TaoBaoGoodsBrief create(HDKGoodsDetail hdkGoods) { - if (hdkGoods == null) - return null; - - TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief(); - goods.setAuctionId(hdkGoods.getItemid()); - goods.setTitle(hdkGoods.getItemtitle()); - goods.setPictUrl(TbImgUtil.getTBSize320Img((hdkGoods.getItempic()))); - goods.setZkPrice(new BigDecimal(hdkGoods.getItemprice() + "")); - goods.setBiz30day(hdkGoods.getItemsale()); - goods.setTkRate(BigDecimal.valueOf(hdkGoods.getTkrates())); - goods.setState(0); - - // 鍥剧墖鍒楄〃 - String taobao_image = hdkGoods.getTaobao_image(); - if (!StringUtil.isNullOrEmpty(taobao_image)) { - goods.setImgList(Arrays.asList(taobao_image.split(","))); - } - - // 鍒镐俊鎭� - if (hdkGoods.getCouponmoney() != null && hdkGoods.getCouponmoney() > 0) { - goods.setCouponAmount(BigDecimal.valueOf(hdkGoods.getCouponmoney())); - - if (hdkGoods.getCoupon_condition() != null) { - BigDecimal couponCondition = new BigDecimal(hdkGoods.getCoupon_condition()); - goods.setCouponStartFee(couponCondition); - if (couponCondition.compareTo(new BigDecimal(0)) > 0) - goods.setCouponInfo(String.format("婊�%s鍏冨噺%s鍏�", MoneyBigDecimalUtil.getWithNoZera(couponCondition)+ "", - MoneyBigDecimalUtil.getWithNoZera(goods.getCouponAmount())+ "")); - else - goods.setCouponInfo(String.format("%s鍏冩棤鏉′欢鍒�", goods.getCouponAmount() + "")); - - } - goods.setCouponLink(hdkGoods.getCouponurl()); - goods.setCouponLeftCount(hdkGoods.getCouponsurplus()); - goods.setCouponTotalCount(hdkGoods.getCouponnum()); - } - - // 搴楅摵 - goods.setShopTitle(hdkGoods.getShopname()); - if ("B".equalsIgnoreCase(hdkGoods.getShoptype())) - goods.setUserType(1); // 澶╃尗 - else - goods.setUserType(0); // 娣樺疂 - - return goods; - } - - - /** - * 濂藉崟搴撳晢鍝佽浆鎹� - * @param hdkGoods - * @return - */ - public static TaoBaoGoodsBrief create(PullNewGoods hdkGoods) { - if (hdkGoods == null) - return null; - - TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief(); - goods.setAuctionId(hdkGoods.getItemid()); - goods.setTitle(hdkGoods.getItemtitle()); - goods.setPictUrl(TbImgUtil.getTBSize320Img((hdkGoods.getItempic()))); - goods.setZkPrice(new BigDecimal(hdkGoods.getItemprice() + "")); - goods.setBiz30day(hdkGoods.getItemsale()); - goods.setTkRate(BigDecimal.valueOf(hdkGoods.getTkrates())); - goods.setState(0); - - // 鍥剧墖鍒楄〃 - String taobao_image = hdkGoods.getTaobao_image(); - if (!StringUtil.isNullOrEmpty(taobao_image)) { - goods.setImgList(Arrays.asList(taobao_image.split(","))); - } - - // 鍒镐俊鎭� - if (hdkGoods.getCouponmoney() != null && hdkGoods.getCouponmoney() > 0) { - goods.setCouponAmount(BigDecimal.valueOf(hdkGoods.getCouponmoney())); - - if (hdkGoods.getCoupon_condition() != null) { - BigDecimal couponCondition = new BigDecimal(hdkGoods.getCoupon_condition()); - goods.setCouponStartFee(couponCondition); - if (couponCondition.compareTo(new BigDecimal(0)) > 0) - goods.setCouponInfo(String.format("婊�%s鍏冨噺%s鍏�", MoneyBigDecimalUtil.getWithNoZera(couponCondition)+ "", - MoneyBigDecimalUtil.getWithNoZera(goods.getCouponAmount())+ "")); - else - goods.setCouponInfo(String.format("%s鍏冩棤鏉′欢鍒�", goods.getCouponAmount() + "")); - - } - goods.setCouponLink(hdkGoods.getCouponurl()); - goods.setCouponLeftCount(hdkGoods.getCouponsurplus()); - goods.setCouponTotalCount(hdkGoods.getCouponnum()); - } - - // 搴楅摵 - goods.setShopTitle(hdkGoods.getShopname()); - if ("B".equalsIgnoreCase(hdkGoods.getShoptype())) - goods.setUserType(1); // 澶╃尗 - else - goods.setUserType(0); // 娣樺疂 - - return goods; - } - - -} +package com.yeshi.fanli.util.factory.goods; + +import java.math.BigDecimal; +import java.util.Arrays; + +import org.yeshi.utils.taobao.TbImgUtil; + +import com.yeshi.fanli.entity.goods.PullNewGoods; +import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBrief; +import com.yeshi.goods.facade.entity.taobao.haodanku.HDKGoodsDetail; +import org.yeshi.utils.MoneyBigDecimalUtil; +import com.yeshi.fanli.util.StringUtil; + +public class TaoBaoGoodsFactory { + + /** + * 濂藉崟搴撳晢鍝佽浆鎹� + * @param hdkGoods + * @return + */ + public static TaoBaoGoodsBrief create(HDKGoodsDetail hdkGoods) { + if (hdkGoods == null) + return null; + + TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief(); + goods.setAuctionId(hdkGoods.getItemid()); + goods.setTitle(hdkGoods.getItemtitle()); + goods.setPictUrl(TbImgUtil.getTBSize320Img((hdkGoods.getItempic()))); + goods.setZkPrice(new BigDecimal(hdkGoods.getItemprice() + "")); + goods.setBiz30day(hdkGoods.getItemsale()); + goods.setTkRate(BigDecimal.valueOf(hdkGoods.getTkrates())); + goods.setState(0); + + // 鍥剧墖鍒楄〃 + String taobao_image = hdkGoods.getTaobao_image(); + if (!StringUtil.isNullOrEmpty(taobao_image)) { + goods.setImgList(Arrays.asList(taobao_image.split(","))); + } + + // 鍒镐俊鎭� + if (hdkGoods.getCouponmoney() != null && hdkGoods.getCouponmoney() > 0) { + goods.setCouponAmount(BigDecimal.valueOf(hdkGoods.getCouponmoney())); + + if (hdkGoods.getCoupon_condition() != null) { + BigDecimal couponCondition = new BigDecimal(hdkGoods.getCoupon_condition()); + goods.setCouponStartFee(couponCondition); + if (couponCondition.compareTo(new BigDecimal(0)) > 0) + goods.setCouponInfo(String.format("婊�%s鍏冨噺%s鍏�", MoneyBigDecimalUtil.getWithNoZera(couponCondition)+ "", + MoneyBigDecimalUtil.getWithNoZera(goods.getCouponAmount())+ "")); + else + goods.setCouponInfo(String.format("%s鍏冩棤鏉′欢鍒�", goods.getCouponAmount() + "")); + } + goods.setCouponLink(hdkGoods.getCouponurl()); + if(hdkGoods.getCouponsurplus()!=null) { + goods.setCouponLeftCount(hdkGoods.getCouponsurplus()); + } + if(hdkGoods.getCouponnum()!=null){ + goods.setCouponTotalCount(hdkGoods.getCouponnum()); + } + } + + // 搴楅摵 + goods.setShopTitle(hdkGoods.getShopname()); + if ("B".equalsIgnoreCase(hdkGoods.getShoptype())) + goods.setUserType(1); // 澶╃尗 + else + goods.setUserType(0); // 娣樺疂 + + return goods; + } + + + /** + * 濂藉崟搴撳晢鍝佽浆鎹� + * @param hdkGoods + * @return + */ + public static TaoBaoGoodsBrief create(PullNewGoods hdkGoods) { + if (hdkGoods == null) + return null; + + TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief(); + goods.setAuctionId(hdkGoods.getItemid()); + goods.setTitle(hdkGoods.getItemtitle()); + goods.setPictUrl(TbImgUtil.getTBSize320Img((hdkGoods.getItempic()))); + goods.setZkPrice(new BigDecimal(hdkGoods.getItemprice() + "")); + goods.setBiz30day(hdkGoods.getItemsale()); + goods.setTkRate(BigDecimal.valueOf(hdkGoods.getTkrates())); + goods.setState(0); + + // 鍥剧墖鍒楄〃 + String taobao_image = hdkGoods.getTaobao_image(); + if (!StringUtil.isNullOrEmpty(taobao_image)) { + goods.setImgList(Arrays.asList(taobao_image.split(","))); + } + + // 鍒镐俊鎭� + if (hdkGoods.getCouponmoney() != null && hdkGoods.getCouponmoney() > 0) { + goods.setCouponAmount(BigDecimal.valueOf(hdkGoods.getCouponmoney())); + + if (hdkGoods.getCoupon_condition() != null) { + BigDecimal couponCondition = new BigDecimal(hdkGoods.getCoupon_condition()); + goods.setCouponStartFee(couponCondition); + if (couponCondition.compareTo(new BigDecimal(0)) > 0) + goods.setCouponInfo(String.format("婊�%s鍏冨噺%s鍏�", MoneyBigDecimalUtil.getWithNoZera(couponCondition)+ "", + MoneyBigDecimalUtil.getWithNoZera(goods.getCouponAmount())+ "")); + else + goods.setCouponInfo(String.format("%s鍏冩棤鏉′欢鍒�", goods.getCouponAmount() + "")); + + } + goods.setCouponLink(hdkGoods.getCouponurl()); + goods.setCouponLeftCount(hdkGoods.getCouponsurplus()); + goods.setCouponTotalCount(hdkGoods.getCouponnum()); + } + + // 搴楅摵 + goods.setShopTitle(hdkGoods.getShopname()); + if ("B".equalsIgnoreCase(hdkGoods.getShoptype())) + goods.setUserType(1); // 澶╃尗 + else + goods.setUserType(0); // 娣樺疂 + + return goods; + } + + +} -- Gitblit v1.8.0