pangu-user-platform/docs/接口清单.md

403 lines
22 KiB
Markdown
Raw Permalink Normal View History

# 盘古用户认证中心 - 接口清单
> 本文档列出系统所有接口的地址和说明
> 作者: pangu
> 更新日期: 2026-02-03
---
## 一、H5端接口
### 1.1 H5认证接口
| 接口说明 | 请求方式 | 接口地址 |
| -------------- | ------ | ---------------------------------- |
| 获取图形验证码 | GET | `/h5/auth/captcha` |
| 发送短信验证码 | POST | `/h5/auth/sms/send` |
| 密码登录 | POST | `/h5/auth/login/password` |
| 短信验证码登录 | POST | `/h5/auth/login/sms` |
| 会员注册 | POST | `/h5/auth/register` |
| 刷新Token | POST | `/h5/auth/refresh` |
| 退出登录 | POST | `/h5/auth/logout` |
| 获取微信扫码登录二维码 | GET | `/h5/auth/wechat/qrcode` |
| 查询微信扫码状态 | GET | `/h5/auth/wechat/status/{ticket}` |
| 微信扫码登录 | POST | `/h5/auth/wechat/login` |
| 发送微信绑定手机号短信验证码 | POST | `/h5/auth/wechat/sms/send` |
| 微信登录绑定手机号 | POST | `/h5/auth/wechat/bindPhone` |
| 微信回调处理 | GET | `/h5/auth/wechat/callback` |
| 清除短信限制(调试用) | DELETE | `/h5/auth/debug/sms-limit/{phone}` |
### 1.2 H5会员接口
| 接口说明 | 请求方式 | 接口地址 |
| --------- | ------ | --------------------------------------------- |
| 获取当前会员信息 | GET | `/h5/member/info` |
| 修改会员基本信息 | PUT | `/h5/member/info` |
| 修改登录密码 | PUT | `/h5/member/password` |
| 添加教育身份 | POST | `/h5/member/educations` |
| 获取教育身份列表 | GET | `/h5/member/educations` |
| 修改教育身份 | PUT | `/h5/member/educations/{educationId}` |
| 删除教育身份 | DELETE | `/h5/member/educations/{educationId}` |
| 设置默认教育身份 | PUT | `/h5/member/educations/{educationId}/default` |
| 绑定学生 | POST | `/h5/member/student` |
| 获取绑定的学生列表 | GET | `/h5/member/students` |
| 修改学生信息 | PUT | `/h5/member/student/{studentId}` |
| 解绑学生 | DELETE | `/h5/member/student/{studentId}` |
| 获取操作日志列表 | GET | `/h5/member/logs` |
### 1.3 H5基础数据接口
| 接口说明 | 请求方式 | 接口地址 |
| ---------- | ---- | ------------------- |
| 获取区域树 | GET | `/h5/base/regions` |
| 根据区域获取学校列表 | GET | `/h5/base/schools` |
| 根据学校获取年级列表 | GET | `/h5/base/grades` |
| 根据年级获取班级列表 | GET | `/h5/base/classes` |
| 获取学科列表 | GET | `/h5/base/subjects` |
---
## 二、管理后台接口
### 2.1 认证接口
| 接口说明 | 请求方式 | 接口地址 |
| ------------ | ------ | ------------------------- |
| 获取图形验证码 | GET | `/auth/code` |
| 管理后台登录 | POST | `/auth/login` |
| 退出登录 | POST | `/auth/logout` |
| 用户注册 | POST | `/auth/register` |
| 获取第三方登录跳转URL | GET | `/auth/binding/{source}` |
| 前端回调绑定授权 | POST | `/auth/social/callback` |
| 取消第三方授权 | DELETE | `/auth/unlock/{socialId}` |
| 获取租户列表 | GET | `/auth/tenant/list` |
### 2.2 验证码接口
| 接口说明 | 请求方式 | 接口地址 |
| ------- | ---- | ---------------------- |
| 发送短信验证码 | GET | `/resource/sms/code` |
| 发送邮箱验证码 | GET | `/resource/email/code` |
---
## 三、业务管理接口
### 3.1 会员管理
| 接口说明 | 请求方式 | 接口地址 |
| ------------ | ------ | -------------------------------------------------------------- |
| 查询会员列表 | GET | `/business/member/list` |
| 获取会员详情 | GET | `/business/member/{memberId}` |
| 新增会员 | POST | `/business/member` |
| 修改会员 | PUT | `/business/member` |
| 删除会员 | DELETE | `/business/member/{memberIds}` |
| 重置会员密码 | PUT | `/business/member/resetPwd/{memberId}` |
| 修改会员状态 | PUT | `/business/member/changeStatus` |
| 检查手机号是否唯一 | GET | `/business/member/checkPhoneUnique` |
| 获取会员已绑定的学生列表 | GET | `/business/member/{memberId}/students` |
| 批量绑定学生到会员 | POST | `/business/member/{memberId}/bindStudents` |
| 解绑学生 | POST | `/business/member/{memberId}/unbindStudent/{studentId}` |
| 获取会员教育身份列表 | GET | `/business/member/{memberId}/educations` |
| 添加教育身份 | POST | `/business/member/{memberId}/educations` |
| 修改教育身份 | PUT | `/business/member/{memberId}/educations/{educationId}` |
| 删除教育身份 | DELETE | `/business/member/{memberId}/educations/{educationId}` |
| 设置默认教育身份 | PUT | `/business/member/{memberId}/educations/{educationId}/default` |
### 3.2 学生管理
| 接口说明 | 请求方式 | 接口地址 |
| ------------ | ------ | --------------------------------------- |
| 查询学生列表 | GET | `/business/student/list` |
| 获取学校树结构 | GET | `/business/student/schoolTree` |
| 获取学生详情 | GET | `/business/student/{studentId}` |
| 新增学生 | POST | `/business/student` |
| 修改学生 | PUT | `/business/student` |
| 删除学生 | DELETE | `/business/student/{studentIds}` |
| 查询可绑定的学生列表 | GET | `/business/student/available` |
| 查询会员已绑定的学生列表 | GET | `/business/student/byMember/{memberId}` |
| 下载学生导入模板 | GET | `/business/student/template` |
| 批量导入学生 | POST | `/business/student/import` |
### 3.3 学校管理
| 接口说明 | 请求方式 | 接口地址 |
| ---------- | ------ | ------------------------------------------------ |
| 查询学校列表(分页) | GET | `/business/school/list` |
| 查询学校列表(全部) | GET | `/business/school/listAll` |
| 获取学校树形结构 | GET | `/business/school/tree` |
| 获取学校详情 | GET | `/business/school/{schoolId}` |
| 新增学校 | POST | `/business/school` |
| 修改学校 | PUT | `/business/school` |
| 删除学校 | DELETE | `/business/school/{schoolIds}` |
| 获取学校的年级列表 | GET | `/business/school/{schoolId}/grades` |
| 获取年级下的班级列表 | GET | `/business/school/grade/{schoolGradeId}/classes` |
| 为学校添加年级 | POST | `/business/school/grade` |
| 为年级添加班级 | POST | `/business/school/class` |
| 删除学校下的年级 | DELETE | `/business/school/grade/{schoolGradeId}` |
| 删除年级下的班级 | DELETE | `/business/school/class/{schoolClassId}` |
### 3.4 区域管理
| 接口说明 | 请求方式 | 接口地址 |
| ------- | ------ | -------------------------------------- |
| 查询区域列表 | GET | `/business/region/list` |
| 获取区域树 | GET | `/business/region/tree` |
| 获取子区域列表 | GET | `/business/region/children/{parentId}` |
| 获取区域详情 | GET | `/business/region/{regionId}` |
| 获取区域路径 | GET | `/business/region/{regionId}/path` |
| 新增区域 | POST | `/business/region` |
| 修改区域 | PUT | `/business/region` |
| 删除区域 | DELETE | `/business/region/{regionIds}` |
### 3.5 年级管理
| 接口说明 | 请求方式 | 接口地址 |
| ---------- | ------ | ---------------------------- |
| 查询年级列表(分页) | GET | `/business/grade/list` |
| 查询年级列表(全部) | GET | `/business/grade/listAll` |
| 获取年级详情 | GET | `/business/grade/{gradeId}` |
| 新增年级 | POST | `/business/grade` |
| 修改年级 | PUT | `/business/grade` |
| 删除年级 | DELETE | `/business/grade/{gradeIds}` |
### 3.6 班级管理
| 接口说明 | 请求方式 | 接口地址 |
| ---------- | ------ | ---------------------------- |
| 查询班级列表(分页) | GET | `/business/class/list` |
| 查询班级列表(全部) | GET | `/business/class/listAll` |
| 获取班级详情 | GET | `/business/class/{classId}` |
| 新增班级 | POST | `/business/class` |
| 修改班级 | PUT | `/business/class` |
| 删除班级 | DELETE | `/business/class/{classIds}` |
### 3.7 学科管理
| 接口说明 | 请求方式 | 接口地址 |
| ---------- | ------ | -------------------------------- |
| 查询学科列表(分页) | GET | `/business/subject/list` |
| 查询学科列表(全部) | GET | `/business/subject/listAll` |
| 获取学科详情 | GET | `/business/subject/{subjectId}` |
| 新增学科 | POST | `/business/subject` |
| 修改学科 | PUT | `/business/subject` |
| 删除学科 | DELETE | `/business/subject/{subjectIds}` |
### 3.8 第三方应用管理
| 接口说明 | 请求方式 | 接口地址 |
| --------- | ------ | ------------------------------------------- |
| 查询应用列表 | GET | `/business/application/list` |
| 获取应用详情 | GET | `/business/application/{appId}` |
| 新增应用 | POST | `/business/application` |
| 修改应用 | PUT | `/business/application` |
| 删除应用 | DELETE | `/business/application/{appIds}` |
| 重置应用密钥 | PUT | `/business/application/resetSecret/{appId}` |
| 获取API接口列表 | GET | `/business/application/apiList` |
### 3.9 开放API应用签名鉴权无需登录
| 接口说明 | 请求方式 | 接口地址 | 鉴权说明 |
| ---- | ---- | ------------------------ | ------------------------------------------ |
| 学生列表 | GET | `/open/api/student/list` | 请求头 X-App-Id、X-Timestamp、X-Sign且应用需已授权该接口 |
详见:`docs/05-模块技术方案/开放API-学生列表授权-调用测试说明.md`
---
## 四、系统管理接口
### 4.1 用户管理
| 接口说明 | 请求方式 | 接口地址 |
| ---------- | ------ | --------------------------------- |
| 获取用户列表 | GET | `/system/user/list` |
| 导出用户列表 | POST | `/system/user/export` |
| 导入用户数据 | POST | `/system/user/importData` |
| 获取导入模板 | POST | `/system/user/importTemplate` |
| 获取当前登录用户信息 | GET | `/system/user/getInfo` |
| 获取用户详情 | GET | `/system/user/{userId}` |
| 新增用户 | POST | `/system/user` |
| 修改用户 | PUT | `/system/user` |
| 删除用户 | DELETE | `/system/user/{userIds}` |
| 批量获取用户基础信息 | GET | `/system/user/optionselect` |
| 重置用户密码 | PUT | `/system/user/resetPwd` |
| 修改用户状态 | PUT | `/system/user/changeStatus` |
| 获取用户授权角色 | GET | `/system/user/authRole/{userId}` |
| 用户授权角色 | PUT | `/system/user/authRole` |
| 获取部门树列表 | GET | `/system/user/deptTree` |
| 获取部门下的所有用户 | GET | `/system/user/list/dept/{deptId}` |
### 4.2 角色管理
| 接口说明 | 请求方式 | 接口地址 |
| --------- | ------ | --------------------------------------- |
| 获取角色列表 | GET | `/system/role/list` |
| 导出角色列表 | POST | `/system/role/export` |
| 获取角色详情 | GET | `/system/role/{roleId}` |
| 新增角色 | POST | `/system/role` |
| 修改角色 | PUT | `/system/role` |
| 修改数据权限 | PUT | `/system/role/dataScope` |
| 修改角色状态 | PUT | `/system/role/changeStatus` |
| 删除角色 | DELETE | `/system/role/{roleIds}` |
| 获取角色选择框列表 | GET | `/system/role/optionselect` |
| 查询已分配用户列表 | GET | `/system/role/authUser/allocatedList` |
| 查询未分配用户列表 | GET | `/system/role/authUser/unallocatedList` |
| 取消授权用户 | PUT | `/system/role/authUser/cancel` |
| 批量取消授权用户 | PUT | `/system/role/authUser/cancelAll` |
| 批量选择用户授权 | PUT | `/system/role/authUser/selectAll` |
| 获取角色部门树列表 | GET | `/system/role/deptTree/{roleId}` |
### 4.3 部门管理
| 接口说明 | 请求方式 | 接口地址 |
| ------------ | ------ | ------------------------------------ |
| 获取部门列表 | GET | `/system/dept/list` |
| 查询部门列表(排除节点) | GET | `/system/dept/list/exclude/{deptId}` |
| 获取部门详情 | GET | `/system/dept/{deptId}` |
| 新增部门 | POST | `/system/dept` |
| 修改部门 | PUT | `/system/dept` |
| 删除部门 | DELETE | `/system/dept/{deptId}` |
| 获取部门选择框列表 | GET | `/system/dept/optionselect` |
### 4.4 菜单管理
| 接口说明 | 请求方式 | 接口地址 |
| ----------- | ------ | ------------------------------------------------------ |
| 获取路由信息 | GET | `/system/menu/getRouters` |
| 获取菜单列表 | GET | `/system/menu/list` |
| 获取菜单详情 | GET | `/system/menu/{menuId}` |
| 获取菜单下拉树列表 | GET | `/system/menu/treeselect` |
| 加载角色菜单列表树 | GET | `/system/menu/roleMenuTreeselect/{roleId}` |
| 加载租户套餐菜单列表树 | GET | `/system/menu/tenantPackageMenuTreeselect/{packageId}` |
| 新增菜单 | POST | `/system/menu` |
| 修改菜单 | PUT | `/system/menu` |
| 删除菜单 | DELETE | `/system/menu/{menuId}` |
| 批量级联删除菜单 | DELETE | `/system/menu/cascade/{menuIds}` |
### 4.5 字典类型管理
| 接口说明 | 请求方式 | 接口地址 |
| --------- | ------ | -------------------------------- |
| 查询字典类型列表 | GET | `/system/dict/type/list` |
| 导出字典类型列表 | POST | `/system/dict/type/export` |
| 获取字典类型详情 | GET | `/system/dict/type/{dictId}` |
| 新增字典类型 | POST | `/system/dict/type` |
| 修改字典类型 | PUT | `/system/dict/type` |
| 删除字典类型 | DELETE | `/system/dict/type/{dictIds}` |
| 刷新字典缓存 | DELETE | `/system/dict/type/refreshCache` |
| 获取字典选择框列表 | GET | `/system/dict/type/optionselect` |
### 4.6 字典数据管理
| 接口说明 | 请求方式 | 接口地址 |
| ------------ | ------ | ----------------------------------- |
| 查询字典数据列表 | GET | `/system/dict/data/list` |
| 导出字典数据列表 | POST | `/system/dict/data/export` |
| 获取字典数据详情 | GET | `/system/dict/data/{dictCode}` |
| 根据字典类型查询字典数据 | GET | `/system/dict/data/type/{dictType}` |
| 新增字典数据 | POST | `/system/dict/data` |
| 修改字典数据 | PUT | `/system/dict/data` |
| 删除字典数据 | DELETE | `/system/dict/data/{dictCodes}` |
### 4.7 岗位管理
| 接口说明 | 请求方式 | 接口地址 |
| --------- | ------ | --------------------------- |
| 获取岗位列表 | GET | `/system/post/list` |
| 导出岗位列表 | POST | `/system/post/export` |
| 获取岗位详情 | GET | `/system/post/{postId}` |
| 新增岗位 | POST | `/system/post` |
| 修改岗位 | PUT | `/system/post` |
| 删除岗位 | DELETE | `/system/post/{postIds}` |
| 获取岗位选择框列表 | GET | `/system/post/optionselect` |
| 获取部门树列表 | GET | `/system/post/deptTree` |
### 4.8 参数配置管理
| 接口说明 | 请求方式 | 接口地址 |
| ------------ | ------ | -------------------------------------- |
| 获取参数配置列表 | GET | `/system/config/list` |
| 导出参数配置列表 | POST | `/system/config/export` |
| 获取参数配置详情 | GET | `/system/config/{configId}` |
| 根据参数键名查询参数值 | GET | `/system/config/configKey/{configKey}` |
| 新增参数配置 | POST | `/system/config` |
| 修改参数配置 | PUT | `/system/config` |
| 根据参数键名修改参数配置 | PUT | `/system/config/updateByKey` |
| 删除参数配置 | DELETE | `/system/config/{configIds}` |
| 刷新参数缓存 | DELETE | `/system/config/refreshCache` |
### 4.9 通知公告管理
| 接口说明 | 请求方式 | 接口地址 |
| -------- | ------ | ---------------------------- |
| 获取通知公告列表 | GET | `/system/notice/list` |
| 获取通知公告详情 | GET | `/system/notice/{noticeId}` |
| 新增通知公告 | POST | `/system/notice` |
| 修改通知公告 | PUT | `/system/notice` |
| 删除通知公告 | DELETE | `/system/notice/{noticeIds}` |
---
## 五、日志监控接口
### 5.1 操作日志
| 接口说明 | 请求方式 | 接口地址 |
| -------- | ------ | ---------------------------- |
| 获取操作日志列表 | GET | `/monitor/operlog/list` |
| 导出操作日志列表 | POST | `/monitor/operlog/export` |
| 删除操作日志 | DELETE | `/monitor/operlog/{operIds}` |
| 清理操作日志 | DELETE | `/monitor/operlog/clean` |
### 5.2 登录日志
| 接口说明 | 请求方式 | 接口地址 |
| -------- | ------ | --------------------------------------- |
| 获取登录日志列表 | GET | `/monitor/logininfor/list` |
| 导出登录日志列表 | POST | `/monitor/logininfor/export` |
| 删除登录日志 | DELETE | `/monitor/logininfor/{infoIds}` |
| 清理登录日志 | DELETE | `/monitor/logininfor/clean` |
| 账户解锁 | GET | `/monitor/logininfor/unlock/{userName}` |
### 5.3 在线用户
| 接口说明 | 请求方式 | 接口地址 |
| ---------- | ------ | ---------------------------------- |
| 获取在线用户列表 | GET | `/monitor/online/list` |
| 强退用户 | DELETE | `/monitor/online/{tokenId}` |
| 获取当前用户登录设备 | GET | `/monitor/online` |
| 强退当前在线设备 | DELETE | `/monitor/online/myself/{tokenId}` |
---
## 六、接口统计
| 模块 | 接口数量 |
| -------- | -------- |
| H5认证接口 | 14 |
| H5会员接口 | 13 |
| H5基础数据接口 | 5 |
| 管理后台认证接口 | 10 |
| 会员管理 | 16 |
| 学生管理 | 10 |
| 学校管理 | 13 |
| 区域管理 | 8 |
| 年级管理 | 6 |
| 班级管理 | 6 |
| 学科管理 | 6 |
| 第三方应用管理 | 7 |
| 用户管理 | 16 |
| 角色管理 | 16 |
| 部门管理 | 7 |
| 菜单管理 | 10 |
| 字典类型管理 | 8 |
| 字典数据管理 | 7 |
| 岗位管理 | 8 |
| 参数配置管理 | 9 |
| 通知公告管理 | 5 |
| 操作日志 | 4 |
| 登录日志 | 5 |
| 在线用户 | 4 |
| **总计** | **203*** |