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 | 395 ++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 269 insertions(+), 126 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 03b7b2a..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,22 +48,23 @@ /** * 娣樺疂鍟嗗搧缁勭粐 * - * @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()); - + Integer shopType = goods.getShopType(); - if (shopType == null) { + if (shopType == null) { goodsInfo.setShopType(10); // 娣樺疂 goodsInfo.setPriceName("娣樺疂浠�"); - } else if (shopType == 1) { + } else if (shopType == 1) { goodsInfo.setShopType(10); // 娣樺疂 goodsInfo.setPriceName("娣樺疂浠�"); } else if (shopType == 2) { @@ -71,50 +73,74 @@ } else { goodsInfo.setShopType(goods.getShopType()); } - + Integer goodsType = goods.getGoodsType(); if (goodsType == null) { goodsType = Constant.SOURCE_TYPE_TAOBAO; } - + GoodsOtherInfoDTO otherDTO = null; String otherInfo = goods.getOtherInfo(); if (!StringUtil.isNullOrEmpty(otherInfo)) { JSONObject json = JSONObject.fromObject(otherInfo); - otherDTO = (GoodsOtherInfoDTO)JSONObject.toBean(json,GoodsOtherInfoDTO.class); + otherDTO = (GoodsOtherInfoDTO) JSONObject.toBean(json, GoodsOtherInfoDTO.class); } - + if (goodsType == Constant.SOURCE_TYPE_JD) { // 鏈堥攢閲� - goodsInfo.setSalesType(1); + goodsInfo.setSalesType(1); + + Integer isFreeShipping = otherDTO.getIsFreeShipping(); + if (isFreeShipping != null && isFreeShipping == 1) { + goodsInfo.setBaoyou(true); + } + + List<ClientTextStyleVO> labels = goodsInfo.getLabels(); // 鑷惀 String owner = otherDTO.getOwner(); if (!StringUtil.isNullOrEmpty(owner) && "g".equalsIgnoreCase(owner)) { - List<ClientTextStyleVO> labels = new ArrayList<ClientTextStyleVO>(); - ClientTextStyleVO textStyleVO = new ClientTextStyleVO(); + if (labels == null) { + labels = new ArrayList<ClientTextStyleVO>(); + } + ClientTextStyleVO textStyleVO = new ClientTextStyleVO(); textStyleVO.setContent("浜笢鑷惀"); textStyleVO.setColor("#E42219"); labels.add(textStyleVO); - goodsInfo.setLabels(labels); } // 鎷煎洟浠� JDPingouInfo pinGouInfo = otherDTO.getPinGouInfo(); if (pinGouInfo != null) { goods.setPrice(pinGouInfo.getPingouPrice()); goodsInfo.setPriceName("鎷艰喘浠�"); + + if (labels == null) { + labels = new ArrayList<ClientTextStyleVO>(); + } + ClientTextStyleVO textStyleVO = new ClientTextStyleVO(); + textStyleVO.setContent("鎷艰喘"); + textStyleVO.setColor("#E42219"); + labels.add(textStyleVO); } else { goodsInfo.setPriceName("浜笢浠�"); } - } else if (goodsType == Constant.SOURCE_TYPE_PDD){ + goodsInfo.setLabels(labels); + } else if (goodsType == Constant.SOURCE_TYPE_PDD) { goodsInfo.setSalesType(4); // 鎬婚攢閲� goodsInfo.setPriceName("鎷煎洟浠�"); + goodsInfo.setBaoyou(true); } else { goodsInfo.setSalesType(1); // 鏈堥攢閲� + goodsInfo.setBaoyou(true); } - + 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) { @@ -131,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) { @@ -155,16 +184,36 @@ 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; } @@ -172,14 +221,16 @@ /** * 娣樺疂鍟嗗搧缁勭粐 * - * @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); goodsInfo.setGoodsId(goods.getAuctionId()); goodsInfo.setTitle(goods.getTitle()); @@ -202,14 +253,19 @@ // 璧勯噾淇℃伅 MoneyInfoVO moneyInfoVO = new MoneyInfoVO(); moneyInfoVO.setMoneyType(1); // 榛樿鏄剧ず锛氳繑 楼6.6 - + if (goods.getTkRate() == null) { TaoBaoHongBaoInfo taoBaoHongBaoInfo = goods.getTaoBaoHongBaoInfo(); - moneyInfoVO.setFanliMoney("楼"+ taoBaoHongBaoInfo.getHongbao()); - moneyInfoVO.setShareMoney("楼"+ taoBaoHongBaoInfo.getHongbao()); + 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); @@ -235,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; } @@ -249,20 +326,28 @@ /** * 娣樺疂鍟嗗搧缁勭粐 * - * @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); goodsInfo.setGoodsId(goods.getAuctionId()); 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) { goodsInfo.setImgList(imgList); @@ -271,17 +356,18 @@ imgList.add(goods.getPictUrl()); goodsInfo.setImgList(imgList); } - + Integer state = goods.getState(); if (state == null) { goodsInfo.setState(0); } else { goodsInfo.setState(state); } - - + 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 { @@ -300,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); // 鍒镐俊鎭� @@ -322,12 +410,12 @@ if (goods.getCouponEffectiveEndTime() != null) { coupon.setEndTime(goods.getCouponEffectiveEndTime().replace("-", ".")); } - + if (goods.getCouponEffectiveStartTime() != null) { 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); @@ -335,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, String pid, 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()); @@ -362,7 +489,6 @@ goodsInfo.setPicUrl(goods.getPicUrl()); goodsInfo.setImgList(goods.getImageList()); goodsInfo.setState(0); - goodsInfo.setShopType(20); // 浜笢 String salesCountMidea = null; Long count = goods.getInOrderCount30Days(); @@ -374,82 +500,81 @@ salesCountMidea = salesCountMidea + "涓�"; } goodsInfo.setSalesCount(salesCountMidea); - - - JDPingouInfo pinGouInfo = goods.getPinGouInfo(); - if (pinGouInfo != null) { - goodsInfo.setZkPrice(pinGouInfo.getPingouPrice()); - goodsInfo.setPriceName("鎷艰喘浠�"); - } else { - goodsInfo.setZkPrice(goods.getPrice()); - goodsInfo.setPriceName("浜笢浠�"); - } - - + // 璧勯噾淇℃伅 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(); // 璁$畻鍒稿悗浠� goodsInfo.setCouponPrice(JDUtil.getQuanPrice(goods)); - SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd"); CouponInfoVO coupon = new CouponInfoVO(); coupon.setAmount(discount); - - int ran2 = (int) (Math.random()*(5) + 1 ); - if (ran2 > 3) { - if (couponInfo.getGetStartTime() != null) { - coupon.setStartTime(sdf.format(new Date(couponInfo.getGetStartTime()))); - } else { - coupon.setStartTime(sdf.format(new Date())); - } - - if (couponInfo.getGetEndTime() != null) { - coupon.setEndTime(sdf.format(new Date(couponInfo.getGetEndTime()))); - } else { - coupon.setEndTime(sdf.format(new Date())); - } - } - - - // TODO -// coupon.setLeftCount(leftCount); -// coupon.setTotalCount(totalCount); - coupon.setLink(couponInfo.getLink()); coupon.setStartFee(couponInfo.getQuota()); + + if (couponInfo.getGetStartTime() != null) { + coupon.setStartTime(sdf.format(new Date(couponInfo.getGetStartTime()))); + } + + if (couponInfo.getGetEndTime() != null) { + coupon.setEndTime(sdf.format(new Date(couponInfo.getGetEndTime()))); + } goodsInfo.setHasCoupon(true); goodsInfo.setCouponInfo(coupon); } + List<ClientTextStyleVO> labels = goodsInfo.getLabels(); // 浜笢鑷惀鏍囩 String owner = goods.getOwner(); if (!StringUtil.isNullOrEmpty(owner) && "g".equalsIgnoreCase(owner)) { - List<ClientTextStyleVO> labels = new ArrayList<ClientTextStyleVO>(); - ClientTextStyleVO textStyleVO = new ClientTextStyleVO(); + goodsInfo.setShopType(21); // 浜笢鑷惀 + if (labels == null) { + labels = new ArrayList<ClientTextStyleVO>(); + } + ClientTextStyleVO textStyleVO = new ClientTextStyleVO(); textStyleVO.setContent("浜笢鑷惀"); textStyleVO.setColor("#E42219"); labels.add(textStyleVO); - goodsInfo.setLabels(labels); + } else { + goodsInfo.setShopType(20); // 浜笢 } - + + JDPingouInfo pinGouInfo = goods.getPinGouInfo(); + if (pinGouInfo != null) { + goodsInfo.setZkPrice(pinGouInfo.getPingouPrice()); + goodsInfo.setPriceName("鎷艰喘浠�"); + + if (labels == null) { + labels = new ArrayList<ClientTextStyleVO>(); + } + ClientTextStyleVO textStyleVO = new ClientTextStyleVO(); + textStyleVO.setContent("鎷艰喘"); + textStyleVO.setColor("#E42219"); + labels.add(textStyleVO); + } else { + goodsInfo.setZkPrice(goods.getPrice()); + 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 { @@ -457,27 +582,37 @@ } 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, String pid, 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); goodsInfo.setGoodsId(goods.getGoodsId()); goodsInfo.setTitle(goods.getGoodsName()); goodsInfo.setSalesType(4); // 鎬婚攢閲� goodsInfo.setPriceName("鎷煎洟浠�"); goodsInfo.setPicUrl(goods.getGoodsThumbnailUrl()); // 缂╃暐鍥� - goodsInfo.setZkPrice(MoneyBigDecimalUtil.div(new BigDecimal(goods.getMinGroupPrice()), new BigDecimal(100)).setScale(2)); + goodsInfo.setZkPrice( + MoneyBigDecimalUtil.div(new BigDecimal(goods.getMinGroupPrice()), new BigDecimal(100)).setScale(2)); goodsInfo.setShopType(30); // 鎷煎澶� String[] goodsGalleryUrls = goods.getGoodsGalleryUrls(); @@ -502,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(); @@ -511,8 +648,9 @@ BigDecimal hundred = new BigDecimal(100); BigDecimal amount = MoneyBigDecimalUtil.div(new BigDecimal(goods.getCouponDiscount()), hundred).setScale(2); BigDecimal price = MoneyBigDecimalUtil.div(new BigDecimal(goods.getMinGroupPrice()), hundred).setScale(2); - BigDecimal startFree = MoneyBigDecimalUtil.div(new BigDecimal(goods.getCouponMinOrderAmount()), hundred).setScale(2); - + BigDecimal startFree = MoneyBigDecimalUtil.div(new BigDecimal(goods.getCouponMinOrderAmount()), hundred) + .setScale(2); + // 璁$畻鍒稿悗浠� if (startFree.compareTo(price) <= 0) { BigDecimal quanPrice = MoneyBigDecimalUtil.sub(price, amount); @@ -524,22 +662,15 @@ SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd"); CouponInfoVO coupon = new CouponInfoVO(); coupon.setAmount(amount); - - - int ran2 = (int) (Math.random()*(5) + 1 ); - - if (ran2 > 3) { - if (goods.getCouponStartTime() != null) { - coupon.setStartTime(sdf.format(new Date(goods.getCouponStartTime() * 1000))); - } - - if (goods.getCouponEndTime() != null) { - coupon.setEndTime(sdf.format(new Date(goods.getCouponEndTime() * 1000))); - } - } - - coupon.setLink(null); coupon.setStartFee(startFree); + + if (goods.getCouponStartTime() != null) { + coupon.setStartTime(sdf.format(new Date(goods.getCouponStartTime() * 1000))); + } + + if (goods.getCouponEndTime() != null) { + coupon.setEndTime(sdf.format(new Date(goods.getCouponEndTime() * 1000))); + } if (goods.getCouponTotalQuantity() != null) coupon.setTotalCount(Integer.parseInt(goods.getCouponTotalQuantity().toString())); @@ -559,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