143 lines
3.9 KiB
Markdown
143 lines
3.9 KiB
Markdown
|
|
# 句容圈代理后台管理系统 API 文档
|
|||
|
|
|
|||
|
|
## 概述
|
|||
|
|
|
|||
|
|
本文档为句容圈代理后台管理系统的完整API接口文档,采用OpenAPI 3.0标准格式编写,可直接导入到Apifox等API管理工具中使用。
|
|||
|
|
|
|||
|
|
## 文档文件
|
|||
|
|
|
|||
|
|
- **文档文件**: `apifox-documentation.json`
|
|||
|
|
- **格式**: OpenAPI 3.0 JSON格式
|
|||
|
|
- **编码**: UTF-8
|
|||
|
|
|
|||
|
|
## 如何导入到Apifox
|
|||
|
|
|
|||
|
|
### 方法一:直接导入JSON文件
|
|||
|
|
|
|||
|
|
1. 打开Apifox应用
|
|||
|
|
2. 创建新项目或选择现有项目
|
|||
|
|
3. 点击「导入」按钮
|
|||
|
|
4. 选择「OpenAPI」格式
|
|||
|
|
5. 选择「从文件导入」
|
|||
|
|
6. 选择 `apifox-documentation.json` 文件
|
|||
|
|
7. 点击「开始导入」
|
|||
|
|
|
|||
|
|
### 方法二:复制JSON内容导入
|
|||
|
|
|
|||
|
|
1. 打开 `apifox-documentation.json` 文件
|
|||
|
|
2. 复制全部内容
|
|||
|
|
3. 在Apifox中选择「从剪贴板导入」
|
|||
|
|
4. 粘贴JSON内容
|
|||
|
|
5. 点击「开始导入」
|
|||
|
|
|
|||
|
|
## API接口模块
|
|||
|
|
|
|||
|
|
### 1. 认证管理 (Authentication)
|
|||
|
|
- `POST /auth/login` - 代理登录
|
|||
|
|
- `GET /auth/me` - 获取当前代理信息
|
|||
|
|
- `POST /auth/logout` - 代理登出
|
|||
|
|
|
|||
|
|
### 2. 验证码管理 (Captcha)
|
|||
|
|
- `GET /captcha/generate` - 生成图形验证码
|
|||
|
|
- `POST /captcha/verify` - 验证图形验证码
|
|||
|
|
|
|||
|
|
### 3. 代理统计 (Agent Statistics)
|
|||
|
|
- `GET /agent/stats` - 获取代理统计数据
|
|||
|
|
- `GET /agent/user-growth-trend` - 获取用户增长趋势
|
|||
|
|
- `GET /agent/commission-trend` - 获取佣金收入趋势
|
|||
|
|
- `GET /agent/commission-distribution` - 获取佣金类型分布
|
|||
|
|
- `GET /agent/recent-users` - 获取最新下级用户
|
|||
|
|
- `GET /agent/recent-commissions` - 获取最新佣金记录
|
|||
|
|
|
|||
|
|
### 4. 用户管理 (User Management)
|
|||
|
|
- `GET /users` - 获取代理下级用户列表
|
|||
|
|
- `GET /users/{id}` - 获取用户详情
|
|||
|
|
- `GET /users/export/data` - 导出用户数据
|
|||
|
|
|
|||
|
|
### 5. 佣金管理 (Commission Management)
|
|||
|
|
- `GET /commissions` - 获取佣金记录列表
|
|||
|
|
- `GET /commissions/{id}` - 获取佣金记录详情
|
|||
|
|
- `POST /commissions/{id}/request-payment` - 申请单个佣金发放
|
|||
|
|
- `POST /commissions/batch-request-payment` - 批量申请佣金发放
|
|||
|
|
- `GET /commissions/trend/data` - 获取佣金趋势数据
|
|||
|
|
- `GET /commissions/export/data` - 导出佣金数据
|
|||
|
|
|
|||
|
|
### 6. 转账管理 (Transfer Management)
|
|||
|
|
- `GET /transfers` - 获取转账记录列表
|
|||
|
|
- `GET /transfers/{id}` - 获取转账记录详情
|
|||
|
|
- `GET /transfers/trend/data` - 获取转账趋势数据
|
|||
|
|
- `GET /transfers/export/data` - 导出转账数据
|
|||
|
|
|
|||
|
|
### 7. 文件上传 (File Upload)
|
|||
|
|
- `POST /upload/single` - 单文件上传
|
|||
|
|
- `POST /upload/multiple` - 多文件上传
|
|||
|
|
- `POST /upload/avatar` - 头像上传
|
|||
|
|
- `POST /upload/qrcode` - 二维码上传
|
|||
|
|
- `POST /upload/idcard` - 身份证上传
|
|||
|
|
- `POST /upload/license` - 营业执照上传
|
|||
|
|
- `DELETE /upload/file` - 删除文件
|
|||
|
|
|
|||
|
|
## 认证方式
|
|||
|
|
|
|||
|
|
系统使用JWT Bearer Token进行身份认证:
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Authorization: Bearer <your-jwt-token>
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 服务器地址
|
|||
|
|
|
|||
|
|
- **开发环境**: `http://localhost:3000/api`
|
|||
|
|
- **生产环境**: `https://agent-api.jurongcircle.com/api`
|
|||
|
|
|
|||
|
|
## 响应格式
|
|||
|
|
|
|||
|
|
所有API接口都遵循统一的响应格式:
|
|||
|
|
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"success": true,
|
|||
|
|
"message": "操作成功",
|
|||
|
|
"data": {
|
|||
|
|
// 具体的响应数据
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 分页格式
|
|||
|
|
|
|||
|
|
列表接口的分页信息格式:
|
|||
|
|
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"current_page": 1,
|
|||
|
|
"per_page": 20,
|
|||
|
|
"total": 100,
|
|||
|
|
"total_pages": 5
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 错误处理
|
|||
|
|
|
|||
|
|
- `200` - 请求成功
|
|||
|
|
- `400` - 请求参数错误
|
|||
|
|
- `401` - 未授权或Token过期
|
|||
|
|
- `403` - 权限不足
|
|||
|
|
- `404` - 资源不存在
|
|||
|
|
- `500` - 服务器内部错误
|
|||
|
|
|
|||
|
|
## 注意事项
|
|||
|
|
|
|||
|
|
1. 所有需要认证的接口都需要在请求头中携带有效的JWT Token
|
|||
|
|
2. 文件上传接口使用 `multipart/form-data` 格式
|
|||
|
|
3. 日期参数格式为 `YYYY-MM-DD`
|
|||
|
|
4. 金额字段统一使用字符串类型,保持精度
|
|||
|
|
5. 分页参数:`page`(页码,从1开始),`limit`(每页数量,默认20)
|
|||
|
|
|
|||
|
|
## 更新日志
|
|||
|
|
|
|||
|
|
- **v1.0.0** (2024-01-26) - 初始版本,包含所有核心API接口
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
如有任何问题,请联系技术支持:support@jurongcircle.com
|