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

403 lines
22 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 盘古用户认证中心 - 接口清单
> 本文档列出系统所有接口的地址和说明
> 作者: 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*** |