| | |
| | | import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
|
| | | 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;
|
| | |
| | | }
|
| | |
|
| | | @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 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 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 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 void isCommonTemplateRight(String template) throws ShareGoodsTextTemplateException {
|
| | | String[] keys = new String[] { "{标题}", "{店铺类型}", "{商品原价}", "{月销量}", "{短链}", "{淘口令}" };
|
| | | int keysCount = 0;
|
| | |
| | | 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) {
|