From 51a4ff5d777028d52a19c314a99f796334cb7b51 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 23 十一月 2019 18:30:01 +0800 Subject: [PATCH] 配置文件修改 --- fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOFactory.java | 237 +++++++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 181 insertions(+), 56 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOFactory.java b/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOFactory.java index 13d3adc..bab826d 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOFactory.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/GoodsDetailVOFactory.java @@ -9,6 +9,7 @@ import org.yeshi.utils.taobao.TbImgUtil; +import com.yeshi.fanli.dto.ConfigParamsDTO; import com.yeshi.fanli.dto.common.GoodsOtherInfoDTO; import com.yeshi.fanli.dto.jd.JDCouponInfo; import com.yeshi.fanli.dto.jd.JDPingouInfo; @@ -47,13 +48,14 @@ /** * 娣樺疂鍟嗗搧缁勭粐 * - * @param goods 娣樺疂鍟嗗搧 + * @param goods + * 娣樺疂鍟嗗搧 * @param pid - * @param fanLiRate 杩斿埄姣斾緥 + * @param fanLiRate + * 杩斿埄姣斾緥 * @return */ - public static GoodsDetailVO convertCommonGoods(CommonGoods goods, String pid, BigDecimal fanLiRate, - BigDecimal shareRate) { + public static GoodsDetailVO convertCommonGoods(CommonGoods goods, ConfigParamsDTO params) { GoodsDetailVO goodsInfo = new GoodsDetailVO(); goodsInfo.setGoodsId(goods.getGoodsId()); goodsInfo.setTitle(goods.getTitle()); @@ -87,12 +89,12 @@ if (goodsType == Constant.SOURCE_TYPE_JD) { // 鏈堥攢閲� goodsInfo.setSalesType(1); - + Integer isFreeShipping = otherDTO.getIsFreeShipping(); if (isFreeShipping != null && isFreeShipping == 1) { goodsInfo.setBaoyou(true); } - + List<ClientTextStyleVO> labels = goodsInfo.getLabels(); // 鑷惀 String owner = otherDTO.getOwner(); @@ -110,7 +112,7 @@ if (pinGouInfo != null) { goods.setPrice(pinGouInfo.getPingouPrice()); goodsInfo.setPriceName("鎷艰喘浠�"); - + if (labels == null) { labels = new ArrayList<ClientTextStyleVO>(); } @@ -133,7 +135,12 @@ goodsInfo.setGoodsType(goodsType); goodsInfo.setZkPrice(goods.getPrice()); - goodsInfo.setState(goods.getState()); + Integer state = goods.getState(); + if (state == null) { + goodsInfo.setState(0); + } else { + goodsInfo.setState(goods.getState()); + } goodsInfo.setSalesCount(TaoBaoUtil.getSaleCount(goods.getSales())); if (goodsType == Constant.SOURCE_TYPE_TAOBAO) { @@ -150,12 +157,15 @@ // 璧勯噾淇℃伅 MoneyInfoVO moneyInfoVO = new MoneyInfoVO(); moneyInfoVO.setMoneyType(1); // 榛樿鏄剧ず锛氳繑 楼6.6 - moneyInfoVO.setFanliMoney(CommonGoodsUtil.getCommissionInfo(goods, fanLiRate)); - moneyInfoVO.setShareMoney(CommonGoodsUtil.getCommissionInfo(goods, shareRate)); + + BigDecimal commission = CommonGoodsUtil.getCommission(goods, params.getFanLiRate()); + moneyInfoVO.setFanliMoney("楼" + commission); + moneyInfoVO.setMaxMoney("楼" + commission.add(MoneyBigDecimalUtil.mul(commission, params.getMaxRewardRate()))); + moneyInfoVO.setShareMoney(CommonGoodsUtil.getCommissionInfo(goods, params.getShareRate())); goodsInfo.setMoneyInfo(moneyInfoVO); // 鍒镐俊鎭� - if (goods.getCouponAmount().compareTo(BigDecimal.valueOf(0)) > 0) { + if (goods.getCouponAmount() != null && goods.getCouponAmount().compareTo(BigDecimal.valueOf(0)) > 0) { // 璁$畻鍒稿悗浠� BigDecimal sub = goods.getPrice().subtract(goods.getCouponStartPrice()); if (sub.compareTo(BigDecimal.valueOf(0)) >= 0) { @@ -174,29 +184,51 @@ goodsInfo.setCouponInfo(coupon); } - if (goodsType == Constant.SOURCE_TYPE_TAOBAO) { - // 搴楅摵淇℃伅 - if (!StringUtil.isNullOrEmpty(goods.getSellerName()) && goods.getSellerId() != null) { - ShopInfoVO shop = new ShopInfoVO(); - shop.setShopName(goods.getSellerName()); + // 搴楅摵淇℃伅 + if (!StringUtil.isNullOrEmpty(goods.getSellerName())) { + ShopInfoVO shop = new ShopInfoVO(); + shop.setShopName(goods.getSellerName()); + + if (goods.getSellerId() != null) shop.setId(goods.getSellerId().toString()); - goodsInfo.setShopInfo(shop); + + if (shopType == null || shopType == 0) { + shop.setUserType(10); + } else if (shopType == 1) { + shop.setUserType(11); + } else { + shop.setUserType(goods.getShopType()); } + goodsInfo.setShopInfo(shop); } + + // if (Constant.IS_TEST) { + // // 娣诲姞鏍囩 + // List<ClientTextStyleVO> labels = goodsInfo.getLabels(); + // if (labels == null) + // labels = new ArrayList<>(); + // + // labels.add(new ClientTextStyleVO("棰勫敭", "#FF2B4E")); + // labels.add(new ClientTextStyleVO("鐖嗘", "#FF2B4E")); + // labels.add(new ClientTextStyleVO("瓒呯骇鍒掔畻", "#FF2B4E")); + // goodsInfo.setLabels(labels); + // } + return goodsInfo; } /** * 娣樺疂鍟嗗搧缁勭粐 * - * @param goods 娣樺疂鍟嗗搧 + * @param goods + * 娣樺疂鍟嗗搧 * @param pid - * @param fanLiRate 杩斿埄姣斾緥 + * @param fanLiRate + * 杩斿埄姣斾緥 * @return */ - public static GoodsDetailVO convertTaoBaoGoodsBriefExtra(TaoBaoGoodsBriefExtra goods, BigDecimal fanLiRate, - BigDecimal shareRate) { + public static GoodsDetailVO convertTaoBaoGoodsBriefExtra(TaoBaoGoodsBriefExtra goods, ConfigParamsDTO params) { GoodsDetailVO goodsInfo = new GoodsDetailVO(); goodsInfo.setBaoyou(true); goodsInfo.setGoodsType(Constant.SOURCE_TYPE_TAOBAO); @@ -226,9 +258,14 @@ TaoBaoHongBaoInfo taoBaoHongBaoInfo = goods.getTaoBaoHongBaoInfo(); moneyInfoVO.setFanliMoney("楼" + taoBaoHongBaoInfo.getHongbao()); moneyInfoVO.setShareMoney("楼" + taoBaoHongBaoInfo.getHongbao()); + moneyInfoVO.setMaxMoney("楼" + taoBaoHongBaoInfo.getHongbao() + .add(MoneyBigDecimalUtil.mul(taoBaoHongBaoInfo.getHongbao(), params.getMaxRewardRate()))); } else { - moneyInfoVO.setFanliMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, fanLiRate)); - moneyInfoVO.setShareMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, shareRate)); + BigDecimal commission = TaoBaoUtil.getGoodsHongBaoMoney(goods, params.getFanLiRate()); + moneyInfoVO.setFanliMoney("楼" + commission); + moneyInfoVO + .setMaxMoney("楼" + commission.add(MoneyBigDecimalUtil.mul(commission, params.getMaxRewardRate()))); + moneyInfoVO.setShareMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, params.getShareRate())); } goodsInfo.setMoneyInfo(moneyInfoVO); @@ -254,13 +291,34 @@ // 搴楅摵淇℃伅 String shopTitle = goods.getShopTitle(); - Long sellerId = goods.getSellerId(); - if (!StringUtil.isNullOrEmpty(shopTitle) && sellerId != null) { + + if (!StringUtil.isNullOrEmpty(shopTitle)) { ShopInfoVO shop = new ShopInfoVO(); shop.setShopName(shopTitle); - shop.setId(goods.getSellerId().toString()); + + Long sellerId = goods.getSellerId(); + if (sellerId != null) + shop.setId(goods.getSellerId().toString()); + + if (shopType != null && shopType == 1) { + shop.setUserType(11); + } else { + shop.setUserType(10); + } goodsInfo.setShopInfo(shop); } + + // if (Constant.IS_TEST) { + // // 娣诲姞鏍囩 + // List<ClientTextStyleVO> labels = goodsInfo.getLabels(); + // if (labels == null) + // labels = new ArrayList<>(); + // + // labels.add(new ClientTextStyleVO("棰勫敭", "#FF2B4E")); + // labels.add(new ClientTextStyleVO("鐖嗘", "#FF2B4E")); + // labels.add(new ClientTextStyleVO("瓒呯骇鍒掔畻", "#FF2B4E")); + // goodsInfo.setLabels(labels); + // } return goodsInfo; } @@ -268,13 +326,14 @@ /** * 娣樺疂鍟嗗搧缁勭粐 * - * @param goods 娣樺疂鍟嗗搧 + * @param goods + * 娣樺疂鍟嗗搧 * @param pid - * @param fanLiRate 杩斿埄姣斾緥 + * @param fanLiRate + * 杩斿埄姣斾緥 * @return */ - public static GoodsDetailVO convertTaoBao(TaoBaoGoodsBrief goods, String pid, BigDecimal fanLiRate, - BigDecimal shareRate) { + public static GoodsDetailVO convertTaoBao(TaoBaoGoodsBrief goods, ConfigParamsDTO params) { GoodsDetailVO goodsInfo = new GoodsDetailVO(); goodsInfo.setBaoyou(true); goodsInfo.setGoodsType(Constant.SOURCE_TYPE_TAOBAO); @@ -282,6 +341,12 @@ goodsInfo.setTitle(goods.getTitle()); goodsInfo.setSalesType(1); // 榛樿鏈堥攢閲� goodsInfo.setZkPrice(goods.getZkPrice()); + + String provcity = goods.getProvcity(); + if (!StringUtil.isNullOrEmpty(provcity)) { + String[] arr = provcity.split("\\s+"); + goodsInfo.setProvcity(arr[arr.length - 1]); + } List<String> imgList = goods.getImgList(); if (imgList != null) { @@ -301,6 +366,8 @@ goodsInfo.setSalesCount(TaoBaoUtil.getSaleCount(goods.getBiz30day())); + // 鐧藉簳鍥惧彲鑳芥湁閿欒 + // https://img.alicdn.com/bao/uploaded/TB1LVqmVZbpK1RjSZFyXXX_qFXa.png if (!StringUtil.isNullOrEmpty(goods.getPictUrlWhite())) { goodsInfo.setPicUrl(TbImgUtil.getTBSize320Img(goods.getPictUrlWhite())); } else { @@ -319,8 +386,10 @@ // 璧勯噾淇℃伅 MoneyInfoVO moneyInfoVO = new MoneyInfoVO(); moneyInfoVO.setMoneyType(1); // 榛樿鏄剧ず锛氳繑 楼6.6 - moneyInfoVO.setFanliMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, fanLiRate)); - moneyInfoVO.setShareMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, shareRate)); + BigDecimal commission = TaoBaoUtil.getGoodsHongBaoMoney(goods, params.getFanLiRate()); + moneyInfoVO.setFanliMoney("楼" + commission); + moneyInfoVO.setMaxMoney("楼" + commission.add(MoneyBigDecimalUtil.mul(commission, params.getMaxRewardRate()))); + moneyInfoVO.setShareMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods, params.getShareRate())); goodsInfo.setMoneyInfo(moneyInfoVO); // 鍒镐俊鎭� @@ -346,7 +415,7 @@ coupon.setStartTime(goods.getCouponEffectiveStartTime().replace("-", ".")); } - coupon.setLink(TaoBaoCouponUtil.getCoupleUrl(goods.getCouponActivityId(), pid, goods.getAuctionId() + "")); + coupon.setLink(TaoBaoCouponUtil.getCoupleUrl(goods.getCouponActivityId(), null, goods.getAuctionId() + "")); coupon.setStartFee(goods.getCouponStartFee()); goodsInfo.setHasCoupon(true); @@ -354,25 +423,64 @@ } // 搴楅摵淇℃伅 - if (!StringUtil.isNullOrEmpty(goods.getShopTitle()) && goods.getSellerId() != null) { + if (!StringUtil.isNullOrEmpty(goods.getShopTitle())) { ShopInfoVO shop = new ShopInfoVO(); shop.setShopName(goods.getShopTitle()); - shop.setId(goods.getSellerId().toString()); + + if (goods.getSellerId() != null) + shop.setId(goods.getSellerId().toString()); + + if (shopType != null && shopType == 1) { + shop.setUserType(11); + } else { + shop.setUserType(10); + } + goodsInfo.setShopInfo(shop); } + if (TaoBaoUtil.isYUShou(goods)) {// 棰勫敭鍟嗗搧 + goodsInfo = loadYuShouInfo(goodsInfo, goods, null, params.getFanLiRate(), params.getShareRate()); + } + + if (Constant.IS_TEST) { + // 娣诲姞鏍囩 + List<ClientTextStyleVO> labels = goodsInfo.getLabels(); + if (labels == null) + labels = new ArrayList<>(); + + labels.add(new ClientTextStyleVO("棰勫敭", "#FF2B4E")); + labels.add(new ClientTextStyleVO("鐖嗘", "#FF2B4E")); + labels.add(new ClientTextStyleVO("瓒呯骇鍒掔畻", "#FF2B4E")); + goodsInfo.setLabels(labels); + } + + return goodsInfo; + } + + private static GoodsDetailVO loadYuShouInfo(GoodsDetailVO goodsInfo, TaoBaoGoodsBrief goods, String pid, + BigDecimal fanLiRate, BigDecimal shareRate) { + + if (goodsInfo != null && goods != null) { + // 娣诲姞鏍囩 + if (goodsInfo.getLabels() == null) + goodsInfo.setLabels(new ArrayList<>()); + goodsInfo.getLabels().add(new ClientTextStyleVO("棰勫敭", "#FF2B4E")); + } return goodsInfo; } /** * 娣樺疂鍟嗗搧缁勭粐 * - * @param goods 娣樺疂鍟嗗搧 + * @param goods + * 娣樺疂鍟嗗搧 * @param pid - * @param fanLiRate 杩斿埄姣斾緥 + * @param fanLiRate + * 杩斿埄姣斾緥 * @return */ - public static GoodsDetailVO convertJDGoods(JDGoods goods, BigDecimal fanLiRate, BigDecimal shareRate) { + public static GoodsDetailVO convertJDGoods(JDGoods goods, ConfigParamsDTO params) { GoodsDetailVO goodsInfo = new GoodsDetailVO(); goodsInfo.setGoodsType(Constant.SOURCE_TYPE_JD); goodsInfo.setGoodsId(goods.getSkuId()); @@ -393,15 +501,16 @@ } goodsInfo.setSalesCount(salesCountMidea); - // 璧勯噾淇℃伅 MoneyInfoVO moneyInfoVO = new MoneyInfoVO(); moneyInfoVO.setMoneyType(1); // 榛樿鏄剧ず锛氳繑 楼6.6 - moneyInfoVO.setFanliMoney("楼" + JDUtil.getGoodsFanLiMoney(goods, fanLiRate)); - moneyInfoVO.setShareMoney("楼" + JDUtil.getGoodsFanLiMoney(goods, shareRate)); + BigDecimal commission = JDUtil.getGoodsFanLiMoney(goods, params.getFanLiRate()); + moneyInfoVO.setFanliMoney("楼" + commission); + moneyInfoVO.setMaxMoney("楼" + commission.add(MoneyBigDecimalUtil.mul(commission, params.getMaxRewardRate()))); + moneyInfoVO.setShareMoney("楼" + JDUtil.getGoodsFanLiMoney(goods, params.getShareRate())); goodsInfo.setMoneyInfo(moneyInfoVO); - JDCouponInfo couponInfo = goods.getCouponInfo(); + JDCouponInfo couponInfo = JDUtil.getShowCouponInfo(goods); if (couponInfo != null) { BigDecimal discount = couponInfo.getDiscount(); // 璁$畻鍒稿悗浠� @@ -412,7 +521,7 @@ coupon.setAmount(discount); coupon.setLink(couponInfo.getLink()); coupon.setStartFee(couponInfo.getQuota()); - + if (couponInfo.getGetStartTime() != null) { coupon.setStartTime(sdf.format(new Date(couponInfo.getGetStartTime()))); } @@ -420,8 +529,7 @@ if (couponInfo.getGetEndTime() != null) { coupon.setEndTime(sdf.format(new Date(couponInfo.getGetEndTime()))); } - - + goodsInfo.setHasCoupon(true); goodsInfo.setCouponInfo(coupon); } @@ -442,12 +550,11 @@ goodsInfo.setShopType(20); // 浜笢 } - JDPingouInfo pinGouInfo = goods.getPinGouInfo(); if (pinGouInfo != null) { goodsInfo.setZkPrice(pinGouInfo.getPingouPrice()); goodsInfo.setPriceName("鎷艰喘浠�"); - + if (labels == null) { labels = new ArrayList<ClientTextStyleVO>(); } @@ -460,13 +567,14 @@ goodsInfo.setPriceName("浜笢浠�"); } goodsInfo.setLabels(labels); - + // 搴楅摵淇℃伅 JDShopInfo shopInfo = goods.getShopInfo(); if (shopInfo != null && !StringUtil.isNullOrEmpty(shopInfo.getShopName())) { ShopInfoVO shop = new ShopInfoVO(); shop.setShopName(shopInfo.getShopName()); shop.setId(shopInfo.getShopId().toString()); + if (!StringUtil.isNullOrEmpty(owner) && "g".equalsIgnoreCase(owner)) { shop.setUserType(20); } else { @@ -474,24 +582,27 @@ } goodsInfo.setShopInfo(shop); } - + // 鏄惁鍖呴偖 Integer isFreeShipping = goods.getIsFreeShipping(); if (isFreeShipping != null && isFreeShipping == 1) { goodsInfo.setBaoyou(true); } + return goodsInfo; } /** * 鎷煎澶氬晢鍝� * - * @param goods 鎷煎澶氬晢鍝� + * @param goods + * 鎷煎澶氬晢鍝� * @param pid - * @param fanLiRate 杩斿埄姣斾緥 + * @param fanLiRate + * 杩斿埄姣斾緥 * @return */ - public static GoodsDetailVO convertPDDGoods(PDDGoodsDetail goods, BigDecimal fanLiRate, BigDecimal shareRate) { + public static GoodsDetailVO convertPDDGoods(PDDGoodsDetail goods, ConfigParamsDTO params) { GoodsDetailVO goodsInfo = new GoodsDetailVO(); goodsInfo.setBaoyou(true); goodsInfo.setGoodsType(Constant.SOURCE_TYPE_PDD); @@ -526,8 +637,10 @@ // 璧勯噾淇℃伅 MoneyInfoVO moneyInfoVO = new MoneyInfoVO(); moneyInfoVO.setMoneyType(1); // 榛樿鏄剧ず锛氳繑 楼6.6 - moneyInfoVO.setFanliMoney("楼" + PinDuoDuoUtil.getGoodsFanLiMoney(goods, fanLiRate)); - moneyInfoVO.setShareMoney("楼" + PinDuoDuoUtil.getGoodsFanLiMoney(goods, shareRate)); + BigDecimal commission = PinDuoDuoUtil.getGoodsFanLiMoney(goods, params.getFanLiRate()); + moneyInfoVO.setFanliMoney("楼" + commission); + moneyInfoVO.setMaxMoney("楼" + commission.add(MoneyBigDecimalUtil.mul(commission, params.getMaxRewardRate()))); + moneyInfoVO.setShareMoney("楼" + PinDuoDuoUtil.getGoodsFanLiMoney(goods, params.getShareRate())); goodsInfo.setMoneyInfo(moneyInfoVO); Boolean hasCoupon = goods.getHasCoupon(); @@ -550,7 +663,7 @@ CouponInfoVO coupon = new CouponInfoVO(); coupon.setAmount(amount); coupon.setStartFee(startFree); - + if (goods.getCouponStartTime() != null) { coupon.setStartTime(sdf.format(new Date(goods.getCouponStartTime() * 1000))); } @@ -558,7 +671,7 @@ if (goods.getCouponEndTime() != null) { coupon.setEndTime(sdf.format(new Date(goods.getCouponEndTime() * 1000))); } - + if (goods.getCouponTotalQuantity() != null) coupon.setTotalCount(Integer.parseInt(goods.getCouponTotalQuantity().toString())); @@ -577,9 +690,21 @@ if (goods.getMallId() != null) { shop.setId(goods.getMallId().toString()); } + shop.setUserType(30); goodsInfo.setShopInfo(shop); } + // if (Constant.IS_TEST) { + // // 娣诲姞鏍囩 + // List<ClientTextStyleVO> labels = goodsInfo.getLabels(); + // if (labels == null) + // labels = new ArrayList<>(); + // + // labels.add(new ClientTextStyleVO("棰勫敭", "#FF2B4E")); + // labels.add(new ClientTextStyleVO("鐖嗘", "#FF2B4E")); + // labels.add(new ClientTextStyleVO("瓒呯骇鍒掔畻", "#FF2B4E")); + // goodsInfo.setLabels(labels); + // } return goodsInfo; } -- Gitblit v1.8.0