1
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
package cn.van.business.controller.jd;
|
||||
|
||||
import cn.van.business.util.JDProductService;
|
||||
import cn.van.business.util.JDUtil;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author Leo
|
||||
* @version 1.0
|
||||
* @create 2025/8/15 10:12
|
||||
* @description:没有权限校验,只暴露本地调用
|
||||
*/
|
||||
@Controller
|
||||
@RequestMapping("/jd")
|
||||
@RestController
|
||||
public class JDInnerController {
|
||||
private final static String skey = "2192057370ef8140c201079969c956a3";
|
||||
private boolean checkSkey(String skey) {
|
||||
return skey.equals(this.skey);
|
||||
}
|
||||
private JDProductService jdProductService;
|
||||
|
||||
@Autowired
|
||||
public JDInnerController(JDProductService jdProductService) {
|
||||
this.jdProductService = jdProductService;
|
||||
}
|
||||
|
||||
@RequestMapping("/generatePromotionContent")
|
||||
public HashMap<String, List<String>> generatePromotionContent(String message) {
|
||||
if (!checkSkey(skey)) {
|
||||
return null;
|
||||
}
|
||||
return jdProductService.generatePromotionContent(message);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -93,9 +93,9 @@ public class JDUtil {
|
||||
|
||||
private static final String COMMENT_TEMPLATES_DS = "我需要为我的商品模拟一些商品评论。你协助我生成2条不同的评价内容,京东商品评价的风格,每条评价100字左右,要基于原来的评论稍作修改,不要更换产品类型,只需要好评。不需要太浮夸,也不要太像ai生成,尽量模拟真实客户评价,不要提到以旧换新和国家补贴,只要回复我评论的内容就可以。这个是给你参考的其他真实用户的评论:";
|
||||
private static final long TIMEOUT_MINUTES = 30;
|
||||
private static final String WENAN_FANAN_LQD = "提供方法自己下单\n" + "全程都是自己的账号下单\n" + "标价就是下单的到手价\n" + "本人有耐心,会一步一步提供教程\n" + "以后有什么质量问题都是用自己的账号走京东售后\n" + "\n" + "更新\n" + "\n" + "用你自己的账号下单\n" + "官方店铺 提供方法自己下单\n" + "————————————————————\n" + "同行可长久合作,可提供神级家电线报\n" + "\n" + "配合家电线报可以自己下单,不用找代购和代下,订单和利润都掌握在自己手中。\n" + "\n" + "一次入会永久使用,包含家电帮,雷神价,韭菜帮,河南&湖南帮,各种暗号帮后返等内部独家家电线报\n" + "\n" + "JD采销采购不定时发放独家优惠券\n" + "\n" + "基本上你能看到的京东家电低价都是从这些渠道里面出来。\n" + "\n" + "2025年家电项目新方向,配合家电线报下单,秒省1K+。";
|
||||
private static final String WENAN_FANAN_HG = "\n手把手教你实现超值下单,无需依赖他人!全程使用个人专属账号操作,所见即所得,页面标价即为最终到手价。\n别担心操作难题,我会全程贴心指导,每一步都细致讲解,助你轻松下单。\n后续若出现任何质量问题,凭借个人账号就能直接对接JD官方售后,售后无忧。\n\n" + "更新\n" + "\n采用自主账号下单模式,官方店铺商品随心购,专业方法全程提供!\n" + "————————————————————\n" + "诚邀同行建立长期合作关系,海量独家家电优惠线报倾囊相授!\n" + "借助这些优质家电线报,无需寻求代购代下服务,自己就能轻松下单,订单信息与收益牢牢掌握在手中。\n" + "一次加入,终身受益!涵盖家电帮、雷神价、韭菜帮、河南 & 湖南帮等众多渠道,还有各类暗号帮后返等内部专属家电优惠信息一网打尽。\n" + "JD采销团队会不定时发放独家隐藏优惠券,市面上那些令人心动的JD家电低价好物,大多都源自这些渠道!\n" + "2025 年家电选购新趋势,依托线报下单,轻松省下千元开支,开启超值购物之旅!";
|
||||
private static final String WENAN_ZCXS = """
|
||||
public static final String WENAN_FANAN_LQD = "提供方法自己下单\n" + "全程都是自己的账号下单\n" + "标价就是下单的到手价\n" + "本人有耐心,会一步一步提供教程\n" + "以后有什么质量问题都是用自己的账号走京东售后\n" + "\n" + "更新\n" + "\n" + "用你自己的账号下单\n" + "官方店铺 提供方法自己下单\n" + "————————————————————\n" + "同行可长久合作,可提供神级家电线报\n" + "\n" + "配合家电线报可以自己下单,不用找代购和代下,订单和利润都掌握在自己手中。\n" + "\n" + "一次入会永久使用,包含家电帮,雷神价,韭菜帮,河南&湖南帮,各种暗号帮后返等内部独家家电线报\n" + "\n" + "JD采销采购不定时发放独家优惠券\n" + "\n" + "基本上你能看到的京东家电低价都是从这些渠道里面出来。\n" + "\n" + "2025年家电项目新方向,配合家电线报下单,秒省1K+。";
|
||||
public static final String WENAN_FANAN_HG = "\n手把手教你实现超值下单,无需依赖他人!全程使用个人专属账号操作,所见即所得,页面标价即为最终到手价。\n别担心操作难题,我会全程贴心指导,每一步都细致讲解,助你轻松下单。\n后续若出现任何质量问题,凭借个人账号就能直接对接JD官方售后,售后无忧。\n\n" + "更新\n" + "\n采用自主账号下单模式,官方店铺商品随心购,专业方法全程提供!\n" + "————————————————————\n" + "诚邀同行建立长期合作关系,海量独家家电优惠线报倾囊相授!\n" + "借助这些优质家电线报,无需寻求代购代下服务,自己就能轻松下单,订单信息与收益牢牢掌握在手中。\n" + "一次加入,终身受益!涵盖家电帮、雷神价、韭菜帮、河南 & 湖南帮等众多渠道,还有各类暗号帮后返等内部专属家电优惠信息一网打尽。\n" + "JD采销团队会不定时发放独家隐藏优惠券,市面上那些令人心动的JD家电低价好物,大多都源自这些渠道!\n" + "2025 年家电选购新趋势,依托线报下单,轻松省下千元开支,开启超值购物之旅!";
|
||||
public static final String WENAN_ZCXS = """
|
||||
|
||||
购买后,两小时内出库,物流会电话联系您,同时生成京东官方安装单。送装一体,无需担心。
|
||||
|
||||
@@ -106,8 +106,8 @@ public class JDUtil {
|
||||
4:价格有浮动,不支持补差价,谢谢理解。
|
||||
5:全国联保,全国统一安装标准。支持官方 400,服务号查询,假一赔十。
|
||||
""";
|
||||
private static final String WENAN_FANAN_BX = "本人提供免费指导下单服务,一台也是团购价,细心指导\n" + "\n" + "【质量】官旗下单,包正的\n" + "【物流】您自己账户可跟踪,24小时发货\n" + "【售后】您自己账户直接联系,无忧售后\n" + "【安装】专业人员安装,全程无需您操心\n" + "【价格】标价就是到手价,骑共享单车去酒吧,该省省该花花\n" + "【服务】手把手教您下单,有问题随时咨询\n" + "【体验】所有服务都是官旗提供,价格有内部渠道优惠,同品质更优惠!\n" + "\n" + "信息更新日期:\n" + "\n" + "捡漏价格不定时有变动,优惠不等人,发「省份+型号」免费咨询当日最低价!";
|
||||
private static final String FANAN_COMMON = "\n1 文案复制到微,点击领券,到J东APP结算\n" + "2 换新可直接代消单,不用提供回收\n " + "3 独家虹包 https://u.jd.com/raa0eI4 至高可领256188 \n";
|
||||
public static final String WENAN_FANAN_BX = "本人提供免费指导下单服务,一台也是团购价,细心指导\n" + "\n" + "【质量】官旗下单,包正的\n" + "【物流】您自己账户可跟踪,24小时发货\n" + "【售后】您自己账户直接联系,无忧售后\n" + "【安装】专业人员安装,全程无需您操心\n" + "【价格】标价就是到手价,骑共享单车去酒吧,该省省该花花\n" + "【服务】手把手教您下单,有问题随时咨询\n" + "【体验】所有服务都是官旗提供,价格有内部渠道优惠,同品质更优惠!\n" + "\n" + "信息更新日期:\n" + "\n" + "捡漏价格不定时有变动,优惠不等人,发「省份+型号」免费咨询当日最低价!";
|
||||
public static final String FANAN_COMMON = "\n1 文案复制到微,点击领券,到J东APP结算\n" + "2 换新可直接代消单,不用提供回收\n " + "3 独家虹包 https://u.jd.com/raa0eI4 至高可领256188 \n";
|
||||
|
||||
/**
|
||||
* 内部单号:
|
||||
@@ -130,7 +130,7 @@ public class JDUtil {
|
||||
private final StringRedisTemplate redisTemplate;
|
||||
private final OrderRowRepository orderRowRepository;
|
||||
private final CommentRepository commentRepository;
|
||||
private JDOrderRepository jdOrderRepository;
|
||||
private final JDOrderRepository jdOrderRepository;
|
||||
private final TaobaoCommentRepository taobaoCommentRepository;
|
||||
private final XbMessageRepository xbMessageRepository;
|
||||
private final XbMessageItemRepository xbMessageItemRepository;
|
||||
@@ -1620,7 +1620,7 @@ public class JDUtil {
|
||||
* @param message 方案内容
|
||||
* @return 包含所有 u.jd.com 链接的列表
|
||||
*/
|
||||
private List<String> extractUJDUrls(String message) {
|
||||
public static List<String> extractUJDUrls(String message) {
|
||||
List<String> urls = new ArrayList<>();
|
||||
Pattern pattern = Pattern.compile("https://u\\.jd\\.com/\\S+");
|
||||
Matcher matcher = pattern.matcher(message);
|
||||
@@ -2040,7 +2040,7 @@ public class JDUtil {
|
||||
canUseComentCount = availableComments.size();
|
||||
usedCommentCount = usedComments.size();
|
||||
allCommentCount = canUseComentCount + usedCommentCount;
|
||||
|
||||
|
||||
// 获取淘宝评论统计信息
|
||||
getProductTypeMapForTB();
|
||||
String taobaoProductId = productTypeMapTB.getOrDefault(product_id, product_id);
|
||||
|
||||
Reference in New Issue
Block a user