From 458b84f9134438f1a584858a5dfd2d0bc343db98 Mon Sep 17 00:00:00 2001 From: van Date: Mon, 16 Mar 2026 16:00:35 +0800 Subject: [PATCH] 1 --- .../service/impl/SocialMediaServiceImpl.java | 53 ++++++++++++------- 1 file changed, 33 insertions(+), 20 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/jarvis/service/impl/SocialMediaServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/jarvis/service/impl/SocialMediaServiceImpl.java index cdbf706..1892e80 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/jarvis/service/impl/SocialMediaServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/jarvis/service/impl/SocialMediaServiceImpl.java @@ -52,20 +52,17 @@ public class SocialMediaServiceImpl implements ISocialMediaService put("content:both", "通用文案生成提示词模板\n占位符:%s - 商品名称,%s - 价格信息,%s - 关键词信息"); }}; - /** 闲鱼文案-代下单(一键代下)固定正文 */ - private static final String WENAN_ZCXS = - "\n\n 购买后,两小时内出库,物流会电话联系您,同时生成京东官方安装单。送装一体,无需担心。\n\n\n" - + " 1:全新正品,原包装未拆封(京东商城代购,就近直发)\n" - + " 2:可提供下单运单号与电子发票(发票在收到货后找我要)。\n" - + " 3:收货时查看是否有质量或运损问题。可拍照让京东免费申请换新。\n" - + " 4:价格有浮动,不支持补差价,谢谢理解。\n" - + " 5:全国联保,全国统一安装标准。支持官方 400,服务号查询,假一赔十。\n "; - /** 闲鱼文案-教你下单固定正文(含“信息更新日期:”占位,生成时替换为当前日期) */ - private static final String WENAN_FANAN_BX = "本人提供免费指导下单服务,一台也是团购价,细心指导\n" + "\n" - + "【质量】官旗下单,包正的\n" + "【物流】您自己账户可跟踪,24小时发货\n" + "【售后】您自己账户直接联系,无忧售后\n" - + "【安装】专业人员安装,全程无需您操心\n" + "【价格】标价就是到手价,骑共享单车去酒吧,该省省该花花\n" - + "【服务】手把手教您下单,有问题随时咨询\n" + "【体验】所有服务都是官旗提供,价格有内部渠道优惠,同品质更优惠!\n" + "\n" - + "信息更新日期:\n" + "\n" + "捡漏价格不定时有变动,优惠不等人,发「省份+型号」免费咨询当日最低价!"; + /** 闲鱼文案-通用基础说明 */ + private static final String WENAN_BASE = + "全新未拆封正品,包邮包安装,支持查验后再签收。\n" + + "运损可免费换新。\n" + + "售后全部支持全国联保。"; + /** 闲鱼文案-教你下单附加说明(不含更新日期) */ + private static final String WENAN_JIAONIXIADAN_EXTRA = + "\n无偿提供下单方案,包价格成立:\n" + + "只要告诉我【需要下单的型号 + 收货地址】,\n" + + "我会根据你所在地区和需求,\n" + + "优先回复你合适的下单渠道和详细步骤,让你安全省钱地完成下单。"; /** 标题/型号清洗:去掉营销敏感词 */ private static final String TITLE_CLEAN_REGEX = "以旧|政府|换新|领取|国家|补贴|15%|20%|国补|立减|【|】"; @@ -449,15 +446,31 @@ public class SocialMediaServiceImpl implements ISocialMediaService } String cleanTitle = cleanTitleOrRemark(title.trim()); String cleanRemark = StringUtils.isNotEmpty(remark) ? cleanTitleOrRemark(remark.trim()) : ""; - String displayTitle = cleanTitle + cleanRemark; - java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒"); - String format = sdf.format(new java.util.Date()); - String wenanJiaonixiadan = WENAN_FANAN_BX.replace("信息更新日期:", "信息更新日期:" + format); + // 标题行 + StringBuilder daixiadanBuilder = new StringBuilder(); + daixiadanBuilder.append("(一键代下) ").append(cleanTitle).append("\n"); + // 型号行(可选) + if (StringUtils.isNotEmpty(cleanRemark)) { + daixiadanBuilder.append("型号:").append(cleanRemark).append("\n"); + } + daixiadanBuilder.append(WENAN_BASE); + + // 教你下单版 + StringBuilder jiaonixiadanBuilder = new StringBuilder(); + jiaonixiadanBuilder.append("【教你下单】 ").append(cleanTitle).append("\n"); + if (StringUtils.isNotEmpty(cleanRemark)) { + jiaonixiadanBuilder.append("型号:").append(cleanRemark).append("\n"); + } + jiaonixiadanBuilder.append(WENAN_BASE).append("\n\n"); + + java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd"); + String dateStr = sdf.format(new java.util.Date()); + jiaonixiadanBuilder.append("更新日期:").append(dateStr).append(WENAN_JIAONIXIADAN_EXTRA); result.put("success", true); - result.put("daixiadan", "(一键代下) " + displayTitle + "\n" + WENAN_ZCXS); - result.put("jiaonixiadan", "【教你下单】 " + displayTitle + "\n" + wenanJiaonixiadan); + result.put("daixiadan", daixiadanBuilder.toString()); + result.put("jiaonixiadan", jiaonixiadanBuilder.toString()); return result; }