API接口清单
文档编号: SYS-INT-API-001
版本: 1.0
日期: 2026-03-09
作者: 系统架构师
状态: ✅ 已评审
一、概述
1.1 文档目的
本文档汇总System平台所有API接口,提供接口清单和快速索引,便于前后端开发人员查阅和对接。
1.2 接口统计
| 模块 | 接口数量 | 服务 | 状态 |
|---|---|---|---|
| 租户服务 | 6 | 租户服务 | [√] 已完成 |
| 用户管理 | 15 | System服务 | [√] 已完成 |
| 角色权限 | 12 | System服务 | [√] 已完成 |
| 组织架构 | 10 | System服务 | [√] 已完成 |
| 系统管理 | 7 | System服务 | [√] 已完成 |
| 合计 | 50 | - | [√] 已完成 |
说明: 租户服务为独立微服务,System服务通过Feign调用租户服务接口。登录页面和配置模块都通过调用租户服务接口实现租户信息管理。
1.3 接口规范
- 基础路径:
/api/v1 - 认证方式: JWT Bearer Token
- 请求格式: JSON
- 响应格式: JSON
1.4 响应格式
成功响应
json
{
"code": 0,
"data": { ... },
"error": null,
"message": "ok"
}分页响应
json
{
"code": 0,
"data": {
"items": [...],
"total": 100
},
"error": null,
"message": "ok"
}错误响应
json
{
"code": -1,
"data": null,
"error": "错误信息",
"message": "错误信息"
}字段说明
| 字段 | 类型 | 说明 |
|---|---|---|
| code | integer | 状态码:0-成功,-1-失败 |
| data | object/array/null | 响应数据 |
| error | string/null | 错误信息 |
| message | string | 响应消息 |
二、接口清单
2.1 租户服务模块
模块代码: TENANT
基础路径: /api/v1/tenant-service
服务归属: 租户服务(独立微服务)
说明: 租户服务为独立微服务,System服务通过Feign调用。登录页面和配置模块都通过调用租户服务接口实现租户信息管理。
| 序号 | 接口名称 | 请求方法 | 接口路径 | 说明 | 调用场景 |
|---|---|---|---|---|---|
| 1 | 根据域名获取租户 | GET | /by-domain | 根据域名查询租户信息 | 登录页面初始化 |
| 2 | 获取所有租户 | GET | /all | 获取所有租户列表 | 租户选择器 |
| 3 | 获取租户详情 | GET | /{id} | 根据ID查询租户详情 | 布局加载、配置模块 |
| 4 | 获取租户基础信息 | GET | /base | 获取当前租户基础信息 | 配置模块-基础信息 |
| 5 | 更新租户基础信息 | PUT | /base | 更新当前租户基础信息 | 配置模块-基础信息 |
| 6 | 获取Web扩展配置 | GET | /web-ext | 获取Web扩展配置 | 配置模块-Web配置 |
| 7 | 更新Web扩展配置 | PUT | /web-ext | 更新Web扩展配置 | 配置模块-Web配置 |
| 8 | 获取商务扩展配置 | GET | /business-ext | 获取商务扩展配置 | 配置模块-商务配置 |
| 9 | 更新商务扩展配置 | PUT | /business-ext | 更新商务扩展配置 | 配置模块-商务配置 |
调用关系:
前端应用 ──调用──> 租户服务
│
├── 登录页面 ──> GET /tenant-service/by-domain
├── 租户选择 ──> GET /tenant-service/all
├── 布局加载 ──> GET /tenant-service/{id}
└── 配置模块
├── 基础信息 ──> GET/PUT /tenant-service/base
├── Web配置 ──> GET/PUT /tenant-service/web-ext
└── 商务配置 ──> GET/PUT /tenant-service/business-ext配置结构:
租户配置
├── 基础信息
│ ├── 租户编码
│ ├── 租户名称
│ ├── 联系方式
│ ├── 地址
│ └── 到期时间
├── Web扩展
│ ├── 系统标题
│ ├── 系统标语
│ ├── 系统Logo (logo)
│ ├── 登录背景
│ ├── 域名绑定
│ └── 引导页配置
└── 商务扩展
├── 企业名称
├── 信用代码
├── 法人代表
├── 经营范围
└── 银行账户2.2 用户管理模块
模块代码: USER
基础路径: /api/v1/users
| 序号 | 接口名称 | 请求方法 | 接口路径 | 说明 | 详细文档 |
|---|---|---|---|---|---|
| 1 | 查询用户列表 | GET | /users | 分页查询用户 | 查看 |
| 2 | 创建用户 | POST | /users | 创建新用户 | 查看 |
| 3 | 查询用户详情 | GET | /users/{id} | 查询指定用户详情 | 查看 |
| 4 | 更新用户 | PUT | /users/{id} | 全量更新用户信息 | 查看 |
| 5 | 部分更新用户 | PATCH | /users/{id} | 部分更新用户信息 | 查看 |
| 6 | 删除用户 | DELETE | /users/{id} | 删除指定用户 | 查看 |
| 7 | 批量删除用户 | DELETE | /users/batch | 批量删除用户 | 查看 |
| 8 | 启用用户 | POST | /users/{id}/enable | 启用指定用户 | 查看 |
| 9 | 禁用用户 | POST | /users/{id}/disable | 禁用指定用户 | 查看 |
| 10 | 重置密码 | POST | /users/{id}/reset-password | 重置用户密码 | 查看 |
| 11 | 修改密码 | POST | /users/{id}/change-password | 用户修改密码 | 查看 |
| 12 | 查询用户角色 | GET | /users/{id}/roles | 查询用户的角色列表 | 查看 |
| 13 | 分配用户角色 | POST | /users/{id}/roles | 为用户分配角色 | 查看 |
| 14 | 查询用户部门 | GET | /users/{id}/depts | 查询用户的部门列表 | 查看 |
| 15 | 导出用户 | POST | /users/export | 导出用户数据 | 查看 |
2.3 角色权限模块
模块代码: ROLE
基础路径: /api/v1/roles
| 序号 | 接口名称 | 请求方法 | 接口路径 | 说明 | 详细文档 |
|---|---|---|---|---|---|
| 1 | 查询角色列表 | GET | /roles | 分页查询角色 | 查看 |
| 2 | 创建角色 | POST | /roles | 创建新角色 | 查看 |
| 3 | 查询角色详情 | GET | /roles/{id} | 查询指定角色详情 | 查看 |
| 4 | 更新角色 | PUT | /roles/{id} | 更新角色信息 | 查看 |
| 5 | 删除角色 | DELETE | /roles/{id} | 删除指定角色 | 查看 |
| 6 | 查询角色权限 | GET | /roles/{id}/permissions | 查询角色的权限列表 | 查看 |
| 7 | 分配角色权限 | POST | /roles/{id}/permissions | 为角色分配权限 | 查看 |
| 8 | 查询角色用户 | GET | /roles/{id}/users | 查询拥有该角色的用户 | 查看 |
| 9 | 查询权限树 | GET | /permissions/tree | 查询权限树形结构 | 查看 |
| 10 | 创建权限 | POST | /permissions | 创建新权限 | 查看 |
| 11 | 更新权限 | PUT | /permissions/{id} | 更新权限信息 | 查看 |
| 12 | 删除权限 | DELETE | /permissions/{id} | 删除指定权限 | 查看 |
2.4 组织架构模块
模块代码: ORG
基础路径: /api/v1/orgs
| 序号 | 接口名称 | 请求方法 | 接口路径 | 说明 | 详细文档 |
|---|---|---|---|---|---|
| 1 | 查询部门树 | GET | /depts/tree | 查询部门树形结构 | 查看 |
| 2 | 创建部门 | POST | /depts | 创建新部门 | 查看 |
| 3 | 查询部门详情 | GET | /depts/{id} | 查询指定部门详情 | 查看 |
| 4 | 更新部门 | PUT | /depts/{id} | 更新部门信息 | 查看 |
| 5 | 删除部门 | DELETE | /depts/{id} | 删除指定部门 | 查看 |
| 6 | 查询部门用户 | GET | /depts/{id}/users | 查询部门下的用户 | 查看 |
| 7 | 查询岗位列表 | GET | /posts | 分页查询岗位 | 查看 |
| 8 | 创建岗位 | POST | /posts | 创建新岗位 | 查看 |
| 9 | 更新岗位 | PUT | /posts/{id} | 更新岗位信息 | 查看 |
| 10 | 删除岗位 | DELETE | /posts/{id} | 删除指定岗位 | 查看 |
2.5 系统管理模块
模块代码: SYS
基础路径: /api/v1/sys
| 序号 | 接口名称 | 请求方法 | 接口路径 | 说明 | 详细文档 |
|---|---|---|---|---|---|
| 1 | 用户登录 | POST | /auth/login | 用户登录认证 | 查看 |
| 2 | 用户登出 | POST | /auth/logout | 用户退出登录 | 查看 |
| 3 | 刷新Token | POST | /auth/refresh | 刷新访问令牌 | 查看 |
| 4 | 查询字典列表 | GET | /dicts | 分页查询字典 | 查看 |
| 5 | 查询字典项 | GET | /dicts/{code}/items | 查询字典下的字典项 | 查看 |
| 6 | 文件上传 | POST | /files/upload | 上传文件 | 查看 |
| 7 | 查询登录日志 | GET | /logs/login | 分页查询登录日志 | 查看 |
三、接口分类统计
3.1 按模块分类
租户服务模块: 9个接口 ██████████ 18%
用户管理模块: 15个接口 ████████████████ 30%
角色权限模块: 12个接口 █████████████ 24%
组织架构模块: 10个接口 ██████████ 20%
系统管理模块: 7个接口 ████████ 14%3.2 按服务分类
| 服务 | 模块 | 接口数量 | 说明 |
|---|---|---|---|
| 租户服务 | 租户服务 | 9 | 独立微服务 |
| System服务 | 用户管理 | 15 | 核心业务服务 |
| System服务 | 角色权限 | 12 | 核心业务服务 |
| System服务 | 组织架构 | 10 | 核心业务服务 |
| System服务 | 系统管理 | 7 | 核心业务服务 |
3.3 按HTTP方法分类
|-----|------|------|------| | GET | 20 | 44% | 查询操作 | | POST | 15 | 33% | 创建/动作操作 | | PUT | 5 | 11% | 全量更新 | | PATCH | 1 | 2% | 部分更新 | | DELETE | 4 | 9% | 删除操作 |
3.3 按功能类型分类
| 类型 | 数量 | 说明 |
|---|---|---|
| CRUD | 28 | 增删改查基础操作 |
| 关系操作 | 8 | 用户-角色、用户-部门等关系 |
| 状态变更 | 4 | 启用、禁用、重置密码等 |
| 系统功能 | 5 | 登录、上传、日志等 |
四、接口依赖关系
4.1 服务架构
┌─────────────────────────────────────────────────────────────────┐
│ 前端应用 │
└─────────────────────────────────────────────────────────────────┘
↓ ↓
┌──────────────────────────────┐ ┌──────────────────────────────┐
│ System服务 │ │ 租户服务 │
├──────────────────────────────┤ ├──────────────────────────────┤
│ • 认证 (auth) │ │ • 租户管理 │
│ • 用户信息 (user) │ │ • 租户扩展 (webExt) │
│ • 权限码 (codes) │ │ • 域名绑定 │
│ • 字典管理 │ │ • 配置管理 │
│ • 文件上传 │ └──────────────────────────────┘
│ • 登录日志 │ ↑
└──────────────────────────────┘ │
↓ │
└─────── 调用租户服务 ───────┘4.2 模块依赖
租户服务 (TENANT) ──提供租户信息/配置──> System服务
│
↓
系统管理模块 (SYS) ──提供认证──> 用户管理模块 (USER)
│
↓
角色权限模块 (ROLE) ──提供权限──> 用户管理模块 (USER)
│
↓
组织架构模块 (ORG) ──提供组织──> 用户管理模块 (USER)4.3 登录流程调用链
1. GET /tenant-service/by-domain (获取租户信息)
2. POST /auth/login (获取Token)
3. GET /user/info (获取用户信息)
4. GET /auth/codes (获取权限码)
5. GET /tenant-service/{id} (获取租户详情)4.4 配置模块调用链
1. GET /tenant-service/base (获取租户基础信息)
2. PUT /tenant-service/base (更新租户基础信息)
3. GET /tenant-service/web-ext (获取Web扩展配置)
4. PUT /tenant-service/web-ext (更新Web扩展配置)
5. GET /tenant-service/business-ext (获取商务扩展配置)
6. PUT /tenant-service/business-ext (更新商务扩展配置)4.5 创建用户流程调用链
1. POST /auth/login (获取Token)
2. GET /depts/tree (选择部门)
3. GET /roles (选择角色)
4. POST /users (创建用户)
5. POST /users/{id}/roles (分配角色)五、接口版本规划
5.1 当前版本 (v1)
- 所有接口均为v1版本
- 基础CRUD功能完整
- 核心业务流程支持
5.2 未来版本规划
| 版本 | 计划内容 | 预计时间 |
|---|---|---|
| v1.1 | 添加批量导入导出 | 2026-Q2 |
| v1.2 | 添加数据权限控制 | 2026-Q2 |
| v2.0 | 接口优化重构 | 2026-Q3 |
六、接口安全要求
6.1 认证要求
| 接口类型 | 认证要求 | 说明 |
|---|---|---|
| 公开接口 | 无需认证 | 登录、注册等 |
| 普通接口 | 需要认证 | 大部分业务接口 |
| 敏感接口 | 需要认证+权限 | 删除、修改配置等 |
6.2 权限要求
| 模块 | 权限编码 | 说明 |
|---|---|---|
| 用户管理 | user:* | 用户相关权限 |
| 角色权限 | role:* | 角色权限相关 |
| 组织架构 | org:* | 组织架构相关 |
| 系统管理 | sys:* | 系统管理相关 |
七、相关文档
八、评审记录
8.1 评审意见
| 序号 | 评审项 | 评审结果 | 评审意见 |
|---|---|---|---|
| 1 | 接口完整性 | ✓ 通过 | 覆盖所有业务模块,共45个接口 |
| 2 | 接口规范性 | ✓ 通过 | 符合RESTful API设计规范 |
| 3 | 权限设计 | ✓ 通过 | 权限编码规范,覆盖所有操作 |
| 4 | 文档结构 | ✓ 通过 | 结构清晰,便于查阅 |
| 5 | 接口依赖 | ✓ 通过 | 模块间依赖关系明确 |
8.2 评审结论
评审结论: 通过
评审意见: API接口清单完整覆盖了System平台的业务需求,接口设计符合RESTful规范,权限控制设计合理。可作为前后端开发的接口契约依据。
8.3 签字确认
| 角色 | 姓名 | 签字 | 日期 | 意见 |
|---|---|---|---|---|
| 技术总监 | 张总 | _______________ | 2026-03-09 | 同意 |
| 系统架构师 | 李工 | _______________ | 2026-03-09 | 同意 |
| 后端架构师 | 王工 | _______________ | 2026-03-09 | 同意 |
| 前端负责人 | 陈工 | _______________ | 2026-03-09 | 同意 |
九、修订记录
| 版本 | 日期 | 作者 | 变更内容 |
|---|---|---|---|
| 1.0 | 2026-03-09 | 系统架构师 | 初始版本,定义45个接口 |
| 1.1 | 2026-03-09 | 系统架构师 | 统一响应格式,与Mock服务保持一致 |
| 1.2 | 2026-03-11 | 系统架构师 | 新增租户服务模块,说明服务调用关系 |
| 1.3 | 2026-03-11 | 系统架构师 | 新增租户配置模块,调整配置结构为三部分 |
