library-picturebook-activity/backend-java/src/main/java/com
aid 45d4ac2216 fix(leai): originalImageUrl 字段兜底同步与历史数据回填
背景:
  leai webhook 同步作品时大多只传 coverUrl 不传 originalImageUrl,
  导致前端作品库 PIP 画中画与详情页「画作原图」卡片不展示
  (v-if="work.originalImageUrl" 检查为 null/空字符串时屏蔽)。

修复:
- LeaiSyncService 三处(createWork/updateProcessing/updateStatusForward)
  加 fallback:originalImageUrl 没传但 coverUrl 有传时,用 coverUrl 兜底
- V13 migration 回填历史数据(IS NULL 条件)
- V14 force 重跑(V13 因 history 表残留同版本号脏数据被 repair 跳过)
- V15 补充:部分作品 original_image_url 是空字符串而非 NULL,
  V14 的 IS NULL 没匹配到,V15 用 (IS NULL OR = '') 兼容空串

剩余 TODO(留给后端联调):
  - leai webhook 后续若拆分独立的 cover 字段,前端 PIP 将自动展现
    "AI 封面 + 原图" 的真实区分(当前所有作品大小图相同时由
    前端 !== 检查屏蔽 PIP)
  - 详见 docs/design/public/ugc-work-status-redesign.md

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 20:08:38 +08:00
..
competition fix(leai): originalImageUrl 字段兜底同步与历史数据回填 2026-04-09 20:08:38 +08:00