本文档记录项目 API 接口的通用规范和标准,包括请求方式、参数说明、响应格式等。所有 API 接口必须遵循此基础规范。
/api访问地址: http://localhost:8080/swagger-ui/index.html ⭐
功能特点:
使用场景:
位置: docs/开发文档/API/
特点:
使用场景:
所有需要认证的接口必须在请求头中包含 Token,格式如下:
{
"Content-Type": "application/json;charset=utf-8",
"Authorization": "Bearer {access_token}",
"clientid": "e5cd7e4891bf95d1d19206ce24a7b32e",
"Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8",
"referer": "http://localhost/login?redirect=%252Findex"
}
| 字段名 | 必填 | 说明 | 示例值 |
|---|---|---|---|
| Authorization | 是 | Bearer + Token 值(⚠️ 注意空格) | "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..." |
| clientid | 是 | 客户端 ID,用于权限验证 | "e5cd7e4891" |
| Content-Type | 是 | 请求内容类型 | "application/json;charset=utf-8" |
| Accept-Language | 是 | 语言设置,用于国际化 | "zh-CN,zh;q=0.9,en;q=0.8" |
| referer | 是 | 来源页面,用于安全验证 | "http://localhost/login?redirect=%252Findex" |
"Authorization": "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...""Authorization": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..." (缺少 Bearer 前缀)"Authorization": "Bearer eyJ0eXAi..." (Bearer 后面没有空格)⚠️ 所有 API 接口必须严格遵循以下统一响应格式!
{
"total": 100,
"rows": [
{
"id": 1,
"name": "示例数据1",
"createTime": "2025-06-30 12:00:00"
},
{
"id": 2,
"name": "示例数据2",
"createTime": "2025-06-30 12:01:00"
}
],
"code": 200,
"msg": "查询成功"
}
{
"code": 200,
"msg": "查询成功",
"data": [
{
"id": 1,
"name": "示例数据1"
},
{
"id": 2,
"name": "示例数据2"
}
]
}
{
"code": 200,
"msg": "操作成功",
"data": {
"id": 1,
"name": "示例数据",
"createTime": "2025-06-30 12:00:00"
}
}
{
"code": 200,
"msg": "操作成功",
"data": null
}
{
"code": 400,
"msg": "参数错误:用户名不能为空",
"data": null
}
200 - 操作成功201 - 创建成功400 - 请求参数错误401 - 未认证/认证失败403 - 无权限访问404 - 资源不存在409 - 数据冲突500 - 服务器内部错误502 - 网关错误503 - 服务不可用| 错误码 | 说明 | 解决方案 |
|---|---|---|
| 40001 | 参数校验失败 | 检查请求参数格式和必填字段 |
| 40002 | 数据不存在 | 检查资源 ID 是否正确 |
| 40003 | 权限不足 | 联系管理员分配权限 |
| 40004 | 操作失败 | 重试或联系技术支持 |
| 40005 | 数据冲突 | 检查数据是否重复 |
| 错误码 | 说明 | 解决方案 |
|---|---|---|
| 40101 | Token 无效 | 重新登录获取 Token |
| 40102 | Token 已过期 | 刷新 Token 或重新登录 |
| 40103 | 用户未登录 | 请先登录 |
| 40104 | 客户端 ID 异常 | 检查 clientId 配置 |
| 错误码 | 说明 | 解决方案 |
|---|---|---|
| 41001 | 物业报修相关错误 | 参考物业报修 API 文档 |
| 41002 | 满意度调查相关错误 | 参考满意度调查 API 文档 |
| 值 | 说明 | 备注 |
|---|---|---|
| 0 | 停用 | 不可用状态 |
| 1 | 正常 | 可用状态 |
| 值 | 说明 | 备注 |
|---|---|---|
| 0 | 否 | false |
| 1 | 是 | true |
| 值 | 说明 | 备注 |
|---|---|---|
| 0 | 正常 | 未删除 |
| 1 | 删除 | 已删除 |
| 值 | 说明 | 角色映射 |
|---|---|---|
| 1 | 学生 | student、学生、stu 等角色映射为此值 |
| 2 | 教师 | teacher、老师、教师、教职工、tea 等角色映射为此值 |
| 3 | 超级管理员 | admin、管理员、超级管理员、administrator 等角色映射为此值 |
推荐使用以下工具进行接口测试:
所有时间字段统一使用以下格式:
YYYY-MM-DD HH:mm:ssISO 8601格式 YYYY-MM-DDTHH:mm:ss.sssZ所有分页接口统一使用以下参数:
pageNum: 页码,从 1 开始pageSize: 页大小,默认 10密码安全:
传输安全:
会话安全:
多租户安全:
如有 API 相关问题,请联系开发团队或查看项目仓库的 Issues。
📝 维护: API 基础规范文档
🔄 更新: 2025-07-01
�� 文件: API 文档基础规范.md
// Element Plus 主题色变量
--el-color-primary: rgb(var(--art-primary));