huangyujie
e8565b4392
feat(erp-open): 拼多多改库存接口增加结果与 POP 响应摘要日志
...
- ExternalGoodsController: 每次 quantity/update 记录 popBizSuccess、解析出的 pddGoodsId/pddSkuId;失败时 WARN 输出截断的 popResponseBody
- ExternalGoodsPddQuantityUpdateAppServiceImpl: INFO 记录 noPopError/innerSuccess 与 DEBUG 原始响应便于排障
Made-with: Cursor
2026-04-09 11:45:40 +08:00
huangyujie
f271eb2300
fix(pdd): upsert 成功后用 detail.get 回填 o_goods_sku 的 pddSkuId
...
- GOODS_ADD 仍从 goods_add_response.sku_list 解析;INFORMATION_UPDATE 等路径无 sku_list 时自动调 pdd.goods.detail.get
- 解析 goods_detail_get_response.sku_list 写入 canonicalExt.pddSkuId,供 quantity/update 使用
- persistAfterPddPublishSuccess 增加 ExternalGoodsUpsertRequest 入参以携带 pddPopAuth
- 类注释说明平台映射归 ERP-Open、canonicalExt 键可扩展多平台
Made-with: Cursor
2026-04-01 13:45:40 +08:00
huangyujie
f8312ad4b7
feat(external): PDD quantity by outGoodsId/outSkuId; persist POP ids in canonicalExt
...
- Remove /external/pdd/goods/quantity/update and ExternalPddGoodsQuantityUpdateRequest.
- Add POST /external/goods/pdd/quantity/update with shopId+outGoodsId+outSkuId; resolve pddGoodsId/pddSkuId from o_goods/o_goods_sku canonicalExt.
- On successful PDD upsert, persist pddGoodsId and per-SKU pddSkuId (from goods_add_response.sku_list) via OGoodsPddMappingPersistence.
- Parse outer key via out_sku_sn/outer_id/out_sku_id in PddOpenApiSupport.
Made-with: Cursor
2026-03-30 17:39:53 +08:00
huangyujie
bda4302e59
feat(erp-open): 拼多多外部接口支持 pdd.goods.quantity.update 库存更新
...
新增 POST /external/pdd/goods/quantity/update,封装 POP 调用与请求/响应模型;Controller 与日志脱敏沿用 goods 外部接口约定;补充 PddOpenApiSupport 对 quantity.update 响应解析。
Made-with: Cursor
2026-03-30 14:46:14 +08:00
huangyujie
fd6b6e5cc1
chore(pdd): information.update 失败日志附带 pddGoodsId 便于对账
...
Made-with: Cursor
2026-03-27 14:11:43 +08:00
huangyujie
4eac7824fe
feat(pdd): 二次上架走 goods.information.update,下架走 sale.status.set
...
- 请求带 pddGoodsId>0 时使用顶层表单调用 pdd.goods.information.update(与 goods.add 同形态)
- 移除 information-update-reshelf-enabled 配置与开关
- 业务成功以 goods_update_response.is_success 为准
- 扩展 ExternalGoodsUpsert/Delist 请求与发布/下架链路
Made-with: Cursor
2026-03-27 11:19:33 +08:00
huangyujie
22152216dd
feat(external): 拼多多 goods.detail.get 独立接口与 upsert 回传 pddGoodsId
...
- upsert 响应增加 pddGoodsId(goods_add_response.goods_id),与 erpGoodsId 区分
- 新增 POST /external/pdd/goods/detail,供主数据在 add 成功后二次调用
- PddOpenApiSupport: goodsDetailGetTopLevelParams、parseGoodsIdFromGoodsAddResponse
- detail.get 成功/失败全量响应体日志
- ExternalGoodsRequestLogSupport: detail 请求脱敏日志
Made-with: Cursor
2026-03-26 16:06:38 +08:00
huangyujie
e2cc135ce3
feat(pdd): ISBN 规范化与校验位校验;external upsert 请求日志脱敏 pddPopAuth
...
Made-with: Cursor
2026-03-26 11:12:14 +08:00
huangyujie
ec1af6c757
feat(pdd): 商品编辑线图片素材校验(轮播/商详/SKU)
...
- PddGoodsMaterialRole + PddGoodsMaterialImageValidator,规则与商详宽/高>1/3(理解A)写清注释
- 图床路径下载后校验,material-validation-enabled 可关
- 同一 URL 多角色时须同时满足各角色规则
Made-with: Cursor
2026-03-26 10:20:34 +08:00
huangyujie
7b2d6b4894
fix(pdd): goods.image.upload 的 image 使用 data:image/*;base64, 前缀
...
拼多多常见报「图片格式错误」因仅传裸 Base64;按魔数选 jpeg/png/gif/webp/bmp 后拼接 data URI。
Made-with: Cursor
2026-03-26 09:46:28 +08:00
huangyujie
cc20c98168
docs(pdd): 补充 pdd.goods.image.upload 参数 image 的开放平台说明
...
Made-with: Cursor
2026-03-26 09:39:59 +08:00
huangyujie
757e169ad5
refactor(pdd): pdd.goods.image.upload 改为官方 urlencoded + Base64 image
...
- 与开放平台 curl/SDK 一致,不再 multipart
- 移除 image-upload-api-type/gateway/multipart-field 配置项
Made-with: Cursor
2026-03-26 09:34:55 +08:00
huangyujie
349dbca470
fix(pdd): 图床上传 type 默认改为 pdd.goods.image.upload
...
- 解决 pdd.goods.img.upload 报「接口不属于当前网关」
- 可配 image-upload-api-type / gateway-url / multipart 字段名
- 解析响应兼容 goods_image_upload_response 与 image_url
Made-with: Cursor
2026-03-26 09:29:14 +08:00
huangyujie
de006a5d1d
feat(pdd): 发品前 pdd.goods.img.upload 外链图转拼多多图床
...
- PddPopClient multipart 调用 pdd.goods.img.upload
- PddGoodsImageRehostService 收集 carousel/detail/thumb,白名单域名下载后上传并替换 URL
- ExternalPddProperties:image-upload-enabled、max-bytes、allowed/skip host 后缀
- application.yml / nacos 模板同步配置
Made-with: Cursor
2026-03-25 20:42:53 +08:00
huangyujie
eb5d00f998
fix(pdd): 发品前归一化图片 URL,兼容主档 JSON 对象(path/url/name)
...
拼多多 thumb_url/carousel_gallery 仅接受 http(s) 字符串;若 sku 图或轮播误存为整段 JSON 会报图片 url 不合法。发布前从对象/数组中抽取 url 或 path。
Made-with: Cursor
2026-03-25 19:14:46 +08:00
huangyujie
d375b548b0
chore(pdd): cat.rule.get 日志增强(摘要 catRuleSummary、加长 bodySnippet、DEBUG 全量)
...
Made-with: Cursor
2026-03-25 17:09:58 +08:00
huangyujie
412be97158
feat(pdd): 按 cat.rule 必填补全 goods_properties,拉取类目规则与 attributes/refPid 支持
...
Made-with: Cursor
2026-03-25 17:05:45 +08:00
huangyujie
89c239149c
feat(pdd): 发品价格按建议零售价折算(七五折+单买加分),market_price 与满折配置
...
Made-with: Cursor
2026-03-25 16:42:34 +08:00
huangyujie
532e5fc78e
fix(pdd): sku_list 对齐 POP 文档(spec_id_list 字符串、price/multi_price 分数字符串)
...
Made-with: Cursor
2026-03-25 15:37:45 +08:00
huangyujie
b88f812ceb
fix(pdd): 无规格发品 sku_list 不传 spec_id_list 与 spec_detail_list
...
Made-with: Cursor
2026-03-25 15:17:37 +08:00
huangyujie
678fc70e1c
feat(pdd): 图书无规格发品 input_max_spec_num=0 时单 SKU、spec_id_list=0、catRuleRaw 与 isNoSpecBookCatRule
...
Made-with: Cursor
2026-03-25 15:05:56 +08:00
huangyujie
e7e7c02e24
fix(pdd): 类目规则解析 cat_rule_get_response、properties/全树 parent_spec;无销售维时补充 input_max_spec_num 提示
...
Made-with: Cursor
2026-03-25 14:19:06 +08:00
huangyujie
020747dbf1
fix(pdd): POP 与官方一致——cat.rule/spec.id 顶层表单;goods.add 展平根 JSON 为顶层字段(invokeGoodsAdd)
...
Made-with: Cursor
2026-03-25 11:52:23 +08:00
huangyujie
8dce7135e0
fix(pdd): cat.rule.get param_json 含 goods_id=0,统一 catRuleGetParamJson 与失败日志 paramJsonSnippet
...
Made-with: Cursor
2026-03-25 11:32:14 +08:00
huangyujie
3976c9f6ad
修改配置
2026-03-25 11:17:49 +08:00
huangyujie
11799310ca
修改配置
2026-03-25 10:55:19 +08:00
huangyujie
679a32e284
fix(pdd): sku-overrides Converter 改为具名类,避免 MVC ConversionService 无法解析 lambda 泛型导致启动失败
...
Made-with: Cursor
2026-03-24 20:30:18 +08:00
huangyujie
9c1fe79acd
fix(pdd): 兼容 EXTERNAL_PDD_SKU_OVERRIDES=[] 字符串绑定 List(K8s/Helm 环境变量)
...
Made-with: Cursor
2026-03-24 20:20:18 +08:00
huangyujie
d1cf874ab8
feat(external): 拼多多 POP 与 upsert 全链路日志(成功/失败均记录)
...
Made-with: Cursor
2026-03-24 17:20:21 +08:00
huangyujie
565bc976fc
feat(external): 对外商品 upsert/delist、AK/SK 鉴权与拼多多发布链路
...
- 新增 ExternalGoodsController、ExternalGoodsAppService 及 DTO/VO
- AK/SK 过滤器与 Security 配置;GoodsAddBo.shopId、insertGoods 写 shop_id
- 移除 DeepSeekService;erp-api/bootstrap、nacos 示例与文档更新
- 作者: guochengyu
Made-with: Cursor
2026-03-23 19:22:35 +08:00
启航
a029f1f0fc
新增ai角色设定
2026-03-10 21:33:10 +08:00
启航
42eb1c21e2
新增聊天历史表
2026-03-10 16:01:20 +08:00
启航
9057f0abd6
优化jd订单拉取
2026-01-26 09:52:24 +08:00
启航
0c191559b1
优化tao订单
2026-01-26 09:38:00 +08:00
启航
5c35a114ae
优化wei订单拉取
2026-01-25 17:53:56 +08:00
启航
b561226db7
优化dou订单拉取
2026-01-25 17:04:42 +08:00
启航
99084e09cd
完善发货记录
2026-01-25 12:17:56 +08:00
启航
be9679cbce
优化pdd确认订单
2026-01-25 10:59:06 +08:00
启航
e2c8d29015
完善jd店铺商品
2026-01-25 10:19:34 +08:00
启航
f03338513c
完善wei商品
2026-01-25 10:04:49 +08:00
启航
9df969bb0c
优化dou店铺商品
2026-01-24 20:28:33 +08:00
启航
b5a94c8af1
优化dou商品
2026-01-24 20:04:54 +08:00
启航
1b0abc44a8
优化pdd店铺商品
2026-01-24 18:19:23 +08:00
启航
3b82f98e7a
优化pdd订单拉取
2026-01-23 18:08:50 +08:00
启航
5b1a376f79
优化接口返回处理
2026-01-23 17:36:59 +08:00
启航
7f5e6a6a45
修复订单库BUG
2026-01-21 18:35:24 +08:00
启航
cf8de49eec
新增手工订单模块
2026-01-21 17:03:26 +08:00
启航
08c5783e5c
优化精简项目结构
2026-01-18 19:43:47 +08:00
启航
f6cbed514f
优化精简项目结构
2026-01-18 19:23:08 +08:00
启航
07a88dc782
优化精简项目结构
2026-01-18 18:23:54 +08:00