票根并入观影照片:端上不再「票根另算」(#87)
用户:现在不是已经没有票根的概念了吗?全部都换成观影照片了。
现在只分两类:一类是海报,一类是观影照片。
数据层已迁移(服务端 #87):220 条 ticket_key 搬进 event_photos,
旧字段置 NULL,Movie::find 也不再返回它。
端上跟着收:
- allPhotos() 不再把 ticketKey 拼进列表,直接 return d.photos.slice();
原来那段还特意给它 id=0("删不掉"的标记),现在没这个特殊项了;
- FbMovieRepo 不再写/解析 ticket_key(本地列留着不改 schema,
但恒为空串,字段标 @deprecated);
- FbSyncAll 收附件时 SQL 去掉 ticket_key(票根的 key 会在
module_cache.payload 递归扫描里被收进来,不丢附件)。
⚠️ 特别注意 allPhotos 里**不留** ticketKey 兜底分支:留着就等于承认
还有第三类,而那正是用户要消灭的东西。若线上还有残留(迁移漏跑),
症状是"某些老记录照片变少",应该去补跑迁移,不是在这里兜。
hvigorw assembleHap BUILD SUCCESSFUL。真机验证待做(当时手机锁屏)。
This commit is contained in:
@@ -234,7 +234,8 @@ export struct FbMovieNewSheet {
|
||||
⚠️ 别塞进 doubanPosterKey —— 那个会被 PATCH 带上去,
|
||||
虽然值相同不出错,但语义就乱了,后人容易改错。 */
|
||||
this.existingPosterKey = d.posterKey;
|
||||
/* 已有观影照片(票根另算,它是 movie_details.ticket_key,不在这里) */
|
||||
/* 已有观影照片。2026-11-06 起**票根也在这里**了 —— 它已经迁进
|
||||
`event_photos`,与现场照片同一类,可看可删。 */
|
||||
this.existingPhotos = d.photos.slice();
|
||||
const ids: number[] = [];
|
||||
/* ⚠️ 必须显式标类型(`arkts-no-any-unknown`):
|
||||
@@ -1333,7 +1334,7 @@ export struct FbMovieNewSheet {
|
||||
Row({ space: 8 }) {
|
||||
Text(this.photoUris.length > 0
|
||||
? ('已新选 ' + this.photoUris.length.toString() + ' 张')
|
||||
: '票根、合影、随手拍都可以放这儿')
|
||||
: '合影、票根、随手拍都可以放这儿')
|
||||
.fontSize(FbMetric.fontSmall)
|
||||
.fontColor(this.photoUris.length > 0 ? FbColors.ink : FbColors.muted)
|
||||
.maxLines(1)
|
||||
|
||||
Reference in New Issue
Block a user