library-picturebook-activity/backend-java
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
..
src/main fix(leai): originalImageUrl 字段兜底同步与历史数据回填 2026-04-09 20:08:38 +08:00
.gitignore Java 后端完整转写:NestJS/Prisma → Spring Boot/MyBatis-Plus 2026-04-02 14:05:41 +08:00
pom.xml feat: OSS 客户端直传改造(STS Token 签发 + 前端直传 + CORS 自动配置) 2026-04-08 15:19:43 +08:00