yujian
2020-06-09 554de444b87aab5f93cb1593a8095612cf9479a7
fanli/src/main/java/com/yeshi/fanli/service/impl/goods/ShareGoodsTextTemplateServiceImpl.java
@@ -12,8 +12,11 @@
import com.yeshi.fanli.dao.mybatis.goods.ShareGoodsTextTemplateMapper;
import com.yeshi.fanli.dto.jd.JDPingouInfo;
import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
import com.yeshi.fanli.dto.suning.SuningGoodsInfo;
import com.yeshi.fanli.dto.vip.goods.VIPGoodsInfo;
import com.yeshi.fanli.entity.goods.ShareGoodsTextTemplate;
import com.yeshi.fanli.entity.jd.JDGoods;
import com.yeshi.fanli.entity.system.ConfigKeyEnum;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.exception.goods.ShareGoodsTextTemplateException;
import com.yeshi.fanli.service.inter.config.ConfigService;
@@ -21,6 +24,7 @@
import com.yeshi.fanli.service.inter.tlj.ConfigTaoLiJinService;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TaoBaoConstant;
import com.yeshi.fanli.util.jd.JDUtil;
import com.yeshi.fanli.util.pinduoduo.PinDuoDuoUtil;
import com.yeshi.fanli.util.taobao.TaoBaoUtil;
@@ -109,7 +113,7 @@
      return null;
   }
   @Transactional
   @Transactional(rollbackFor = Exception.class)
   @Override
   public void saveCouponTemplate(Long uid, String template) throws ShareGoodsTextTemplateException {
      // 格式验证
@@ -131,7 +135,7 @@
      }
   }
   @Transactional
   @Transactional(rollbackFor = Exception.class)
   @Override
   public void saveCouponTemplateJD(Long uid, String template) throws ShareGoodsTextTemplateException {
      // 格式验证
@@ -153,7 +157,7 @@
      }
   }
   @Transactional
   @Transactional(rollbackFor = Exception.class)
   @Override
   public void saveCouponTemplatePDD(Long uid, String template) throws ShareGoodsTextTemplateException {
      // 格式验证
@@ -175,7 +179,7 @@
      }
   }
   @Transactional
   @Transactional(rollbackFor = Exception.class)
   @Override
   public void saveTaoLiJinTemplate(Long uid, String template) throws ShareGoodsTextTemplateException {
@@ -219,6 +223,295 @@
      return shareGoodsTextTemplateMapper.selectByUid(uid);
   }
   @Override
   public String getTextTemplateByTB(Long uid) {
      String template = "";
      ShareGoodsTextTemplate objct = shareGoodsTextTemplateMapper.selectByUid(uid);
      if (objct != null && !StringUtil.isNullOrEmpty(objct.getShareTextTemplate())) {
         template = objct.getShareTextTemplate();
         if (template.contains("{商品原价}") || template.contains("{优惠券面额}") || template.contains("{优惠券价}")
               || template.contains("{月销量}")) {
            template = ""; // 老板分享
         }
      }
      if (StringUtil.isNullOrEmpty(template)) {
         template = configService.get(ConfigKeyEnum.shareCommentTextTB.getKey());
      }
      return template;
   }
   @Override
   public String getTextTemplateByJD(Long uid) {
      String template = "";
      ShareGoodsTextTemplate objct = shareGoodsTextTemplateMapper.selectByUid(uid);
      if (objct != null && !StringUtil.isNullOrEmpty(objct.getShareJDTextTemplate())) {
         template = objct.getShareJDTextTemplate();
         if (template.contains("{商品原价}") || template.contains("{月销量}") || template.contains("{短链接}")) {
            template = ""; // 老板分享
         }
      }
      if (StringUtil.isNullOrEmpty(template)) {
         template = configService.get(ConfigKeyEnum.shareCommentTextJD.getKey());
      }
      return template;
   }
   @Override
   public String getTextTemplateByPDD(Long uid) {
      String template = "";
      ShareGoodsTextTemplate objct = shareGoodsTextTemplateMapper.selectByUid(uid);
      if (objct != null && !StringUtil.isNullOrEmpty(objct.getSharePDDTextTemplate())) {
         template = objct.getSharePDDTextTemplate();
         if (template.contains("{商品原价}") || template.contains("{总销量}") || template.contains("{短链接}")) {
            template = ""; // 老板分享
         }
      }
      if (StringUtil.isNullOrEmpty(template)) {
         template = configService.get(ConfigKeyEnum.shareCommentTextPDD.getKey());
      }
      return template;
   }
   @Override
   public String getTextTemplateByVIP(Long uid) {
      String template = "";
      ShareGoodsTextTemplate objct = shareGoodsTextTemplateMapper.selectByUid(uid);
      if (objct != null && !StringUtil.isNullOrEmpty(objct.getShareVIPTextTemplate())) {
         template = objct.getShareVIPTextTemplate();
      }
      if (StringUtil.isNullOrEmpty(template)) {
         template = configService.get(ConfigKeyEnum.shareCommentTextVIP.getKey());
      }
      return template;
   }
   @Override
   public String getTextTemplateBySuNing(Long uid) {
      String template = "";
      ShareGoodsTextTemplate objct = shareGoodsTextTemplateMapper.selectByUid(uid);
      if (objct != null && !StringUtil.isNullOrEmpty(objct.getShareSuNingTextTemplate())) {
         template = objct.getShareSuNingTextTemplate();
      }
      if (StringUtil.isNullOrEmpty(template)) {
         template = configService.get(ConfigKeyEnum.shareCommentTextSuNing.getKey());
      }
      return template;
   }
   @Override
   public void saveTemplateTB(Long uid, String template) throws ShareGoodsTextTemplateException {
      verifyRightTB(template);
      ShareGoodsTextTemplate old = shareGoodsTextTemplateMapper.selectByUid(uid);
      if (old != null) {
         ShareGoodsTextTemplate update = new ShareGoodsTextTemplate();
         update.setId(old.getId());
         update.setShareTextTemplate(template);
         update.setUpdateTime(new Date());
         shareGoodsTextTemplateMapper.updateByPrimaryKeySelective(update);
      } else {
         ShareGoodsTextTemplate textTemplate = new ShareGoodsTextTemplate();
         textTemplate.setCreateTime(new Date());
         textTemplate.setShareTextTemplate(template);
         textTemplate.setUid(uid);
         shareGoodsTextTemplateMapper.insertSelective(textTemplate);
      }
   }
   @Override
   public void saveTemplateJD(Long uid, String template) throws ShareGoodsTextTemplateException {
      verifyRightJD(template);
      ShareGoodsTextTemplate old = shareGoodsTextTemplateMapper.selectByUid(uid);
      if (old != null) {
         ShareGoodsTextTemplate update = new ShareGoodsTextTemplate();
         update.setId(old.getId());
         update.setShareJDTextTemplate(template);
         update.setUpdateTime(new Date());
         shareGoodsTextTemplateMapper.updateByPrimaryKeySelective(update);
      } else {
         ShareGoodsTextTemplate textTemplate = new ShareGoodsTextTemplate();
         textTemplate.setCreateTime(new Date());
         textTemplate.setShareJDTextTemplate(template);
         textTemplate.setUid(uid);
         shareGoodsTextTemplateMapper.insertSelective(textTemplate);
      }
   }
   @Override
   public void saveTemplatePDD(Long uid, String template) throws ShareGoodsTextTemplateException {
      verifyRightPDD(template);
      ShareGoodsTextTemplate old = shareGoodsTextTemplateMapper.selectByUid(uid);
      if (old != null) {
         ShareGoodsTextTemplate update = new ShareGoodsTextTemplate();
         update.setId(old.getId());
         update.setSharePDDTextTemplate(template);
         update.setUpdateTime(new Date());
         shareGoodsTextTemplateMapper.updateByPrimaryKeySelective(update);
      } else {
         ShareGoodsTextTemplate textTemplate = new ShareGoodsTextTemplate();
         textTemplate.setCreateTime(new Date());
         textTemplate.setSharePDDTextTemplate(template);
         textTemplate.setUid(uid);
         shareGoodsTextTemplateMapper.insertSelective(textTemplate);
      }
   }
   @Override
   public void saveTemplateVIP(Long uid, String template) throws ShareGoodsTextTemplateException {
      verifyRightVIP(template);
      ShareGoodsTextTemplate old = shareGoodsTextTemplateMapper.selectByUid(uid);
      if (old != null) {
         ShareGoodsTextTemplate update = new ShareGoodsTextTemplate();
         update.setId(old.getId());
         update.setShareVIPTextTemplate(template);
         update.setUpdateTime(new Date());
         shareGoodsTextTemplateMapper.updateByPrimaryKeySelective(update);
      } else {
         ShareGoodsTextTemplate textTemplate = new ShareGoodsTextTemplate();
         textTemplate.setCreateTime(new Date());
         textTemplate.setShareVIPTextTemplate(template);
         textTemplate.setUid(uid);
         shareGoodsTextTemplateMapper.insertSelective(textTemplate);
      }
   }
   @Override
   public void saveTemplateSuNing(Long uid, String template) throws ShareGoodsTextTemplateException {
      verifyRightSuNing(template);
      ShareGoodsTextTemplate old = shareGoodsTextTemplateMapper.selectByUid(uid);
      if (old != null) {
         ShareGoodsTextTemplate update = new ShareGoodsTextTemplate();
         update.setId(old.getId());
         update.setShareSuNingTextTemplate(template);
         update.setUpdateTime(new Date());
         shareGoodsTextTemplateMapper.updateByPrimaryKeySelective(update);
      } else {
         ShareGoodsTextTemplate textTemplate = new ShareGoodsTextTemplate();
         textTemplate.setCreateTime(new Date());
         textTemplate.setShareSuNingTextTemplate(template);
         textTemplate.setUid(uid);
         shareGoodsTextTemplateMapper.insertSelective(textTemplate);
      }
   }
   @Override
   public void verifyRightTB(String template) throws ShareGoodsTextTemplateException {
      String[] keys = new String[] { "{原价}", "{券后价}", "{淘口令}" };
      int keysCount = 0;
      for (String key : keys)
         if (template != null && template.contains(key))
            keysCount++;
      if (keysCount == 0)
         throw new ShareGoodsTextTemplateException(1, "模板格式有误");
   }
   @Override
   public void verifyRightJD(String template) throws ShareGoodsTextTemplateException {
      String[] keys = new String[] { "{原价}", "{券后价}", "{链接}" };
      int keysCount = 0;
      for (String key : keys)
         if (template != null && template.contains(key))
            keysCount++;
      if (keysCount == 0)
         throw new ShareGoodsTextTemplateException(1, "模板格式有误");
   }
   @Override
   public void verifyRightPDD(String template) throws ShareGoodsTextTemplateException {
      String[] keys = new String[] { "{原价}", "{券后价}", "{链接}" };
      int keysCount = 0;
      for (String key : keys)
         if (template != null && template.contains(key))
            keysCount++;
      if (keysCount == 0)
         throw new ShareGoodsTextTemplateException(1, "模板格式有误");
   }
   @Override
   public void verifyRightVIP(String template) throws ShareGoodsTextTemplateException {
      String[] keys = new String[] { "{在售价}", "{折扣价}", "{链接}" };
      int keysCount = 0;
      for (String key : keys)
         if (template != null && template.contains(key))
            keysCount++;
      if (keysCount == 0)
         throw new ShareGoodsTextTemplateException(1, "模板格式有误");
   }
   @Override
   public void verifyRightSuNing(String template) throws ShareGoodsTextTemplateException {
      String[] keys = new String[] { "{原价}", "{券后价}", "{链接}" };
      int keysCount = 0;
      for (String key : keys)
         if (template != null && template.contains(key))
            keysCount++;
      if (keysCount == 0)
         throw new ShareGoodsTextTemplateException(1, "模板格式有误");
   }
   @Override
   public String createContentTB(String template, TaoBaoGoodsBrief goods, String token, boolean coupon) {
      String commentText = template.replace("{原价}", goods.getZkPrice().toString());
      commentText = commentText.replace("{淘口令}", TaoBaoUtil.filterTaoToken(token));
      if (!coupon) {
         commentText = commentText.replace("领券抢购", "抢购");
         commentText = commentText.replace("【券后价】{券后价}元", "");
      } else {
         commentText = commentText.replace("{券后价}", TaoBaoUtil.getAfterUseCouplePrice(goods) + "");
      }
      return deleteBlankLine(commentText);
   }
   @Override
   public String createContentJD(String template, JDGoods goods, String jumpLink, boolean coupon) {
      String commentText = template.replace("{原价}", goods.getPrice().toString());
      commentText = commentText.replace("{链接}", jumpLink);
      if (!coupon) {
         commentText = commentText.replace("领券抢购", "抢购");
         commentText = commentText.replace("【券后价】{券后价}元", "");
      } else {
         commentText = commentText.replace("{券后价}",
               BigDecimalUtil.getWithNoZera(JDUtil.getQuanPrice(goods)).toString());
      }
      return deleteBlankLine(commentText);
   }
   @Override
   public String createContentPDD(String template, PDDGoodsDetail goods, String jumpLink, boolean coupon) {
      String commentText = template.replace("{原价}", MoneyBigDecimalUtil
            .div(new BigDecimal(goods.getMinGroupPrice()), new BigDecimal(100)).setScale(2).toString());
      commentText = commentText.replace("{链接}", jumpLink);
      if (!coupon) {
         commentText = commentText.replace("领券抢购", "抢购");
         commentText = commentText.replace("【券后价】{券后价}元", "");
      } else {
         commentText = commentText.replace("{券后价}",
               BigDecimalUtil.getWithNoZera(PinDuoDuoUtil.getQuanPrice(goods)).toString());
      }
      return deleteBlankLine(commentText);
   }
   @Override
   public String createContentVIP(String template, VIPGoodsInfo goods, String jumpLink) {
      String commentText = template.replace("{在售价}", ""+BigDecimalUtil.getWithNoZera(new BigDecimal(goods.getMarketPrice())));
      commentText = commentText.replace("{链接}", jumpLink);
      commentText = commentText.replace("{折扣价}", "" +MoneyBigDecimalUtil.getWithNoZera(new BigDecimal(goods.getVipPrice())));
      return deleteBlankLine(commentText);
   }
   @Override
   public void isCommonTemplateRight(String template) throws ShareGoodsTextTemplateException {
      String[] keys = new String[] { "{标题}", "{店铺类型}", "{商品原价}", "{月销量}", "{短链}", "{淘口令}" };
@@ -297,6 +590,10 @@
         throw new ShareGoodsTextTemplateException(1, "模板格式有误");
   }
   private String deleteBlankLine(String st) {
      return st.replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n");
   }
   @Override
   public String createContentByTemplate(String template, Long uid, TaoBaoGoodsBrief goods, String token,
         String shortLink, boolean hasCoupon, Long tljId) {
@@ -314,15 +611,16 @@
               .replace("{淘礼金面额}", BigDecimalUtil.getWithNoZera(spreadMoney).toString())
               .replace("{优惠券价}",
                     BigDecimalUtil.getWithNoZera(TaoBaoUtil.getAfterUseCouplePrice(goods)).toString())
               .replace("{店铺类型}", goods.getUserType() == 1 ? "天猫价" : "淘宝价");
               .replace("{店铺类型}", goods.getUserType() == 1 ? TaoBaoConstant.SHARE_PRICE_TM
                     : TaoBaoConstant.SHARE_PRICE_TAOBAO);
      }
      if (!hasCoupon) {
         return template.replace("{标题}", goods.getTitle())
               .replace("{商品原价}", BigDecimalUtil.getWithNoZera(goods.getZkPrice()).toString())
               .replace("{月销量}", TaoBaoUtil.getSaleCount(goods.getBiz30day())).replace("{领券短链}", shortLink)
               .replace("{淘口令}", token).replace("{店铺类型}", goods.getUserType() == 1 ? "天猫价"
                     : "淘宝价");
               .replace("{淘口令}", token).replace("{店铺类型}", goods.getUserType() == 1 ? TaoBaoConstant.SHARE_PRICE_TM
                     : TaoBaoConstant.SHARE_PRICE_TAOBAO);
      } else {
         return template.replace("{标题}", goods.getTitle())
               .replace("{商品原价}", BigDecimalUtil.getWithNoZera(goods.getZkPrice()).toString())
@@ -331,7 +629,8 @@
               .replace("{优惠券面额}", BigDecimalUtil.getWithNoZera(goods.getCouponAmount()).toString())
               .replace("{优惠券价}",
                     BigDecimalUtil.getWithNoZera(TaoBaoUtil.getAfterUseCouplePrice(goods)).toString())
               .replace("{店铺类型}", goods.getUserType() == 1 ? "天猫价" : "淘宝价");
               .replace("{店铺类型}", goods.getUserType() == 1 ? TaoBaoConstant.SHARE_PRICE_TM
                     : TaoBaoConstant.SHARE_PRICE_TAOBAO);
      }
   }
@@ -352,7 +651,8 @@
         template = template.replace("{标题}", goods.getSkuName())
               .replace("{商品原价}", BigDecimalUtil.getWithNoZera(price).toString())
               .replace("{月销量}", JDUtil.getSaleCount(goods.getInOrderCount30Days())).replace("{短链接}", shortLink)
               .replace("{优惠券面额}", BigDecimalUtil.getWithNoZera(goods.getCouponInfo().getDiscount()).toString())
               .replace("{优惠券面额}",
                     BigDecimalUtil.getWithNoZera(JDUtil.getShowCouponInfo(goods).getDiscount()).toString())
               .replace("{优惠券价}", BigDecimalUtil.getWithNoZera(JDUtil.getQuanPrice(goods)).toString());
      }
@@ -470,7 +770,60 @@
         shareGoodsTextTemplateMapper.updateByPrimaryKeySelective(update);
      }
   }
   @Override
   public void resetCommonTemplateVIP(Long uid) {
      ShareGoodsTextTemplate template = shareGoodsTextTemplateMapper.selectByUid(uid);
      if (template != null) {
         ShareGoodsTextTemplate update = new ShareGoodsTextTemplate();
         update.setId(template.getId());
         update.setShareVIPTextTemplate("");
         update.setUpdateTime(new Date());
         shareGoodsTextTemplateMapper.updateByPrimaryKeySelective(update);
      }
   }
   @Override
   public void resetCouponTemplateVIP(Long uid) {
      ShareGoodsTextTemplate template = shareGoodsTextTemplateMapper.selectByUid(uid);
      if (template != null) {
         ShareGoodsTextTemplate update = new ShareGoodsTextTemplate();
         update.setId(template.getId());
         update.setShareVIPTextTemplateCoupon("");
         update.setUpdateTime(new Date());
         shareGoodsTextTemplateMapper.updateByPrimaryKeySelective(update);
      }
   }
   @Override
   public void resetCommonTemplateSuNing(Long uid) {
      ShareGoodsTextTemplate template = shareGoodsTextTemplateMapper.selectByUid(uid);
      if (template != null) {
         ShareGoodsTextTemplate update = new ShareGoodsTextTemplate();
         update.setId(template.getId());
         update.setShareSuNingTextTemplate("");
         update.setUpdateTime(new Date());
         shareGoodsTextTemplateMapper.updateByPrimaryKeySelective(update);
      }
   }
   @Override
   public void resetCouponTemplateSuNing(Long uid) {
      ShareGoodsTextTemplate template = shareGoodsTextTemplateMapper.selectByUid(uid);
      if (template != null) {
         ShareGoodsTextTemplate update = new ShareGoodsTextTemplate();
         update.setId(template.getId());
         update.setShareSuNingTextTemplateCoupon("");
         update.setUpdateTime(new Date());
         shareGoodsTextTemplateMapper.updateByPrimaryKeySelective(update);
      }
   }
   @Override
   public void resetTaoLijinTemplate(Long uid) {
      ShareGoodsTextTemplate template = shareGoodsTextTemplateMapper.selectByUid(uid);
@@ -483,4 +836,115 @@
      }
   }
   @Override
   public String getRecommendText(boolean coupon, String title, String sales, String couponAmount, String description) {
      String template = configService.get(ConfigKeyEnum.quickShareGoodsText.getKey());
      String recommendText = template.replace("[商品标题]", title);
      if (!coupon) {
         recommendText = recommendText.replace("推荐理由:[推荐语]", "");
         recommendText = recommendText.replace("优惠券:[券面额]元", "");
      } else {
         recommendText = recommendText.replace("[券面额]", couponAmount);
         if (!StringUtil.isNullOrEmpty(description)) {
            recommendText = recommendText.replace("[推荐语]", description);
         } else {
            recommendText = recommendText.replace("推荐理由:[推荐语]", "");
         }
      }
      if (StringUtil.isNullOrEmpty(sales)|| sales.equals("0")) {
         recommendText = recommendText.replace("销量:[销量]", "");
      } else {
         recommendText = recommendText.replace("[销量]", sales.replace("万", "w"));
      }
      return recommendText.replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n");
   }
   @Override
   public String getCommentTextByTaoToken(boolean coupon, String taoToken, String zkPrice, String quanPrice) {
      String quickCommentText = configService.get(ConfigKeyEnum.quickShareTBCommentText.getKey());
      String commentText = quickCommentText.replace("[原价]", zkPrice);
      commentText = commentText.replace("[淘口令]", TaoBaoUtil.filterTaoToken(taoToken));
      if (!coupon) {
         commentText = commentText.replace("领券抢购", "抢购");
         commentText = commentText.replace("【券后价】[券后价]元", "");
      } else {
         commentText = commentText.replace("[券后价]", quanPrice);
      }
      return commentText.replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n");
   }
   @Override
   public String getCommentTextByLink(boolean coupon, String link, String zkPrice, String quanPrice, ConfigKeyEnum keyEnum) {
      String quickCommentText = configService.get(keyEnum.getKey());
      String commentText = quickCommentText.replace("[原价]", zkPrice);
      commentText = commentText.replace("[链接]", link);
      if (!coupon) {
         commentText = commentText.replace("领券抢购", "抢购");
         commentText = commentText.replace("【券后价】[券后价]元", "");
      } else {
         commentText = commentText.replace("[券后价]", quanPrice);
      }
      return commentText.replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n");
   }
   @Override
   public String createQuickShareTextSuNing(String template, SuningGoodsInfo goods, String jumpLink) {
      String commodityPrice = goods.getCommodityInfo().getCommodityPrice();
      if (StringUtil.isNullOrEmpty(commodityPrice)) {
         commodityPrice = goods.getCommodityInfo().getSnPrice();
      }
      String commentText =  template.replace("[原价]", BigDecimalUtil.getWithNoZera(new BigDecimal(commodityPrice)).toString());
      commentText = commentText.replace("[链接]", jumpLink);
      if (goods.getCouponInfo() != null && !StringUtil.isNullOrEmpty(goods.getCouponInfo().getCouponUrl())) {// 有券
         BigDecimal amount = new BigDecimal(goods.getCouponInfo().getCouponValue());
         BigDecimal startFee = new BigDecimal(goods.getCouponInfo().getBounsLimit());
         BigDecimal zkPrice = new BigDecimal(commodityPrice);
         if (zkPrice.compareTo(startFee) >= 0) {
            BigDecimal couponPrice = zkPrice.subtract(amount);
            commentText = commentText.replace("[券后价]",BigDecimalUtil.getWithNoZera(couponPrice).toString());
         } else {
            commentText = commentText.replace("[券后价]", BigDecimalUtil.getWithNoZera(new BigDecimal(commodityPrice)).toString());
         }
      } else {
         commentText = commentText.replace("领券抢购", "抢购");
         commentText = commentText.replace("【券后价】[券后价]元", "");
      }
      return deleteBlankLine(commentText);
   }
   @Override
   public String createCommonShareTextSuNing(String template, SuningGoodsInfo goods, String jumpLink) {
      String commodityPrice = goods.getCommodityInfo().getCommodityPrice();
      if (StringUtil.isNullOrEmpty(commodityPrice)) {
         commodityPrice = goods.getCommodityInfo().getSnPrice();
      }
      String commentText =  template.replace("{原价}", BigDecimalUtil.getWithNoZera(new BigDecimal(commodityPrice)).toString());
      commentText = commentText.replace("{链接}", jumpLink);
      if (goods.getCouponInfo() != null && !StringUtil.isNullOrEmpty(goods.getCouponInfo().getCouponUrl())) {// 有券
         BigDecimal amount = new BigDecimal(goods.getCouponInfo().getCouponValue());
         BigDecimal startFee = new BigDecimal(goods.getCouponInfo().getBounsLimit());
         BigDecimal zkPrice = new BigDecimal(commodityPrice);
         BigDecimal couponPrice  = zkPrice;
         if (zkPrice.compareTo(startFee) >= 0) {
            couponPrice = zkPrice.subtract(amount);
            commentText = commentText.replace("{券后价}",BigDecimalUtil.getWithNoZera(couponPrice).toString());
         } else {
            commentText = commentText.replace("{券后价}", BigDecimalUtil.getWithNoZera(new BigDecimal(commodityPrice)).toString());
         }
      } else {
         commentText = commentText.replace("领券抢购", "抢购");
         commentText = commentText.replace("【券后价】{券后价}元", "");
      }
      return deleteBlankLine(commentText);
   }
}