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

3.1 KiB
Raw Blame History

API文档

基础信息

  • 响应格式: 所有接口都会返回统一的Result格式
{
    "code": 200,  // 状态码
    "msg": "",   // 错误信息
    "data": {}    // 具体响应数据
}

广告模块

1. 创建广告

  • 请求方式: POST
  • 请求路径: /ad
  • 请求体:
{
    "title": "广告标题",
    "img": "图片URL",
    "sort": 1  // 排序序号
}
  • 响应:
{
    "code": 200,
    "msg": "",
    "data": null
}

2. 修改广告

  • 请求方式: PUT
  • 请求路径: /ad
  • 请求体:
{
    "id": "广告ID",
    "title": "广告标题",
    "img": "图片URL",
    "sort": 1
}
  • 响应:
{
    "code": 200,
    "msg": "",
    "data": null
}

3. 删除广告

  • 请求方式: DELETE
  • 请求路径: /ad/{id}
  • 路径参数: id - 广告ID
  • 响应:
{
    "code": 200,
    "msg": "",
    "data": null
}

4. 获取单个广告

  • 请求方式: GET
  • 请求路径: /ad/{id}
  • 路径参数: id - 广告ID
  • 响应:
{
    "code": 200,
    "msg": "",
    "data": {
        "id": "广告ID",
        "title": "广告标题",
        "img": "图片URL",
        "sort": 1
    }
}

5. 获取广告列表

  • 请求方式: GET
  • 请求路径: /ad
  • 响应:
{
    "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可选
  • 响应: 返回包含队伍信息的分页数据