From 3976c9f6ad6d7cdf27cd25fd51e49bd1f5c9ea31 Mon Sep 17 00:00:00 2001 From: huangyujie <27665451@qq.com> Date: Wed, 25 Mar 2026 11:17:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/external/pdd/ExternalPddPublishService.java | 2 +- .../service/external/pdd/PddCatRuleSpecAutoResolver.java | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/service/src/main/java/cn/qihangerp/service/external/pdd/ExternalPddPublishService.java b/service/src/main/java/cn/qihangerp/service/external/pdd/ExternalPddPublishService.java index a1eb3d69..88088755 100644 --- a/service/src/main/java/cn/qihangerp/service/external/pdd/ExternalPddPublishService.java +++ b/service/src/main/java/cn/qihangerp/service/external/pdd/ExternalPddPublishService.java @@ -126,7 +126,7 @@ public class ExternalPddPublishService { if (props.isAutoFetchCatRule() && !catFetched) { try { JSONObject body = new JSONObject(); - body.put("cat_id", String.valueOf(catId)); + body.put("cat_id", catId); String raw = pddPopClient.invoke(gateway, cred.getAppKey(), cred.getAppSecret(), cred.getAccessToken(), "pdd.goods.cat.rule.get", JSON.toJSONString(body)); catRuleSnippet = PddOpenApiSupport.snippet(raw, 2000); diff --git a/service/src/main/java/cn/qihangerp/service/external/pdd/PddCatRuleSpecAutoResolver.java b/service/src/main/java/cn/qihangerp/service/external/pdd/PddCatRuleSpecAutoResolver.java index 7dacfc64..0c883044 100644 --- a/service/src/main/java/cn/qihangerp/service/external/pdd/PddCatRuleSpecAutoResolver.java +++ b/service/src/main/java/cn/qihangerp/service/external/pdd/PddCatRuleSpecAutoResolver.java @@ -76,8 +76,8 @@ public class PddCatRuleSpecAutoResolver { throw new IllegalArgumentException("cat_id 必须为正数,当前=" + catId); } JSONObject p = new JSONObject(); - // 与 POP 文档示例一致:param_json 内 cat_id 使用字符串,避免网关报「cat_id 不能为空」 - p.put("cat_id", String.valueOf(catId)); + // POP 文档 cat_id 类型为 LONG;部分网关对字符串 cat_id 解析失败会报「请求参数不能为空:cat_id」 + p.put("cat_id", catId); return popClient.invoke( gatewayUrl, cred.getAppKey(), @@ -106,7 +106,7 @@ public class PddCatRuleSpecAutoResolver { throw new IllegalStateException("无法解析 SKU 规格名:outSkuId=" + row.getOuterErpSkuId()); } JSONObject p = new JSONObject(); - p.put("cat_id", String.valueOf(catId)); + p.put("cat_id", catId); p.put("parent_spec_id", parentSpecId); p.put("spec_name", specName.trim());