未完成版本
This commit is contained in:
4
.idea/jpa.xml
generated
4
.idea/jpa.xml
generated
@@ -2,8 +2,8 @@
|
||||
<project version="4">
|
||||
<component name="JpaBuddyIdeaProjectConfig" ddlActionDbType="mysql">
|
||||
<option name="defaultUnitInitialized" value="true" />
|
||||
<option name="reLastEntityCreationPackage" value="src/main/java/cn/van/business/model" />
|
||||
<option name="reLastEntityCreationPackage" value="src/main/java/cn/van/business/model/cj" />
|
||||
<option name="renamerInitialized" value="true" />
|
||||
<option name="reverseEngineeringLastDbConnectionId" value="d0f6174d-14a9-4a99-9dfa-6f782ed4fa8d__jd" />
|
||||
<option name="reverseEngineeringLastDbConnectionId" value="31c422ff-86c8-4fe9-ba98-f496d4f1b534" />
|
||||
</component>
|
||||
</project>
|
||||
35
src/main/java/cn/van/business/model/cj/XbMessage.java
Normal file
35
src/main/java/cn/van/business/model/cj/XbMessage.java
Normal file
@@ -0,0 +1,35 @@
|
||||
package cn.van.business.model.cj;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
import jakarta.validation.constraints.Size;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.time.LocalDate;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
@Entity
|
||||
@Table(name = "xb_message")
|
||||
public class XbMessage {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@Column(name = "id", nullable = false)
|
||||
private Integer id;
|
||||
|
||||
@Column(name = "create_date")
|
||||
private LocalDate createDate;
|
||||
|
||||
@Size(max = 100)
|
||||
@Column(name = "skuId", length = 100)
|
||||
private String skuId;
|
||||
|
||||
@Size(max = 10240)
|
||||
@Column(name = "tip_original_message", length = 10240)
|
||||
private String tipOriginalMessage;
|
||||
|
||||
@Size(max = 100)
|
||||
@Column(name = "from_wxid", length = 100)
|
||||
private String fromWxid;
|
||||
|
||||
}
|
||||
71
src/main/java/cn/van/business/model/cj/XbMessageItem.java
Normal file
71
src/main/java/cn/van/business/model/cj/XbMessageItem.java
Normal file
@@ -0,0 +1,71 @@
|
||||
package cn.van.business.model.cj;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
import jakarta.validation.constraints.Size;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.time.LocalDate;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
@Entity
|
||||
@Table(name = "xb_message_item")
|
||||
public class XbMessageItem {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@Column(name = "id", nullable = false)
|
||||
private Integer id;
|
||||
|
||||
@Column(name = "create_date")
|
||||
private LocalDate createDate;
|
||||
|
||||
@Size(max = 100)
|
||||
@Column(name = "skuId", length = 100)
|
||||
private String skuId;
|
||||
|
||||
@Size(max = 100)
|
||||
@Column(name = "xb_message_id", length = 100)
|
||||
private String xbMessageId;
|
||||
|
||||
@Lob
|
||||
@Column(name = "json_query_result")
|
||||
private String jsonQueryResult;
|
||||
|
||||
@Lob
|
||||
@Column(name = "json_couponList")
|
||||
private String jsonCouponlist;
|
||||
|
||||
@Size(max = 100)
|
||||
@Column(name = "spuid", length = 100)
|
||||
private String spuid;
|
||||
|
||||
@Size(max = 1024)
|
||||
@Column(name = "sku_name", length = 1024)
|
||||
private String skuName;
|
||||
|
||||
@Lob
|
||||
@Column(name = "json_shopInfo")
|
||||
private String jsonShopinfo;
|
||||
|
||||
@Size(max = 1024)
|
||||
@Column(name = "priceInfo", length = 1024)
|
||||
private String priceInfo;
|
||||
|
||||
@Size(max = 1024)
|
||||
@Column(name = "json_commissionInfo", length = 1024)
|
||||
private String jsonCommissioninfo;
|
||||
|
||||
@Size(max = 1024)
|
||||
@Column(name = "json_imageList", length = 1024)
|
||||
private String jsonImagelist;
|
||||
|
||||
@Size(max = 100)
|
||||
@Column(name = "owner", length = 100)
|
||||
private String owner;
|
||||
|
||||
@Size(max = 1024)
|
||||
@Column(name = "json_categoryInfo", length = 1024)
|
||||
private String jsonCategoryinfo;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package cn.van.business.repository;
|
||||
|
||||
import cn.van.business.model.cj.XbMessageItem;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
/**
|
||||
* @author Leo
|
||||
* @version 1.0
|
||||
* @create 2025/5/2 19:16
|
||||
* @description:评论数据访问层接口
|
||||
*/
|
||||
@Repository
|
||||
public interface XbMessageItemRepository extends JpaRepository<XbMessageItem, Integer> {
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package cn.van.business.repository;
|
||||
|
||||
import cn.van.business.model.cj.XbMessage;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
/**
|
||||
* @author Leo
|
||||
* @version 1.0
|
||||
* @create 2025/5/2 19:16
|
||||
* @description:评论数据访问层接口
|
||||
*/
|
||||
@Repository
|
||||
public interface XbMessageRepository extends JpaRepository<XbMessage, Integer> {
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -3,14 +3,13 @@ package cn.van.business.util;
|
||||
|
||||
import cn.hutool.http.HttpRequest;
|
||||
import cn.hutool.http.HttpResponse;
|
||||
import cn.van.business.model.cj.XbMessage;
|
||||
import cn.van.business.model.cj.XbMessageItem;
|
||||
import cn.van.business.model.jd.JDOrder;
|
||||
import cn.van.business.model.jd.OrderRow;
|
||||
import cn.van.business.model.pl.Comment;
|
||||
import cn.van.business.model.pl.TaobaoComment;
|
||||
import cn.van.business.repository.CommentRepository;
|
||||
import cn.van.business.repository.JDOrderRepository;
|
||||
import cn.van.business.repository.OrderRowRepository;
|
||||
import cn.van.business.repository.TaobaoCommentRepository;
|
||||
import cn.van.business.repository.*;
|
||||
import cn.van.business.util.ds.DeepSeekClientUtil;
|
||||
import cn.van.business.util.ds.GPTClientUtil;
|
||||
import com.alibaba.fastjson2.JSON;
|
||||
@@ -128,6 +127,9 @@ public class JDUtil {
|
||||
private final CommentRepository commentRepository;
|
||||
private JDOrderRepository jdOrderRepository;
|
||||
private final TaobaoCommentRepository taobaoCommentRepository;
|
||||
private final XbMessageRepository xbMessageRepository;
|
||||
private final XbMessageItemRepository xbMessageItemRepository;
|
||||
|
||||
|
||||
private final OrderUtil orderUtil;
|
||||
private final DeepSeekClientUtil deepSeekClientUtil;
|
||||
@@ -142,15 +144,17 @@ public class JDUtil {
|
||||
|
||||
// 构造函数中注入StringRedisTemplate
|
||||
@Autowired
|
||||
public JDUtil(JDOrderRepository jdOrderRepository, StringRedisTemplate redisTemplate, OrderRowRepository orderRowRepository, WXUtil wxUtil, TaobaoCommentRepository taobaoCommentRepository, OrderUtil orderUtil, DeepSeekClientUtil deepSeekClientUtil, CommentRepository commentRepository, GPTClientUtil gptClientUtil) {
|
||||
public JDUtil(JDOrderRepository jdOrderRepository, StringRedisTemplate redisTemplate, OrderRowRepository orderRowRepository, WXUtil wxUtil, TaobaoCommentRepository taobaoCommentRepository, XbMessageItemRepository xbMessageItemRepository, OrderUtil orderUtil, DeepSeekClientUtil deepSeekClientUtil, CommentRepository commentRepository, XbMessageRepository xbMessageRepository, GPTClientUtil gptClientUtil) {
|
||||
this.jdOrderRepository = jdOrderRepository;
|
||||
this.redisTemplate = redisTemplate;
|
||||
this.orderRowRepository = orderRowRepository;
|
||||
this.wxUtil = wxUtil;
|
||||
this.taobaoCommentRepository = taobaoCommentRepository;
|
||||
this.xbMessageItemRepository = xbMessageItemRepository;
|
||||
this.orderUtil = orderUtil;
|
||||
this.deepSeekClientUtil = deepSeekClientUtil;
|
||||
this.commentRepository = commentRepository;
|
||||
this.xbMessageRepository = xbMessageRepository;
|
||||
this.gptClientUtil = gptClientUtil;
|
||||
handleProductWithJF();
|
||||
}
|
||||
@@ -198,6 +202,7 @@ public class JDUtil {
|
||||
// 2. 生成推广内容
|
||||
HashMap<String, List<String>> contentResult = generatePromotionContent(message, true);
|
||||
|
||||
|
||||
// 3. 发送文本内容
|
||||
for (String text : contentResult.get("text")) {
|
||||
wxUtil.sendTextMessage(chatRoom_BY, text, 1, chatRoom_BY, true);
|
||||
@@ -1164,242 +1169,242 @@ public class JDUtil {
|
||||
return finallyMessage;
|
||||
}
|
||||
|
||||
/**
|
||||
* {
|
||||
* "jd_union_open_goods_query_responce": {
|
||||
* "code": "0",
|
||||
* "queryResult": {
|
||||
* "code": 200,
|
||||
* "data": [
|
||||
* {
|
||||
* "brandCode": "16407",
|
||||
* "brandName": "松下(Panasonic)",
|
||||
* "categoryInfo": {
|
||||
* "cid1": 737,
|
||||
* "cid1Name": "家用电器",
|
||||
* "cid2": 794,
|
||||
* "cid2Name": "大 家 电",
|
||||
* "cid3": 880,
|
||||
* "cid3Name": "洗衣机"
|
||||
* },
|
||||
* "comments": 10000,
|
||||
* "commissionInfo": {
|
||||
* "commission": 599.95,
|
||||
* "commissionShare": 5,
|
||||
* "couponCommission": 592.95,
|
||||
* "endTime": 1743609599000,
|
||||
* "isLock": 1,
|
||||
* "plusCommissionShare": 5,
|
||||
* "startTime": 1742486400000
|
||||
* },
|
||||
* "couponInfo": {
|
||||
* "couponList": [
|
||||
* {
|
||||
* "bindType": 1,
|
||||
* "couponStatus": 0,
|
||||
* "couponStyle": 0,
|
||||
* "discount": 100,
|
||||
* "getEndTime": 1746028799000,
|
||||
* "getStartTime": 1743436800000,
|
||||
* "isBest": 1,
|
||||
* "isInputCoupon": 1,
|
||||
* "link": "https://coupon.m.jd.com/coupons/show.action?linkKey=AAROH_xIpeffAs_-naABEFoeVJzBK6Q6mfry4nz4ylRYHXsp_NnipDSrReNwGZGTxXhj94SGi9SkzR_7xaWEXLpO2boqow",
|
||||
* "platformType": 0,
|
||||
* "quota": 5000,
|
||||
* "useEndTime": 1746028799000,
|
||||
* "useStartTime": 1743436800000
|
||||
* },
|
||||
* {
|
||||
* "bindType": 1,
|
||||
* "couponStatus": 0,
|
||||
* "couponStyle": 0,
|
||||
* "discount": 50,
|
||||
* "getEndTime": 1746028799000,
|
||||
* "getStartTime": 1743436800000,
|
||||
* "hotValue": 0,
|
||||
* "isBest": 0,
|
||||
* "isInputCoupon": 0,
|
||||
* "link": "https://coupon.m.jd.com/coupons/show.action?linkKey=AAROH_xIpeffAs_-naABEFoervD9YaNNXlsj6OBbZoWSFI1sZXw31PSjK04AH6tFP_Iu0YJlePWBT6sZfNvp14W0QK2K6A",
|
||||
* "platformType": 0,
|
||||
* "quota": 5000,
|
||||
* "useEndTime": 1746028799000,
|
||||
* "useStartTime": 1743436800000
|
||||
* },
|
||||
* {
|
||||
* "bindType": 1,
|
||||
* "couponStatus": 0,
|
||||
* "couponStyle": 0,
|
||||
* "discount": 40,
|
||||
* "getEndTime": 1746028799000,
|
||||
* "getStartTime": 1743436800000,
|
||||
* "hotValue": 0,
|
||||
* "isBest": 0,
|
||||
* "isInputCoupon": 0,
|
||||
* "link": "https://coupon.m.jd.com/coupons/show.action?linkKey=AAROH_xIpeffAs_-naABEFoeqQdmhZbv1TiAn0QqI5gnT4g_zAgV5887llN8j6TatV-zpDfReipMr-hKkwQasE9NNUV2uQ",
|
||||
* "platformType": 0,
|
||||
* "quota": 500,
|
||||
* "useEndTime": 1746028799000,
|
||||
* "useStartTime": 1743436800000
|
||||
* },
|
||||
* {
|
||||
* "bindType": 1,
|
||||
* "couponStatus": 0,
|
||||
* "couponStyle": 0,
|
||||
* "discount": 20,
|
||||
* "getEndTime": 1746028799000,
|
||||
* "getStartTime": 1743436800000,
|
||||
* "hotValue": 0,
|
||||
* "isBest": 0,
|
||||
* "isInputCoupon": 0,
|
||||
* "link": "https://coupon.m.jd.com/coupons/show.action?linkKey=AAROH_xIpeffAs_-naABEFoepukjRCuLpbwceODRbBw5HpNLRTVe5Olp99d34Izdo0s9lDtTIdyYZ-uJRCEXnc5N3OZ5LA",
|
||||
* "platformType": 0,
|
||||
* "quota": 2000,
|
||||
* "useEndTime": 1746028799000,
|
||||
* "useStartTime": 1743436800000
|
||||
* },
|
||||
* {
|
||||
* "bindType": 1,
|
||||
* "couponStatus": 0,
|
||||
* "couponStyle": 0,
|
||||
* "discount": 10,
|
||||
* "getEndTime": 1746028799000,
|
||||
* "getStartTime": 1743436800000,
|
||||
* "hotValue": 0,
|
||||
* "isBest": 0,
|
||||
* "isInputCoupon": 0,
|
||||
* "link": "https://coupon.m.jd.com/coupons/show.action?linkKey=AAROH_xIpeffAs_-naABEFoeKIIbuvk-VsfJj_m1o3PRHqRaEBIbXHwooEMMt3z44T3cNQTkQsS8TjGnEeIz1obKp_t_mQ",
|
||||
* "platformType": 0,
|
||||
* "quota": 1000,
|
||||
* "useEndTime": 1746028799000,
|
||||
* "useStartTime": 1743436800000
|
||||
* }
|
||||
* ]
|
||||
* },
|
||||
* "deliveryType": 1,
|
||||
* "eliteType": [],
|
||||
* "forbidTypes": [
|
||||
* 0
|
||||
* ],
|
||||
* "goodCommentsShare": 99,
|
||||
* "imageInfo": {
|
||||
* "imageList": [
|
||||
* {
|
||||
* "url": "https://img14.360buyimg.com/pop/jfs/t1/273873/17/14072/113544/67ebd215Feef3f56b/fc5156bf59a25ba3.jpg"
|
||||
* },
|
||||
* {
|
||||
* "url": "https://img14.360buyimg.com/pop/jfs/t1/273802/16/14273/84419/67ebd224F72dbcc8d/8ffe6f99aeeeb8fd.jpg"
|
||||
* },
|
||||
* {
|
||||
* "url": "https://img14.360buyimg.com/pop/jfs/t1/278931/40/12819/81341/67ea0227F41ffc604/ab1c6727e5d4f224.jpg"
|
||||
* },
|
||||
* {
|
||||
* "url": "https://img14.360buyimg.com/pop/jfs/t1/276989/12/13440/79310/67ea0226F68c2ed40/8acdeda05aa3596b.jpg"
|
||||
* },
|
||||
* {
|
||||
* "url": "https://img14.360buyimg.com/pop/jfs/t1/284503/25/12384/59498/67ea0225F8be60c83/b29ea34abc64346e.jpg"
|
||||
* },
|
||||
* {
|
||||
* "url": "https://img14.360buyimg.com/pop/jfs/t1/284667/29/12481/56118/67ea0225F97d9c729/f4c81d77064957bd.jpg"
|
||||
* },
|
||||
* {
|
||||
* "url": "https://img14.360buyimg.com/pop/jfs/t1/270959/35/13852/50552/67ea0224F911b8f00/248f9a7751549db7.jpg"
|
||||
* },
|
||||
* {
|
||||
* "url": "https://img14.360buyimg.com/pop/jfs/t1/274981/3/13326/48019/67ea0224Fe64bca69/b062218fc8db9b29.jpg"
|
||||
* },
|
||||
* {
|
||||
* "url": "https://img14.360buyimg.com/pop/jfs/t1/283691/1/12478/82267/67ea0223Fd4ecb0f5/2c32de327d8aa440.jpg"
|
||||
* },
|
||||
* {
|
||||
* "url": "https://img14.360buyimg.com/pop/jfs/t1/281457/31/12476/94335/67ea0222Fde76593a/cdddcd59b0b20c9a.jpg"
|
||||
* }
|
||||
* ]
|
||||
* },
|
||||
* "inOrderComm30Days": 633170.8,
|
||||
* "inOrderCount30Days": 3000,
|
||||
* "inOrderCount30DaysSku": 100,
|
||||
* "isHot": 1,
|
||||
* "isJdSale": 1,
|
||||
* "isOversea": 0,
|
||||
* "itemId": "BsrqLq5CfIziE7BSl3ItPp8q_3DFaNVYJqfkRRLc7HR",
|
||||
* "jxFlags": [],
|
||||
* "materialUrl": "jingfen.jd.com/detail/BsrqLq5CfIziE7BSl3ItPp8q_3DFaNVYJqfkRRLc7HR.html",
|
||||
* "oriItemId": "BMrqLq5CfIz9X04KC3ItPp8q_3DFaNVYJqfkRRLc7HR",
|
||||
* "owner": "g",
|
||||
* "pinGouInfo": {},
|
||||
* "pingGouInfo": {},
|
||||
* "priceInfo": {
|
||||
* "lowestCouponPrice": 11899,
|
||||
* "lowestPrice": 11999,
|
||||
* "lowestPriceType": 1,
|
||||
* "price": 11999
|
||||
* },
|
||||
* "purchasePriceInfo": {
|
||||
* "basisPriceType": 1,
|
||||
* "code": 200,
|
||||
* "couponList": [
|
||||
* {
|
||||
* "bindType": 1,
|
||||
* "couponStatus": 0,
|
||||
* "couponStyle": 0,
|
||||
* "discount": 100,
|
||||
* "isBest": 0,
|
||||
* "link": "https://coupon.m.jd.com/coupons/show.action?linkKey=AAROH_xIpeffAs_-naABEFoeVJzBK6Q6mfry4nz4ylRYHXsp_NnipDSrReNwGZGTxXhj94SGi9SkzR_7xaWEXLpO2boqow",
|
||||
* "platformType": 0,
|
||||
* "quota": 5000
|
||||
* },
|
||||
* {
|
||||
* "bindType": 1,
|
||||
* "couponStatus": 0,
|
||||
* "couponStyle": 0,
|
||||
* "discount": 40,
|
||||
* "isBest": 0,
|
||||
* "link": "https://coupon.m.jd.com/coupons/show.action?linkKey=AAROH_xIpeffAs_-naABEFoeqQdmhZbv1TiAn0QqI5gnT4g_zAgV5887llN8j6TatV-zpDfReipMr-hKkwQasE9NNUV2uQ",
|
||||
* "platformType": 0,
|
||||
* "quota": 500
|
||||
* }
|
||||
* ],
|
||||
* "message": "success",
|
||||
* "purchaseNum": 1,
|
||||
* "purchasePrice": 11859,
|
||||
* "thresholdPrice": 11999
|
||||
* },
|
||||
* "shopInfo": {
|
||||
* "shopId": 1000001741,
|
||||
* "shopLabel": "0",
|
||||
* "shopLevel": 4.9,
|
||||
* "shopName": "松下洗衣机京东自营旗舰店"
|
||||
* },
|
||||
* "skuName": "松下(Panasonic)白月光4.0Ultra 洗烘套装 10kg滚筒洗衣机+变频热泵烘干机 除毛升级2.0 水氧SPA护理 8532N+8532NR",
|
||||
* "skuTagList": [
|
||||
* {
|
||||
* "index": 1,
|
||||
* "name": "自营",
|
||||
* "type": 11
|
||||
* },
|
||||
* {
|
||||
* "index": 1,
|
||||
* "name": "plus",
|
||||
* "type": 6
|
||||
* },
|
||||
* {
|
||||
* "index": 3,
|
||||
* "name": "7天无理由退货",
|
||||
* "type": 12
|
||||
* }
|
||||
* ],
|
||||
* "spuid": 100137629936,
|
||||
* "videoInfo": {}
|
||||
* }
|
||||
* ],
|
||||
* "message": "success",
|
||||
* "requestId": "o_0b721560_m8yp5pqj_88394507",
|
||||
* "totalCount": 1
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
*
|
||||
* */
|
||||
/*
|
||||
{
|
||||
"jd_union_open_goods_query_responce": {
|
||||
"code": "0",
|
||||
"queryResult": {
|
||||
"code": 200,
|
||||
"data": [
|
||||
{
|
||||
"brandCode": "16407",
|
||||
"brandName": "松下(Panasonic)",
|
||||
"categoryInfo": {
|
||||
"cid1": 737,
|
||||
"cid1Name": "家用电器",
|
||||
"cid2": 794,
|
||||
"cid2Name": "大 家 电",
|
||||
"cid3": 880,
|
||||
"cid3Name": "洗衣机"
|
||||
},
|
||||
"comments": 10000,
|
||||
"commissionInfo": {
|
||||
"commission": 599.95,
|
||||
"commissionShare": 5,
|
||||
"couponCommission": 592.95,
|
||||
"endTime": 1743609599000,
|
||||
"isLock": 1,
|
||||
"plusCommissionShare": 5,
|
||||
"startTime": 1742486400000
|
||||
},
|
||||
"couponInfo": {
|
||||
"couponList": [
|
||||
{
|
||||
"bindType": 1,
|
||||
"couponStatus": 0,
|
||||
"couponStyle": 0,
|
||||
"discount": 100,
|
||||
"getEndTime": 1746028799000,
|
||||
"getStartTime": 1743436800000,
|
||||
"isBest": 1,
|
||||
"isInputCoupon": 1,
|
||||
"link": "https://coupon.m.jd.com/coupons/show.action?linkKey=AAROH_xIpeffAs_-naABEFoeVJzBK6Q6mfry4nz4ylRYHXsp_NnipDSrReNwGZGTxXhj94SGi9SkzR_7xaWEXLpO2boqow",
|
||||
"platformType": 0,
|
||||
"quota": 5000,
|
||||
"useEndTime": 1746028799000,
|
||||
"useStartTime": 1743436800000
|
||||
},
|
||||
{
|
||||
"bindType": 1,
|
||||
"couponStatus": 0,
|
||||
"couponStyle": 0,
|
||||
"discount": 50,
|
||||
"getEndTime": 1746028799000,
|
||||
"getStartTime": 1743436800000,
|
||||
"hotValue": 0,
|
||||
"isBest": 0,
|
||||
"isInputCoupon": 0,
|
||||
"link": "https://coupon.m.jd.com/coupons/show.action?linkKey=AAROH_xIpeffAs_-naABEFoervD9YaNNXlsj6OBbZoWSFI1sZXw31PSjK04AH6tFP_Iu0YJlePWBT6sZfNvp14W0QK2K6A",
|
||||
"platformType": 0,
|
||||
"quota": 5000,
|
||||
"useEndTime": 1746028799000,
|
||||
"useStartTime": 1743436800000
|
||||
},
|
||||
{
|
||||
"bindType": 1,
|
||||
"couponStatus": 0,
|
||||
"couponStyle": 0,
|
||||
"discount": 40,
|
||||
"getEndTime": 1746028799000,
|
||||
"getStartTime": 1743436800000,
|
||||
"hotValue": 0,
|
||||
"isBest": 0,
|
||||
"isInputCoupon": 0,
|
||||
"link": "https://coupon.m.jd.com/coupons/show.action?linkKey=AAROH_xIpeffAs_-naABEFoeqQdmhZbv1TiAn0QqI5gnT4g_zAgV5887llN8j6TatV-zpDfReipMr-hKkwQasE9NNUV2uQ",
|
||||
"platformType": 0,
|
||||
"quota": 500,
|
||||
"useEndTime": 1746028799000,
|
||||
"useStartTime": 1743436800000
|
||||
},
|
||||
{
|
||||
"bindType": 1,
|
||||
"couponStatus": 0,
|
||||
"couponStyle": 0,
|
||||
"discount": 20,
|
||||
"getEndTime": 1746028799000,
|
||||
"getStartTime": 1743436800000,
|
||||
"hotValue": 0,
|
||||
"isBest": 0,
|
||||
"isInputCoupon": 0,
|
||||
"link": "https://coupon.m.jd.com/coupons/show.action?linkKey=AAROH_xIpeffAs_-naABEFoepukjRCuLpbwceODRbBw5HpNLRTVe5Olp99d34Izdo0s9lDtTIdyYZ-uJRCEXnc5N3OZ5LA",
|
||||
"platformType": 0,
|
||||
"quota": 2000,
|
||||
"useEndTime": 1746028799000,
|
||||
"useStartTime": 1743436800000
|
||||
},
|
||||
{
|
||||
"bindType": 1,
|
||||
"couponStatus": 0,
|
||||
"couponStyle": 0,
|
||||
"discount": 10,
|
||||
"getEndTime": 1746028799000,
|
||||
"getStartTime": 1743436800000,
|
||||
"hotValue": 0,
|
||||
"isBest": 0,
|
||||
"isInputCoupon": 0,
|
||||
"link": "https://coupon.m.jd.com/coupons/show.action?linkKey=AAROH_xIpeffAs_-naABEFoeKIIbuvk-VsfJj_m1o3PRHqRaEBIbXHwooEMMt3z44T3cNQTkQsS8TjGnEeIz1obKp_t_mQ",
|
||||
"platformType": 0,
|
||||
"quota": 1000,
|
||||
"useEndTime": 1746028799000,
|
||||
"useStartTime": 1743436800000
|
||||
}
|
||||
]
|
||||
},
|
||||
"deliveryType": 1,
|
||||
"eliteType": [],
|
||||
"forbidTypes": [
|
||||
0
|
||||
],
|
||||
"goodCommentsShare": 99,
|
||||
"imageInfo": {
|
||||
"imageList": [
|
||||
{
|
||||
"url": "https://img14.360buyimg.com/pop/jfs/t1/273873/17/14072/113544/67ebd215Feef3f56b/fc5156bf59a25ba3.jpg"
|
||||
},
|
||||
{
|
||||
"url": "https://img14.360buyimg.com/pop/jfs/t1/273802/16/14273/84419/67ebd224F72dbcc8d/8ffe6f99aeeeb8fd.jpg"
|
||||
},
|
||||
{
|
||||
"url": "https://img14.360buyimg.com/pop/jfs/t1/278931/40/12819/81341/67ea0227F41ffc604/ab1c6727e5d4f224.jpg"
|
||||
},
|
||||
{
|
||||
"url": "https://img14.360buyimg.com/pop/jfs/t1/276989/12/13440/79310/67ea0226F68c2ed40/8acdeda05aa3596b.jpg"
|
||||
},
|
||||
{
|
||||
"url": "https://img14.360buyimg.com/pop/jfs/t1/284503/25/12384/59498/67ea0225F8be60c83/b29ea34abc64346e.jpg"
|
||||
},
|
||||
{
|
||||
"url": "https://img14.360buyimg.com/pop/jfs/t1/284667/29/12481/56118/67ea0225F97d9c729/f4c81d77064957bd.jpg"
|
||||
},
|
||||
{
|
||||
"url": "https://img14.360buyimg.com/pop/jfs/t1/270959/35/13852/50552/67ea0224F911b8f00/248f9a7751549db7.jpg"
|
||||
},
|
||||
{
|
||||
"url": "https://img14.360buyimg.com/pop/jfs/t1/274981/3/13326/48019/67ea0224Fe64bca69/b062218fc8db9b29.jpg"
|
||||
},
|
||||
{
|
||||
"url": "https://img14.360buyimg.com/pop/jfs/t1/283691/1/12478/82267/67ea0223Fd4ecb0f5/2c32de327d8aa440.jpg"
|
||||
},
|
||||
{
|
||||
"url": "https://img14.360buyimg.com/pop/jfs/t1/281457/31/12476/94335/67ea0222Fde76593a/cdddcd59b0b20c9a.jpg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"inOrderComm30Days": 633170.8,
|
||||
"inOrderCount30Days": 3000,
|
||||
"inOrderCount30DaysSku": 100,
|
||||
"isHot": 1,
|
||||
"isJdSale": 1,
|
||||
"isOversea": 0,
|
||||
"itemId": "BsrqLq5CfIziE7BSl3ItPp8q_3DFaNVYJqfkRRLc7HR",
|
||||
"jxFlags": [],
|
||||
"materialUrl": "jingfen.jd.com/detail/BsrqLq5CfIziE7BSl3ItPp8q_3DFaNVYJqfkRRLc7HR.html",
|
||||
"oriItemId": "BMrqLq5CfIz9X04KC3ItPp8q_3DFaNVYJqfkRRLc7HR",
|
||||
"owner": "g",
|
||||
"pinGouInfo": {},
|
||||
"pingGouInfo": {},
|
||||
"priceInfo": {
|
||||
"lowestCouponPrice": 11899,
|
||||
"lowestPrice": 11999,
|
||||
"lowestPriceType": 1,
|
||||
"price": 11999
|
||||
},
|
||||
"purchasePriceInfo": {
|
||||
"basisPriceType": 1,
|
||||
"code": 200,
|
||||
"couponList": [
|
||||
{
|
||||
"bindType": 1,
|
||||
"couponStatus": 0,
|
||||
"couponStyle": 0,
|
||||
"discount": 100,
|
||||
"isBest": 0,
|
||||
"link": "https://coupon.m.jd.com/coupons/show.action?linkKey=AAROH_xIpeffAs_-naABEFoeVJzBK6Q6mfry4nz4ylRYHXsp_NnipDSrReNwGZGTxXhj94SGi9SkzR_7xaWEXLpO2boqow",
|
||||
"platformType": 0,
|
||||
"quota": 5000
|
||||
},
|
||||
{
|
||||
"bindType": 1,
|
||||
"couponStatus": 0,
|
||||
"couponStyle": 0,
|
||||
"discount": 40,
|
||||
"isBest": 0,
|
||||
"link": "https://coupon.m.jd.com/coupons/show.action?linkKey=AAROH_xIpeffAs_-naABEFoeqQdmhZbv1TiAn0QqI5gnT4g_zAgV5887llN8j6TatV-zpDfReipMr-hKkwQasE9NNUV2uQ",
|
||||
"platformType": 0,
|
||||
"quota": 500
|
||||
}
|
||||
],
|
||||
"message": "success",
|
||||
"purchaseNum": 1,
|
||||
"purchasePrice": 11859,
|
||||
"thresholdPrice": 11999
|
||||
},
|
||||
"shopInfo": {
|
||||
"shopId": 1000001741,
|
||||
"shopLabel": "0",
|
||||
"shopLevel": 4.9,
|
||||
"shopName": "松下洗衣机京东自营旗舰店"
|
||||
},
|
||||
"skuName": "松下(Panasonic)白月光4.0Ultra 洗烘套装 10kg滚筒洗衣机+变频热泵烘干机 除毛升级2.0 水氧SPA护理 8532N+8532NR",
|
||||
"skuTagList": [
|
||||
{
|
||||
"index": 1,
|
||||
"name": "自营",
|
||||
"type": 11
|
||||
},
|
||||
{
|
||||
"index": 1,
|
||||
"name": "plus",
|
||||
"type": 6
|
||||
},
|
||||
{
|
||||
"index": 3,
|
||||
"name": "7天无理由退货",
|
||||
"type": 12
|
||||
}
|
||||
],
|
||||
"spuid": 100137629936,
|
||||
"videoInfo": {}
|
||||
}
|
||||
],
|
||||
"message": "success",
|
||||
"requestId": "o_0b721560_m8yp5pqj_88394507",
|
||||
"totalCount": 1
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*/
|
||||
|
||||
// 如果需要图片和SKU名称,则代表要把图片下载发过去,还有对应的skuName
|
||||
StringBuilder couponInfo = null;
|
||||
@@ -1407,12 +1412,20 @@ public class JDUtil {
|
||||
|
||||
String format = null;
|
||||
DateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
|
||||
Integer xbMessageId = 0;
|
||||
|
||||
if (!isCj) {
|
||||
try {
|
||||
priceList = extractPrices(message);
|
||||
finallyMessage.put("priceList", priceList);
|
||||
} catch (Exception ignored) {
|
||||
}
|
||||
}else {
|
||||
XbMessage xbMessage = new XbMessage();
|
||||
xbMessage.setCreateDate(LocalDate.now());
|
||||
xbMessage.setTipOriginalMessage( message);
|
||||
xbMessage = xbMessageRepository.save(xbMessage);
|
||||
xbMessageId = xbMessage.getId();
|
||||
}
|
||||
for (String url : urls) {
|
||||
try {
|
||||
@@ -1427,7 +1440,26 @@ public class JDUtil {
|
||||
continue;
|
||||
}
|
||||
long totalCount = productInfo.getTotalCount();
|
||||
|
||||
if (isCj){
|
||||
if (totalCount == 0){
|
||||
// 优惠券
|
||||
}else {
|
||||
// 商品信息
|
||||
XbMessageItem xbMessageItem = new XbMessageItem();
|
||||
xbMessageItem.setCreateDate(LocalDate.now());
|
||||
xbMessageItem.setXbMessageId(String.valueOf(xbMessageId));
|
||||
xbMessageItem.setJsonQueryResult(JSONObject.toJSONString(productInfo.getData()[0]));
|
||||
xbMessageItem.setJsonCouponlist(JSONObject.toJSONString(productInfo.getData()[0].getCouponInfo().getCouponList()));
|
||||
xbMessageItem.setJsonShopinfo(JSONObject.toJSONString(productInfo.getData()[0].getShopInfo()));
|
||||
xbMessageItem.setJsonCategoryinfo(JSONObject.toJSONString(productInfo.getData()[0].getCategoryInfo()));
|
||||
xbMessageItem.setJsonImagelist(JSONObject.toJSONString(productInfo.getData()[0].getImageInfo().getImageList()));
|
||||
xbMessageItem.setSpuid(String.valueOf(productInfo.getData()[0].getSpuid()));
|
||||
xbMessageItem.setSkuId(String.valueOf(productInfo.getData()[0].getSkuId()));
|
||||
xbMessageItem.setSkuName(productInfo.getData()[0].getSkuName());
|
||||
xbMessageItem.setOwner(productInfo.getData()[0].getOwner());
|
||||
xbMessageItemRepository.save(xbMessageItem);
|
||||
}
|
||||
}
|
||||
if (totalCount == 0) {
|
||||
//couponInfo.append("链接类型:优惠券\n\n");
|
||||
} else {
|
||||
@@ -1516,7 +1548,6 @@ public class JDUtil {
|
||||
finallyMessage.put("data", dataList);
|
||||
finallyMessage.put("urlList", urlList);
|
||||
|
||||
|
||||
} catch (Exception e) {
|
||||
logger.error("处理商品链接时发生异常:{}", url, e);
|
||||
couponInfo.append(" 处理商品链接时发生异常:").append(url).append("\n");
|
||||
@@ -1543,9 +1574,14 @@ public class JDUtil {
|
||||
finallyMessage.put("text", textList);
|
||||
finallyMessage.put("images", imagesList);
|
||||
finallyMessage.put("finalWenAn", finalWenAn);
|
||||
|
||||
return finallyMessage;
|
||||
|
||||
}
|
||||
private void cjToDB(){
|
||||
new Date();
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -48,8 +48,8 @@ public class WXUtil {
|
||||
// 线报来源群
|
||||
public static Map<String, String> chatRoom_xb = new HashMap<>();
|
||||
|
||||
// 搬运群,对外带佣金,不带方案
|
||||
public static String chatRoom_BY = "50400969285@chatroom";
|
||||
// 747|23:38:48|wxid_kr145nk7l0an31|收到群聊|群(50322578882@chatroom)wxid_ytpc72mdoskt22:1
|
||||
public static String chatRoom_BY = "50322578882@chatroom";
|
||||
|
||||
//群(50006079425@chatroom)wxid_cfmrk2upjtf322:1
|
||||
public static List<String> chatRoom_JD_Order = new ArrayList<>();
|
||||
|
||||
Reference in New Issue
Block a user