来源:docs/task/yeeke-return-sync-requirement.md 的需求澄清结果。用户确认先只实施 yeeke 对接和只读退货数据同步,匹配、人工绑定和采购替代后续另行讨论。
docs/task/yeeke-return-sync-requirement.md
目标:在 GoAuto Server 中建立对 mmt.yeeke.com(对裹/duiguo)包裹认领模块的只读同步能力,把退货包裹及商品明细稳定保存到本地,供后续工单使用。
同步接口:包裹认领列表及必要的只读详情/时间线接口。首版不调用 yeeke 的二次销售、销毁或其他写接口。
保存包裹和商品的结构化字段,至少包括:
ordersn
trackingNo
itemId
variationId
外部唯一键必须能区分同一包裹内的多个商品、规格和数量,不能只使用 itemId。
createTime
本单不新增退货匹配和采购按钮;如需要页面,仅提供最小同步运行记录/摘要入口,展示总页数、读取数量、新增、更新、跳过、失败和最后成功时间,不展示凭据、token、完整响应或不必要的个人数据。
长期事实变化预计需要更新架构与代码图、业务规则、安全边界和部署运维页面;实施时按 Wiki-first 规则同步。当前仅建立工单,不修改代码、数据库、线上配置或定时任务。
仅调整前端显示,不改变后端接口字段、数据库字段或同步数据结构:
方案合理,范围切分正确(先只读同步,匹配/绑定/采购替代后续工单)。以下为用户明确决定,按此修订本单。
用户于 2026-09-23 明确批准:yeeke 登录可使用线上自建 OCR 服务(与 SYB 同一服务)。
AGENTS.md
3ba93ec
adapter/会话管理参照 sybclient:独立 client + SessionStore 式数据库会话存储(Load/Save/Delete + 会话有效性校验 + 失效后有限次重登)。
sybclient
SessionStore
自动同步允许存在少量遗漏,由管理员手动同步补齐;不要求实现回看重叠窗口等复杂补偿。手动与定时共用同一租约、不并发(原验收第 5 条保留)。
本单不处理,后续另行讨论。实施时不得因此删除本地记录。
内部系统,不设门禁与额外限流要求。仍保留原工单的批量大小、重试次数上限可配置。
单元/集成测试直接使用 HAR 中的样例响应;HAR 本体禁止提交。
同步运行记录/摘要:管理员和采购员均可查看。不展示凭据、token、完整响应。
.gitignore 增加 *.har 与 /xml_data/,避免误提交第三方抓包(含凭据/token)与设备控件树导出(含收货地址)。同上提交 3ba93ec。
.gitignore
*.har
/xml_data/
外部唯一键区分同包裹多商品/多规格、分页 total 变化与重复页处理、幂等更新、未知状态保留并告警、默认关闭定时任务、日志脱敏。
已检查 Claude Code 的 #336/#337 实现,退货商品列表位于 feat/337-yeeke-admin-ui,不是当前 fix/230-horizontal-spec-selection 工作树。已按 #336 已确认的表格约束更新并提交:
feat/337-yeeke-admin-ui
fix/230-horizontal-spec-selection
商品ID/规格ID
蝦皮id / sku_id
仓库/库位
规格数据
提交:6773c88(已推送 feat/337-yeeke-admin-ui)。 验证:Web pnpm run build:prod 通过;全量 lint 仍有既有文件格式错误,与本次文件无关。当前未合并 main、未部署线上,待验收。
6773c88
pnpm run build:prod
No dependencies set.
The note is not visible to the blocked user.
来源与目标
来源:
docs/task/yeeke-return-sync-requirement.md的需求澄清结果。用户确认先只实施 yeeke 对接和只读退货数据同步,匹配、人工绑定和采购替代后续另行讨论。目标:在 GoAuto Server 中建立对 mmt.yeeke.com(对裹/duiguo)包裹认领模块的只读同步能力,把退货包裹及商品明细稳定保存到本地,供后续工单使用。
本单范围
1. yeeke 连接与会话
2. 包裹认领只读同步
同步接口:包裹认领列表及必要的只读详情/时间线接口。首版不调用 yeeke 的二次销售、销毁或其他写接口。
保存包裹和商品的结构化字段,至少包括:
ordersn、trackingNo;itemId、variationId、商品标题、规格文本、图片 URL、退货数量;外部唯一键必须能区分同一包裹内的多个商品、规格和数量,不能只使用
itemId。3. 幂等、增量和恢复
createTime/更新时间读取,不能只依赖首次返回的 total;total 变化、重复页、空页和接口超时必须有明确处理。4. Admin 只读运行状态
本单不新增退货匹配和采购按钮;如需要页面,仅提供最小同步运行记录/摘要入口,展示总页数、读取数量、新增、更新、跳过、失败和最后成功时间,不展示凭据、token、完整响应或不必要的个人数据。
明确非目标
数据与安全要求
验收标准
依赖与未决事项
文档影响
长期事实变化预计需要更新架构与代码图、业务规则、安全边界和部署运维页面;实施时按 Wiki-first 规则同步。当前仅建立工单,不修改代码、数据库、线上配置或定时任务。
退货商品页表格显示约束(已确认)
仅调整前端显示,不改变后端接口字段、数据库字段或同步数据结构:
审阅意见与用户决定(2026-09-23)
结论
方案合理,范围切分正确(先只读同步,匹配/绑定/采购替代后续工单)。以下为用户明确决定,按此修订本单。
1. yeeke 验证码 OCR:已批准
用户于 2026-09-23 明确批准:yeeke 登录可使用线上自建 OCR 服务(与 SYB 同一服务)。
AGENTS.md的 OCR 例外由“仅 SYB”扩大为“SYB + yeeke 服务端登录”,并写明 OCR 请求与日志不得记录账号、密码、验证码原文或 token(提交3ba93ec,已推送 main)。2. yeeke 接入方式:参照 SYB
adapter/会话管理参照
sybclient:独立 client +SessionStore式数据库会话存储(Load/Save/Delete + 会话有效性校验 + 失效后有限次重登)。3. 增量与手动同步
自动同步允许存在少量遗漏,由管理员手动同步补齐;不要求实现回看重叠窗口等复杂补偿。手动与定时共用同一租约、不并发(原验收第 5 条保留)。
4. 记录消失(二次销售/销毁后脱离过滤条件)的处理
本单不处理,后续另行讨论。实施时不得因此删除本地记录。
5. 第三方访问节制
内部系统,不设门禁与额外限流要求。仍保留原工单的批量大小、重试次数上限可配置。
6. 测试数据
单元/集成测试直接使用 HAR 中的样例响应;HAR 本体禁止提交。
7. 可见范围
同步运行记录/摘要:管理员和采购员均可查看。不展示凭据、token、完整响应。
8. 仓库防护(已执行)
.gitignore增加*.har与/xml_data/,避免误提交第三方抓包(含凭据/token)与设备控件树导出(含收货地址)。同上提交3ba93ec。仍建议保留的原有要求
外部唯一键区分同包裹多商品/多规格、分页 total 变化与重复页处理、幂等更新、未知状态保留并告警、默认关闭定时任务、日志脱敏。
退货商品页表格显示约束(补充确认)
仅调整前端显示,不改变后端接口字段、数据库字段或同步数据结构:
已检查 Claude Code 的 #336/#337 实现,退货商品列表位于
feat/337-yeeke-admin-ui,不是当前fix/230-horizontal-spec-selection工作树。已按 #336 已确认的表格约束更新并提交:商品ID/规格ID→蝦皮id / sku_id仓库/库位规格数据列,展示规格文本提交:
6773c88(已推送feat/337-yeeke-admin-ui)。验证:Web
pnpm run build:prod通过;全量 lint 仍有既有文件格式错误,与本次文件无关。当前未合并 main、未部署线上,待验收。