zhibo/android-app/后端接口TODO清单-用户资料.md

1.6 KiB
Raw Blame History

后端接口 TODO 清单 - 用户资料模块

1. 获取用户资料

文件: ProfileActivity.java 接口路径: GET /api/users/{userId}/profile 请求参数: userId (路径参数从token中获取) 返回数据:

{
  "code": 200,
  "data": {
    "id": "string",
    "name": "string",
    "avatarUrl": "string",
    "bio": "string",
    "level": "number",
    "badge": "string",
    "birthday": "string",
    "gender": "string",
    "location": "string",
    "followingCount": "number",
    "fansCount": "number",
    "likesCount": "number"
  }
}

2. 更新用户资料

文件: ProfileActivity.java, EditProfileActivity.java 接口路径: PUT /api/users/{userId}/profile 请求参数:

{
  "name": "string",      // 昵称(可选)
  "bio": "string",       // 个人签名(可选)
  "avatarUrl": "string", // 头像URL可选
  "birthday": "string",  // 生日(可选)
  "gender": "string",    // 性别(可选)
  "location": "string"   // 所在地(可选)
}

返回数据: 同获取用户资料接口

3. 上传头像

文件: EditProfileActivity.java 接口路径: POST /api/upload/avatar 请求参数: multipart/form-data

  • file: 图片文件 返回数据:
{
  "code": 200,
  "data": {
    "url": "string"  // 上传后的图片URL
  }
}

4. 获取用户统计数据

文件: ProfileActivity.java 接口路径: GET /api/users/{userId}/stats 请求参数: userId (路径参数) 返回数据:

{
  "code": 200,
  "data": {
    "followingCount": "number",
    "fansCount": "number",
    "likesCount": "number"
  }
}