| | |
| | | public String getTextTemplateByVIP(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 (objct != null && !StringUtil.isNullOrEmpty(objct.getShareVIPTextTemplate())) {
|
| | | template = objct.getShareVIPTextTemplate();
|
| | | }
|
| | | if (StringUtil.isNullOrEmpty(template)) {
|
| | | template = configService.get(ConfigKeyEnum.shareCommentTextPDD.getKey());
|
| | | template = configService.get(ConfigKeyEnum.shareCommentTextVIP.getKey());
|
| | | }
|
| | |
|
| | | return template;
|
| | | }
|
| | |
|
| | | @Override
|
| | | public String createContentSuning(String template, SuningGoodsInfo goods, String jumpLink) {
|
| | | String commentText = template.replace("{原价}", goods.getCommodityInfo().getCommodityPrice());
|
| | | commentText = commentText.replace("{链接}", jumpLink);
|
| | | 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());
|
| | | }
|
| | |
|
| | | commentText = commentText.replace("领券抢购", "抢购");
|
| | | commentText = commentText.replace("【券后价】{券后价}元", "");
|
| | |
|
| | | return deleteBlankLine(commentText);
|
| | | return template;
|
| | | }
|
| | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | @Override
|
| | | public void saveTemplateTB(Long uid, String template) throws ShareGoodsTextTemplateException {
|
| | | verifyRightTB(template);
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | |
| | | @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[] { "{原价}", "{券后价}", "{淘口令}" };
|
| | |
| | | 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());
|
| | |
| | |
|
| | | @Override
|
| | | public String createContentVIP(String template, VIPGoodsInfo goods, String jumpLink) {
|
| | | String commentText = template.replace("{原价}", goods.getMarketPrice());
|
| | | String commentText = template.replace("{在售价}", ""+BigDecimalUtil.getWithNoZera(new BigDecimal(goods.getMarketPrice())));
|
| | | commentText = commentText.replace("{链接}", jumpLink);
|
| | |
|
| | | commentText = commentText.replace("领券抢购", "抢购");
|
| | | commentText = commentText.replace("【券后价】{券后价}元", "");
|
| | |
|
| | | commentText = commentText.replace("{折扣价}", "" +MoneyBigDecimalUtil.getWithNoZera(new BigDecimal(goods.getVipPrice())));
|
| | | return deleteBlankLine(commentText);
|
| | | }
|
| | |
|
| | | |
| | | |
| | | @Override
|
| | | public void isCommonTemplateRight(String template) throws ShareGoodsTextTemplateException {
|
| | | String[] keys = new String[] { "{标题}", "{店铺类型}", "{商品原价}", "{月销量}", "{短链}", "{淘口令}" };
|
| | |
| | | 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);
|
| | |
| | |
|
| | | 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);
|
| | | }
|
| | |
|
| | | |
| | | }
|