zhibo/模块文档/06-关注功能模块.md
2025-12-30 11:11:11 +08:00

3.1 KiB

关注功能模块接口文档

模块概述

关注功能模块提供用户关注、取消关注、关注列表、粉丝列表等功能。


接口列表

1. 关注用户

接口路径: POST /api/front/follow/follow

请求头:

Authorization: Bearer {token}

请求参数:

{
  "userId": 目标用户ID
}

返回参数:

{
  "code": 200,
  "msg": "success",
  "data": {
    "success": true,
    "message": "关注成功",
    "isFollowing": true
  }
}

2. 取消关注

接口路径: POST /api/front/follow/unfollow

请求头:

Authorization: Bearer {token}

请求参数:

{
  "userId": 目标用户ID
}

返回参数:

{
  "code": 200,
  "msg": "success",
  "data": {
    "success": true,
    "message": "取消关注成功",
    "isFollowing": false
  }
}

3. 检查关注状态

接口路径: GET /api/front/follow/status/{userId}

请求头:

Authorization: Bearer {token}

请求参数:

userId: 用户ID (路径参数)

返回参数:

{
  "code": 200,
  "msg": "success",
  "data": {
    "isFollowing": true,
    "userId": 用户ID
  }
}

4. 批量检查关注状态

接口路径: POST /api/front/follow/status/batch

请求头:

Authorization: Bearer {token}

请求参数:

{
  "userIds": [用户ID1, 用户ID2, 用户ID3]
}

返回参数:

{
  "code": 200,
  "msg": "success",
  "data": {
    "statusMap": {
      "用户ID1": true,
      "用户ID2": false,
      "用户ID3": true
    }
  }
}

5. 获取关注列表

接口路径: GET /api/front/follow/following

请求头:

Authorization: Bearer {token}

请求参数:

page: 页码 (默认1)
pageSize: 每页数量 (默认20)

返回参数:

{
  "code": 200,
  "msg": "success",
  "data": {
    "list": [
      {
        "userId": 用户ID,
        "nickname": "昵称",
        "avatar": "头像URL",
        "isOnline": true,
        "followTime": "关注时间"
      }
    ],
    "total": 总数,
    "page": 当前页,
    "pageSize": 每页数量
  }
}

6. 获取粉丝列表

接口路径: GET /api/front/follow/followers

请求头:

Authorization: Bearer {token}

请求参数:

page: 页码 (默认1)
pageSize: 每页数量 (默认20)

返回参数:

{
  "code": 200,
  "msg": "success",
  "data": {
    "list": [
      {
        "userId": 用户ID,
        "nickname": "昵称",
        "avatar": "头像URL",
        "isOnline": true,
        "isMutualFollow": false,
        "followTime": "关注时间"
      }
    ],
    "total": 总数,
    "page": 当前页,
    "pageSize": 每页数量
  }
}

isMutualFollow说明: 是否互相关注


7. 获取关注统计

接口路径: GET /api/front/follow/stats

请求头:

Authorization: Bearer {token}

请求参数:

userId: 用户ID (可选,不传则查询当前用户)

返回参数:

{
  "code": 200,
  "msg": "success",
  "data": {
    "followingCount": 关注数,
    "followersCount": 粉丝数
  }
}