Skip to content

Update from task 6c938e10-135d-48a0-9c08-d84418f19ad3#17

Open
funoi-dev wants to merge 1 commit into
mainfrom
qwen-code-6c938e10-135d-48a0-9c08-d84418f19ad3
Open

Update from task 6c938e10-135d-48a0-9c08-d84418f19ad3#17
funoi-dev wants to merge 1 commit into
mainfrom
qwen-code-6c938e10-135d-48a0-9c08-d84418f19ad3

Conversation

@funoi-dev
Copy link
Copy Markdown
Owner

This PR was created by qwen-chat coder for task 6c938e10-135d-48a0-9c08-d84418f19ad3.

- **新增数据库模型**:`UserFollow` 表,用于存储用户之间的关注关系,包含 `follower_id`、`followed_id` 及 `created_at`。
- **新增后端API**:
  - `GET /api/follow/following`:获取当前用户关注的用户列表。
  - `POST /api/follow/toggle`:切换关注/取消关注状态,支持幂等操作。
- **更新WebSocket事件**:
  - `user_join`:广播用户进入任意聊天室事件,供关注者监听。
  - `user_leave`:广播用户离开任意聊天室事件,供关注者监听。
- **前端关键修改**:
  - `chat.js`:添加 `followedUserIds` 集合,加载关注列表并动态更新按钮状态。
  - 增加 `toggleFollowUser` 函数,通过 API 切换关注状态。
  - 在在线用户列表中添加可点击的关注按钮(+ / ✓),并响应关注状态变化。
- **优化用户体验**:当被关注用户进入或离开聊天室时,前端自动弹出通知提示。

整体实现关注功能的完整闭环,数据持久化存储,实时推送与前端交互无缝衔接。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants