105 lines
1.8 KiB
Markdown
105 lines
1.8 KiB
Markdown
|
|
# 后端接口 TODO 清单 - 礼物打赏模块
|
|||
|
|
|
|||
|
|
## 1. 获取礼物列表
|
|||
|
|
**文件**: `RoomDetailActivity.java`
|
|||
|
|
**接口路径**: `GET /api/gifts`
|
|||
|
|
**返回数据**:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"code": 200,
|
|||
|
|
"data": [
|
|||
|
|
{
|
|||
|
|
"id": "string",
|
|||
|
|
"name": "string",
|
|||
|
|
"price": "number",
|
|||
|
|
"iconUrl": "string",
|
|||
|
|
"description": "string",
|
|||
|
|
"level": "number"
|
|||
|
|
}
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 2. 获取用户金币余额
|
|||
|
|
**文件**: `RoomDetailActivity.java`
|
|||
|
|
**接口路径**: `GET /api/user/balance`
|
|||
|
|
**请求参数**: userId(从token中获取)
|
|||
|
|
**返回数据**:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"code": 200,
|
|||
|
|
"data": {
|
|||
|
|
"coinBalance": "number"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 3. 赠送礼物
|
|||
|
|
**文件**: `RoomDetailActivity.java`
|
|||
|
|
**接口路径**: `POST /api/gifts/send`
|
|||
|
|
**请求参数**:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"roomId": "string",
|
|||
|
|
"streamerId": "string",
|
|||
|
|
"giftId": "string",
|
|||
|
|
"count": "number"
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
**返回数据**:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"code": 200,
|
|||
|
|
"data": {
|
|||
|
|
"success": true,
|
|||
|
|
"newBalance": "number",
|
|||
|
|
"message": "string"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 4. 获取充值选项列表
|
|||
|
|
**文件**: `RoomDetailActivity.java`
|
|||
|
|
**接口路径**: `GET /api/recharge/options`
|
|||
|
|
**返回数据**:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"code": 200,
|
|||
|
|
"data": [
|
|||
|
|
{
|
|||
|
|
"id": "string",
|
|||
|
|
"coinAmount": "number",
|
|||
|
|
"price": "number",
|
|||
|
|
"discountLabel": "string"
|
|||
|
|
}
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 5. 发起充值请求
|
|||
|
|
**文件**: `RoomDetailActivity.java`
|
|||
|
|
**接口路径**: `POST /api/recharge/create`
|
|||
|
|
**请求参数**:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"optionId": "string",
|
|||
|
|
"coinAmount": "number",
|
|||
|
|
"price": "number"
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
**返回数据**:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"code": 200,
|
|||
|
|
"data": {
|
|||
|
|
"orderId": "string",
|
|||
|
|
"paymentUrl": "string"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
**后续步骤**:
|
|||
|
|
1. 集成支付SDK(微信支付、支付宝等)
|
|||
|
|
2. 调用支付SDK发起支付
|
|||
|
|
3. 监听支付结果回调
|
|||
|
|
4. 支付成功后更新用户金币余额
|