74 lines
1.6 KiB
Markdown
74 lines
1.6 KiB
Markdown
|
|
# 后端接口 TODO 清单 - 用户资料模块
|
|||
|
|
|
|||
|
|
## 1. 获取用户资料
|
|||
|
|
**文件**: `ProfileActivity.java`
|
|||
|
|
**接口路径**: `GET /api/users/{userId}/profile`
|
|||
|
|
**请求参数**: userId (路径参数,从token中获取)
|
|||
|
|
**返回数据**:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"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`
|
|||
|
|
**请求参数**:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"name": "string", // 昵称(可选)
|
|||
|
|
"bio": "string", // 个人签名(可选)
|
|||
|
|
"avatarUrl": "string", // 头像URL(可选)
|
|||
|
|
"birthday": "string", // 生日(可选)
|
|||
|
|
"gender": "string", // 性别(可选)
|
|||
|
|
"location": "string" // 所在地(可选)
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
**返回数据**: 同获取用户资料接口
|
|||
|
|
|
|||
|
|
## 3. 上传头像
|
|||
|
|
**文件**: `EditProfileActivity.java`
|
|||
|
|
**接口路径**: `POST /api/upload/avatar`
|
|||
|
|
**请求参数**: multipart/form-data
|
|||
|
|
- file: 图片文件
|
|||
|
|
**返回数据**:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"code": 200,
|
|||
|
|
"data": {
|
|||
|
|
"url": "string" // 上传后的图片URL
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 4. 获取用户统计数据
|
|||
|
|
**文件**: `ProfileActivity.java`
|
|||
|
|
**接口路径**: `GET /api/users/{userId}/stats`
|
|||
|
|
**请求参数**: userId (路径参数)
|
|||
|
|
**返回数据**:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"code": 200,
|
|||
|
|
"data": {
|
|||
|
|
"followingCount": "number",
|
|||
|
|
"fansCount": "number",
|
|||
|
|
"likesCount": "number"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|