simply_rugby/api.md
2025-04-08 09:16:43 +08:00

175 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# API文档
## 基础信息
- 响应格式: 所有接口都会返回统一的`Result`格式
```json
{
"code": 200, // 状态码
"msg": "", // 错误信息
"data": {} // 具体响应数据
}
```
## 广告模块
### 1. 创建广告
- 请求方式: `POST`
- 请求路径: `/ad`
- 请求体:
```json
{
"title": "广告标题",
"img": "图片URL",
"sort": 1 // 排序序号
}
```
- 响应:
```json
{
"code": 200,
"msg": "",
"data": null
}
```
### 2. 修改广告
- 请求方式: `PUT`
- 请求路径: `/ad`
- 请求体:
```json
{
"id": "广告ID",
"title": "广告标题",
"img": "图片URL",
"sort": 1
}
```
- 响应:
```json
{
"code": 200,
"msg": "",
"data": null
}
```
### 3. 删除广告
- 请求方式: `DELETE`
- 请求路径: `/ad/{id}`
- 路径参数: `id` - 广告ID
- 响应:
```json
{
"code": 200,
"msg": "",
"data": null
}
```
### 4. 获取单个广告
- 请求方式: `GET`
- 请求路径: `/ad/{id}`
- 路径参数: `id` - 广告ID
- 响应:
```json
{
"code": 200,
"msg": "",
"data": {
"id": "广告ID",
"title": "广告标题",
"img": "图片URL",
"sort": 1
}
}
```
### 5. 获取广告列表
- 请求方式: `GET`
- 请求路径: `/ad`
- 响应:
```json
{
"code": 200,
"msg": "",
"data": [
{
"id": "广告ID",
"title": "广告标题",
"img": "图片URL",
"sort": 1
}
]
}
```
## 队伍模块
基础路径: `/api/teams`
### 1. 创建队伍
- 请求方式: `POST`
- 请求路径: `/api/teams`
- 请求体: `Team`对象
- 响应: 成功返回空数据
### 2. 删除队伍
- 请求方式: `DELETE`
- 请求路径: `/api/teams/{id}`
- 路径参数: `id` - 队伍ID
- 响应: 成功返回空数据
### 3. 更新队伍
- 请求方式: `PUT`
- 请求路径: `/api/teams`
- 请求体: `Team`对象
- 响应: 成功返回空数据
### 4. 获取单个队伍
- 请求方式: `GET`
- 请求路径: `/api/teams/{id}`
- 路径参数: `id` - 队伍ID
- 响应: 返回队伍详细信息
### 5. 分页获取队伍列表
- 请求方式: `GET`
- 请求路径: `/api/teams/page`
- 请求参数:
- `pageNum`: 页码默认1
- `pageSize`: 每页大小默认10
- 响应: 返回分页数据
## 比赛模块
基础路径: `/api/matches`
### 1. 创建比赛
- 请求方式: `POST`
- 请求路径: `/api/matches`
- 请求体: `Match`对象
- 响应: 成功返回空数据
### 2. 删除比赛
- 请求方式: `DELETE`
- 请求路径: `/api/matches/{id}`
- 路径参数: `id` - 比赛ID
- 响应: 成功返回空数据
### 3. 更新比赛
- 请求方式: `PUT`
- 请求路径: `/api/matches`
- 请求体: `Match`对象
- 响应: 成功返回空数据
### 4. 获取单个比赛
- 请求方式: `GET`
- 请求路径: `/api/matches/{id}`
- 路径参数: `id` - 比赛ID
- 响应: 返回包含队伍信息的比赛详细信息
### 5. 分页获取比赛列表
- 请求方式: `GET`
- 请求路径: `/api/matches/page`
- 请求参数:
- `pageNum`: 页码默认1
- `pageSize`: 每页大小默认10
- `teamId`: 队伍ID可选
- 响应: 返回包含队伍信息的分页数据