From 8ce7c720e4e7a604b0ff770349b5556f39d37759 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 13 九月 2021 11:44:38 +0800 Subject: [PATCH] 好省呗应用兼容 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudServiceImpl.java | 22 ++++++++++++++-------- 1 files changed, 14 insertions(+), 8 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudServiceImpl.java index b1b0c94..84858fc 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudServiceImpl.java @@ -9,7 +9,9 @@ import javax.annotation.Resource; import com.yeshi.fanli.entity.SystemEnum; +import com.yeshi.fanli.entity.SystemPIDInfo; import com.yeshi.fanli.exception.taobao.TaoBaoConvertLinkException; +import com.yeshi.fanli.service.manger.PIDManager; import com.yeshi.fanli.service.manger.goods.TaoBaoLinkManager; import org.springframework.core.task.TaskExecutor; import org.springframework.stereotype.Service; @@ -161,6 +163,10 @@ @Resource private TaoBaoLinkManager taoBaoLinkManager; + + + @Resource + private PIDManager pidManager; @Override public UserCloud getValidByUid(Long uid) { @@ -485,7 +491,7 @@ for (CommentInfo commentInfo : comments) { String comment = null; try { - comment = convertLinkManager.convertLinkFromText(commentInfo.getContent(), uid, true,false); + comment = convertLinkManager.convertLinkFromText(user.getSystem(), commentInfo.getContent(), uid, true, false); hasToken = true; } catch (ConvertLinkExceptionException e) { if (e.getCode() != ConvertLinkExceptionException.CODE_NONE) { @@ -865,7 +871,7 @@ List<UserCloudGroup> listOpen, String pid) throws UserCloudException { TaoBaoLink taoBaoLink = null; try { - taoBaoLink = taoBaoLinkManager.getTaoBaoLinkForShare(user.getId(), goodsId, relationId, null); + taoBaoLink = taoBaoLinkManager.getTaoBaoLinkForShare(user.getSystem(), user.getId(), goodsId, relationId, null); } catch (TaoBaoConvertLinkException e) { LogHelper.errorDetailInfo(e); throw new UserCloudException(1, "璇ュ晢鍝佸凡涓嬫灦"); @@ -884,7 +890,7 @@ String couponAmount = ""; if (coupon) { description = goods.getDescription(); - quanPrice = TaoBaoUtil.getAfterUseCouplePrice(goods) + ""; + quanPrice = TaoBaoUtil.getCouponPrice(goods) + ""; couponAmount = MoneyBigDecimalUtil.getWithNoZera(goods.getCouponAmount()).toString(); } String sales = TaoBaoUtil.getSaleCount(goods.getBiz30day()); @@ -930,7 +936,7 @@ couponUrl = couponInfo.getLink(); } String materialId = "https://item.jd.com/" + goodsId + ".html"; - String jumpLink = JDApiUtil.convertLinkWithSubUnionId(materialId, couponUrl, null,JDApiUtil.POSITION_SHARE + "", + String jumpLink = JDApiUtil.convertLinkWithSubUnionId(materialId, couponUrl, null, pidManager.getPidCache(user.getSystem(), Constant.SOURCE_TYPE_JD, SystemPIDInfo.PidType.share), user.getId() + ""); boolean coupon = false; @@ -941,7 +947,7 @@ String quanPrice = ""; String couponAmount = ""; if (coupon) { - quanPrice = BigDecimalUtil.getWithNoZera(JDUtil.getQuanPrice(jdGoods)).toString() + ""; + quanPrice = BigDecimalUtil.getWithNoZera(JDUtil.getCouponPrice(jdGoods)).toString() + ""; couponAmount = BigDecimalUtil.getWithNoZera(couponInfo.getDiscount()).toString(); } @@ -990,7 +996,7 @@ if (goods == null) throw new UserCloudException(1, "璇ュ晢鍝佸凡涓嬫灦"); - String jumpLink = PinDuoDuoApiUtil.getPromotionUrl(goodsId, PinDuoDuoApiUtil.PID_SHARE + "", user.getId() + ""); + String jumpLink = PinDuoDuoApiUtil.getPromotionUrl(goods.getGoodsSign(), pidManager.getPidCache(user.getSystem(), Constant.SOURCE_TYPE_PDD, SystemPIDInfo.PidType.share), user.getId() + ""); boolean coupon = true; if (goods.getHasCoupon() == null || !goods.getHasCoupon()) { @@ -1003,7 +1009,7 @@ BigDecimal hundred = new BigDecimal(100); BigDecimal amount = MoneyBigDecimalUtil.div(new BigDecimal(goods.getCouponDiscount()), hundred); quanPrice = BigDecimalUtil.getWithNoZera(amount).toString(); - couponAmount = BigDecimalUtil.getWithNoZera(PinDuoDuoUtil.getQuanPrice(goods)).toString(); + couponAmount = BigDecimalUtil.getWithNoZera(PinDuoDuoUtil.getCouponPrice(goods)).toString(); } String sales = goods.getSalesTip(); @@ -1102,7 +1108,7 @@ String couponLink = goods.getCouponInfo().getCouponUrl(); String jumpLink = SuningApiUtil.convertLink(SuningUtil.getProductUrl(sellerId + "", goodsId + ""), - StringUtil.isNullOrEmpty(couponLink) ? null : couponLink, SuningApiUtil.PID_SHARE, user.getId() + ""); + StringUtil.isNullOrEmpty(couponLink) ? null : couponLink, pidManager.getPidCache(user.getSystem(), Constant.SOURCE_TYPE_SUNING, SystemPIDInfo.PidType.share), user.getId() + ""); boolean coupon = false; String couponAmount = ""; -- Gitblit v1.8.0