Skip to content

API接口清单

文档编号: SYS-INT-API-001
版本: 1.0
日期: 2026-03-09
作者: 系统架构师
状态: ✅ 已评审


一、概述

1.1 文档目的

本文档汇总System平台所有API接口,提供接口清单和快速索引,便于前后端开发人员查阅和对接。

1.2 接口统计

模块接口数量服务状态
租户服务6租户服务[√] 已完成
用户管理15System服务[√] 已完成
角色权限12System服务[√] 已完成
组织架构10System服务[√] 已完成
系统管理7System服务[√] 已完成
合计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": "错误信息"
}

字段说明

字段类型说明
codeinteger状态码:0-成功,-1-失败
dataobject/array/null响应数据
errorstring/null错误信息
messagestring响应消息

二、接口清单

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刷新TokenPOST/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 按功能类型分类

类型数量说明
CRUD28增删改查基础操作
关系操作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.02026-03-09系统架构师初始版本,定义45个接口
1.12026-03-09系统架构师统一响应格式,与Mock服务保持一致
1.22026-03-11系统架构师新增租户服务模块,说明服务调用关系
1.32026-03-11系统架构师新增租户配置模块,调整配置结构为三部分

Released under the MIT License.