Commit Graph

54 Commits

Author SHA1 Message Date
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
启航 5a2655cdce 优化项目结构 2026-01-18 18:15:49 +08:00
启航 839f847300 dou订单确认 2026-01-18 17:35:45 +08:00