20260703173210

This commit is contained in:
oneao committed 2026-07-03 17:32:11 +08:00
1 parent d0f7f0d3d8
commit 3556d5e8c1
15 files changed
+853 -143

No files matched your search

+5
View File
@@ -80,6 +80,7 @@
- 数据保存优先使用现有公共接口,例如 `data/loadData`、`data/saveData`。
- 尽量都走通用接口;只有通用接口明显无法保证体验或一致性时,再补特殊接口。
- 能在前端完成的能力优先放前端,减少后端特殊接口。
- 衣服和搭配支持「归属者」字段(`owner_id`,引用 `b_family_member.user_id`)。归属者仅作为标记,让家人知道这件衣服/搭配是谁的;数据仍为家庭共享,不做个人隔离,也不按归属者过滤可见性。
- 删除搭配时,只删除搭配和搭配明细,不删除衣服。
- 删除衣服时,如果衣服没有被搭配引用,直接删除或软删除该衣服。
- 删除衣服时,如果衣服已被搭配引用,需要提示用户是否同时删除相关搭配:
@@ -135,6 +136,7 @@
- name
- image_file_key
- category_id
- owner_id
- brand
- remark
- status
@@ -150,6 +152,7 @@
- `image_file_key`:走现有 S3 规则,上传到 `family_id/年/月/日/...`。
- `image_file_key` 必填。
- `status`:建议 1 启用,0 停用。
- `owner_id`:归属者,引用 `b_family_member.user_id`,可空。仅作为标记,让家人知道这件衣服是谁的,**不改变家庭共享语义,不做个人衣橱隔离**。
- 颜色、季节这类检索信息不做结构化字段,由标签承载。
### 搭配 b_clothing_outfit
@@ -162,6 +165,7 @@
- cover_file_key
- layout_json
- category_id
- owner_id
- remark
- status
- sort_number
@@ -177,6 +181,7 @@
- 缩略图由前端生成后通过 S3 上传,保存时写入 `cover_file_key`。
- 如果缩略图生成失败,可以降级使用搭配内第一件衣服图片作为封面。
- `layout_json` 保存画布级配置,例如画布宽高比例、背景、版本号等。
- `owner_id`:归属者,引用 `b_family_member.user_id`,可空。仅作为标记,让家人知道这套搭配是谁的,**不改变家庭共享语义,不做个人衣橱隔离**。
### 搭配明细 b_clothing_outfit_clothes