Files
cmsp/internal/huohanhan
QiuSWandClaude Opus 5 0fe24f70f4 fix: 回读不能只看 video 字段,会把成功的上传误判为失败 (#17)
真机验证时 55066525387 报「回读商品视频失败:货憨憨尚未显示已关联的视频」,
但视频其实已经上传成功。两个写接口都返回了 SUCCESS,是回读判据写错了。

video 字段装的是已经在 Shopee 上生效的视频,不是刚设置的那个。货憨憨推送
到 Shopee 是异步的,保存成功后 video 必然还是空的,视频这时在 tempVideoUrl
和 videoUploadIdStr 里。证据是 payloads/huohanhan_save_product_info.har 的
第 3 个请求——一次保存成功后立刻发起的 getDetail,那里 video=[] 而
tempVideoUrl 有值。这条证据本来就在仓库里,之前定判据时没有用上。

HasShopProductVideo 改为 CheckShopProductVideo,返回四个字段:

  videoFailReason 非空                    → 失败,把原因写进 last_error
  video 非空                              → 已在 Shopee 生效
  tempVideoUrl 或 videoUploadIdStr 非空   → 已提交,等待同步,判为成功
  四者皆空                                → 确实没设上,失败

upload_status=done 的语义随之明确为「已提交并回读确认」,
而不是「Shopee 已可见」——后者是异步结果,本地无法立刻断言,
日志会分别提示这两种情况。

确认框的覆盖警告改用 Confirmed():等待同步中的视频同样会被覆盖,
只看 video 会漏掉这种情况,导致该警告不显示。

同时订正 55066525387 被误判写成的 failed 状态。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
2026-09-03 16:02:27 +08:00
..