Blizzard
|
7a55ee0f2e
|
feat(community): 评论改为独立二级页面 + 评论内容安全审核 + 评论数按实发实时纠正
前端:
- 新增 pages/comments 独立评论页(列表 + 底部输入条 + 回复),社区卡片点评论改为 navigateTo
- 输入条用普通流式布局 + 原生 adjust-position 做键盘避让,聚焦期间不 setData 碰输入框
- 评论只能配 1 张图;底部常驻「审核后公开」提示;发送按钮在途「审核中…」防连点
- 发布结果按状态区分:过审即时展示,其余提示「已提交,审核通过后展示」
- 评论页把已发布评论数回传社区列表,卡片数字实时更新
后端:
- CreateComment 文本判为违规时直接拒收(ErrContentRejected),不入库
- 社区列表/用户帖子列表用「已发布评论实时条数」覆盖 comment_count,
修正异步过审/删待审/后台改状态导致的计数漂移
- IDCard 手机号返回完整号码(上一批遗留)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-03 16:04:21 +08:00 |
|
Blizzard
|
4c9fbc4a88
|
fix(fe+be): 我的页去重宠物墙 + 养宠天数按到家日算
- 养宠天数原来按建档日算,重新建档会被重置成 1(和首页「第869天」矛盾);
改成按最早那只的到家日算(无到家日退建档日),和首页口径一致
- 「我的」页 profile-head 传 hideWall,藏掉社交宠物墙(下面「我的毛孩子」
卡更详细,重复了);宠物墙只在别人访问/预览时出现,受「展示我的毛孩子」
开关控制,语义更对(那开关本来就是给别人看的)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-31 15:11:59 +08:00 |
|
Blizzard
|
603bd5773e
|
feat: 用户可见自己帖子的审核状态
- 发帖后若未直接过审,弹窗明确「审核中,通过后才出现在社区」,
不再让用户以为发失败/是 bug
- 后端 ListUserPosts:看自己主页时返回待审核/未通过的帖子(带状态),
看别人仍只返回已发布
- 个人主页帖子加「审核中/未通过」状态标 + 说明
- 我的页加「我的帖子」入口,进自己主页看审核状态
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-31 08:49:20 +08:00 |
|
Blizzard
|
8606c1dfc8
|
feat(be): Phase C —— 个人主页装扮 + 养宠数据
## User 加四个装扮字段
bio / bg_file_id / theme / hide_pets。
hide_pets 存的是「隐藏」而不是「展示」,为的是零值即默认:AutoMigrate
给存量行填 0,正好等于「展示宠物墙」,不用给老用户跑一次刷值。对外
API 仍然用 show_pets(UI 上是个「展示我的宠物」开关,正着说更自然),
只在 handler 边界取一次反。
theme 存 key 不存色值。色值属于前端表现层,存进库以后想调色就得改数据;
存 key 还能保证前端只渲染已知的那几种。非法 key 走 40000,老用户的空
theme 在读取时兜底成 warm,前端不会拿空 key 去查表。
## GET /users/:id/profile 扩展
原来只有昵称头像和三个计数,现在带上 bio / bg_url / theme / show_pets
+ 宠物名片墙 + 养宠数据。自己看和别人看走同一个接口,省得两套渲染慢慢长歪。
## 养宠数据
days 养宠天数,按最早那只的建档日算——这里要表达的是「你在这照顾它
多久了」,不是宠物活了多久
records 累计记录条数
act_days 有记录的天数
streak 连续打卡
streak 有个必须处理的边界:今天还没记录不能算断签,否则用户每天早上打开
都会看到连续天数归零。实现是先看今天有没有记,没有就从昨天起往回数。
## PUT /api/user/decoration
四个字段全用指针,区分「没传」和「传了空串」——清空个性签名和不改个性
签名是两件事。bio 服务端截到 60 字。
联调验证(本地 9090):
老用户读取 theme 兜底 warm、bio ''、hide_pets false
改装扮 theme=mint、bio 落库
theme=rainbow 40000 参数不合法
bio 100 字 截断到 60
show_pets false → pets 字段消失,stats.pet_count 仍为 1
别人视角 is_self=false、followed=false、装扮和宠物墙都能看到
streak 1/2/3/5 天前各记一条:act_days=4 streak=3(第 4 天空档正确断开)
今天再补一条:act_days=5 streak=4
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-29 17:54:16 +08:00 |
|
Blizzard
|
25f655a6fc
|
feat: 补齐关注的入口——用户主页 + 关注/粉丝列表
关注之前只做了一半:能从帖子上点「+关注」,也有「关注」信息流,但
关注完就石沉大海——没有用户主页、看不到自己关注了谁、也不知道谁关注
了自己。功能是通的,路是断的。
后端新增:
- GET /api/users/:id/profile 公开资料 + 帖子/关注/粉丝三个计数 + 我是否已关注
- GET /api/users/:id/posts TA 发布的帖子
- GET /api/users/:id/relations?kind=following|followers
- /api/user/summary 补 following / followers,否则「我的」页那两行永远是 0
关系列表里「我是否关注了这批人」用一次 IN 查询查完,不是每行一次。
小程序端新增两个页面:
- pages/user/user 用户主页:头像/昵称/三项计数/关注按钮 + TA 的帖子
- pages/relations 关注列表与粉丝列表(同一页,kind 区分)
入口:
- 社区点头像或昵称 → TA 的主页
- 主页点「关注/粉丝」数字 → 对应列表
- 「我的」页新增「我的关注」「我的粉丝」两行
关注按钮先本地翻转再发请求,失败回滚——等接口返回按钮才变会显得很迟钝。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-29 17:13:04 +08:00 |
|