1. 角色管理
报关系统
  • 菜单管理
    • 新增菜单
      POST
    • 更新菜单
      POST
    • 获取权限树列表
      POST
    • 删除菜单
      POST
    • 分配菜单
      POST
    • 获取菜单详情
      GET
    • 更新菜单排序
      POST
    • 用户登录的菜单列表接口
      GET
  • 部门管理
    • 部门管理接口文档
    • 新增部门
      POST
    • 修改部门
      POST
    • 分页查询部门成员
      POST
    • 新增成员到部门
      POST
    • 移除部门成员
      POST
    • 编辑成员所属部门
      POST
    • 删除部门
      GET
    • 获取部门树
      GET
  • 下拉选项统一接口
    • 获取菜单树列表
      GET
    • 获取多个租户类型的菜单树列表
      GET
    • 获取用户下拉选项列表
      GET
    • 获取套餐类型下拉选项
      GET
    • 获取用户下拉选项列表
      GET
    • 获取租户下拉选项
      GET
    • 获取角色下拉选项列表
      GET
  • 入驻管理
    • 分页查询入驻管理列表
    • 获取入驻申请详情
    • 审核前预览,返回待确认的账号信息和申请时间
    • 审核
    • 入驻申请保存
  • 租户管理
    • 租户管理接口文档
    • 分页查询租户列表
    • 获取租户详情
    • 编辑租户
    • 启用禁用租户
  • 图形验证码
    • 获取/刷新验证码
  • 账号管理
    • 分页查询账号列表
    • 获取账号详情
    • 新增账号
    • 修改账号
    • 切换账号状态
    • 删除账号
    • 切换账号状态
  • 华为云OBS
    • 文件服务接口文档
    • 获取临时安全凭证(通过IAM CreateTemporaryAccessKeyByToken方式)
  • 套餐管理
    • 分页查询套餐列表
    • 获取套餐详情
    • 新增套餐
    • 编辑套餐
    • 启用/禁用套餐
    • 删除套餐
    • 套餐分发
    • 查看变更记录
  • 华为云OBS控制器
  • 角色管理
    • 角色管理接口文档
    • 分页查询角色列表
      POST
    • 获取角色详情
      GET
    • 新增角色
      POST
    • 修改角色
      POST
    • 启用/禁用角色
      POST
    • 删除角色
      GET
    • 获取菜单权限树
      GET
  • 认证接口
    • 登录
    • 登出
    • 获取当前登录用户信息
  • SysConfigController
    • 分页查询配置列表
    • 获取配置详情
    • 根据配置编码获取配置值
    • 新增配置
    • 修改配置
    • 删除配置(单个)
    • 删除配置(批量)
    • 刷新配置缓存
  • SysDictTypeController
    • 分页查询字典类型列表
    • 获取字典类型详情
    • 新增字典类型
    • 修改字典类型
    • 删除字典类型(单个)
    • 删除字典类型(批量)
    • 刷新字典缓存
  • SysDictDataController
    • 分页查询字典数据列表
    • 获取字典数据详情
    • 根据字典编码获取字典数据列表(通用接口)
    • 新增字典数据
    • 修改字典数据
    • 删除字典数据(单个)
    • 删除字典数据(批量)
  • SysRoleController
    • test03
  • 部门管理Controller
  • 数据模型
    • 菜单
    • ResultResponse
    • ResultResponseResultResponse
    • TenantVO
    • SysMenuVo
    • SysDeptTreeVO
    • BsPackageVO
    • SysMenuTreeDTO
    • ObsTemporaryCredentialsEncryptVO
    • SysRoleVO
    • SysRoleOptionVO
    • LoginVO
    • SysConfigVO
    • SysMenuDistributeDescDto
    • SysMenuUpdateSortDTO
    • SysDeptSaveDTO
    • TenantSettlementAuditDTO
    • TenantUpdateDTO
    • TenantStatusDTO
    • SettlementAttachmentsVO
    • OrderItem
    • ResultResponseSysMenuVo
    • UserLoginDto
    • ResultResponseListSysDeptTreeVO
    • ObsSignedUrlDTO
    • ResultResponseObsTemporaryCredentialsEncryptVO
    • ResultResponseListSysRoleOptionVO
    • ResultResponseLoginVO
    • SysMenuSaveDTO
    • SysMenuDistributeDto
    • DeptMemberAddDTO
    • AttachmentDTO
    • PackageInfo
    • IPageTenantVO
    • SysUser
    • IPageBsPackageVO
    • ResultResponseListJSONObject
    • IPageSysRoleVO
    • UserLoginDTO
    • IPageSysConfigVO
    • DeptMemberRemoveDTO
    • TenantSettlementSaveDTO
    • TenantDetailVO
    • ResultResponseIPageTenantVO
    • SysUserVO
    • ResultResponseIPageBsPackageVO
    • ResultResponseListSysMenuTreeDTO
    • ResultResponseIPageSysRoleVO
    • ResultResponseIPageSysConfigVO
    • DeptMemberUpdateDTO
    • DeptMemberVO
    • ResultResponseJSONObject
    • ResultResponseBsPackageVO
    • SysRoleMenuTreeVO
    • ResultResponseSysConfigVO
    • IPageSysUserVO
    • BsPackageSaveDTO
    • SysUserOptionVO
    • SysRoleDetailVO
    • ResultResponseString
    • ResultResponseIPageSysUserVO
    • IPageDeptMemberVO
    • BsPackageStatusDTO
    • SysUserDetailVO
    • ResultResponseListSysUserOptionVO
    • ResultResponseSysRoleDetailVO
    • ResultResponseTenantDetailVO
    • SysUserSaveDTO
    • ResultResponseIPageDeptMemberVO
    • BsPackageDistributeDTO
    • ResultResponseSysUserDetailVO
    • SysConfigSaveDTO
    • ResultResponseVoid
    • SysUserUpdateDTO
    • BsPackageChangeLogVO
    • TenantOptionVO
    • SysRoleSaveDTO
    • DeleteDTO
    • SysUserStatusDTO
    • ResultResponseListBsPackageChangeLogVO
    • ResultResponseListTenantOptionVO
    • SysRoleStatusDTO
    • SysDictTypeVO
    • CaptchaVO
    • ResultResponseListSysRoleMenuTreeVO
    • IPageSysDictTypeVO
    • TenantSettlementVO
    • ResultResponseCaptchaVO
    • ResultResponseIPageSysDictTypeVO
    • IPageTenantSettlementVO
    • ResultResponseSysDictTypeVO
    • ResultResponseIPageTenantSettlementVO
    • SysDictTypeSaveDTO
    • AttachmentVO
    • SysMenuVO
    • TenantSettlementDetailVO
    • ResultResponseListSysMenuVO
    • ResultResponseTenantSettlementDetailVO
    • TenantSettlementAuditPreviewVO
    • ResultResponseTenantSettlementAuditPreviewVO
    • ResultResponseSysMenuVO
    • ResultResponseBoolean
    • SysMenuDistributeDescDTO
    • SysMenuDistributeDTO
    • SysDictDataVO
    • IPageSysDictDataVO
    • ResultResponseIPageSysDictDataVO
    • ResultResponseSysDictDataVO
    • DictDataSimpleVO
    • ResultResponseListDictDataSimpleVO
    • SysDictDataSaveDTO
  1. 角色管理

角色管理接口文档

角色管理接口文档#

一、接口说明#

本模块提供角色管理相关接口,包括角色的CRUD操作、状态切换、菜单权限树查询等功能。

二、角色管理接口#

2.1 分页查询角色列表#

接口地址: POST /sys/role/page
请求方式: POST(FORMDATA格式)
请求参数示例(表单参数):
pageNum=1
pageSize=10
name=管理员
status=1
请求字段说明:
字段类型必填说明
pageNumInteger否当前页(默认1,最小1)
pageSizeInteger否每页条数(默认20,最小1)
nameString否角色名称(模糊查询)
statusInteger否状态:0-禁用 1-启用
响应示例:
{
    "code": 200,
    "msg": "success",
    "data": {
        "records": [
            {
                "id": 1,
                "name": "普通用户",
                "description": "普通用户角色",
                "userCount": 10,
                "status": 1,
                "createTime": "2024-01-01 10:00:00",
                "isSuper": 0
            }
        ],
        "total": 1,
        "size": 10,
        "current": 1,
        "pages": 1
    }
}
响应字段说明:
字段类型说明
codeInteger响应状态码:200-成功 500-失败
msgString响应消息
data.records[].idLong角色ID
data.records[].nameString角色名称
data.records[].descriptionString角色描述
data.records[].userCountInteger角色用户数
data.records[].statusInteger状态:0-禁用 1-启用
data.records[].createTimeString创建时间
data.records[].isSuperInteger是否超级管理员:0-否 1-是

2.2 获取角色详情#

接口地址: GET /sys/role/{id}
请求方式: GET
路径参数:
id: 角色ID(必填)
响应示例:
{
    "code": 200,
    "msg": "success",
    "data": {
        "id": 1,
        "name": "普通用户",
        "description": "普通用户角色",
        "dataScope": 1,
        "isSuper": 0,
        "status": 1,
        "menuIds": [1, 2, 3],
        "menuTree": [
            {
                "id": 1,
                "title": "系统管理",
                "parentId": 0,
                "sort": 1,
                "children": []
            }
        ]
    }
}
响应字段说明:
字段类型说明
codeInteger响应状态码:200-成功 500-失败
msgString响应消息
data.idLong角色ID
data.nameString角色名称
data.descriptionString角色描述
data.dataScopeInteger数据权限范围(平台端返回null)
data.isSuperInteger是否超级管理员:0-否 1-是
data.statusInteger状态:0-禁用 1-启用
data.menuIdsList<Long>已授权的功能权限ID列表(用于回显勾选)
data.menuTreeList<SysRoleMenuTreeVO>菜单权限树
menuTree字段说明:
字段类型说明
idLong菜单ID
titleString菜单名称
parentIdLong父级菜单ID(顶级为0)
sortBigDecimal排序
childrenList子菜单列表
错误响应:
错误信息说明
角色不存在角色ID无效
角色不属于当前租户跨租户访问

2.3 新增角色#

接口地址: POST /sys/role/save
请求方式: POST(JSON格式)
请求参数示例:
{
    "name": "普通用户",
    "description": "普通用户角色",
    "dataScope": 1,
    "menuIds": [1, 2, 3]
}
请求字段说明:
字段类型必填说明
nameString是角色名称,最长20字符,仅中文英文数字
descriptionString否角色描述,最长100字符
dataScopeInteger否数据权限范围(平台端不传,租户端必传)
1-仅本人 2-本部门 3-本部门及子部门 4-全部
menuIdsList<Long>是功能权限ID列表
响应示例:
{
    "code": 200,
    "msg": "success",
    "data": null
}
错误响应:
错误信息说明
角色名称不能为空name参数缺失
角色名称最长20个字符name超长
角色名称只能包含中文、英文、数字name格式错误
角色描述最长100个字符description超长
数据权限范围不能为空租户端未传dataScope
数据权限范围值无效dataScope值不在1-4范围内
菜单权限不能为空menuIds参数缺失
角色名称已存在同一租户下角色名称重复
菜单ID不存在menuIds包含无效ID
菜单ID不在租户有效权限范围内租户端menuIds超出套餐权限

2.4 修改角色#

接口地址: POST /sys/role/update
请求方式: POST(JSON格式)
请求参数示例:
{
    "id": 1,
    "name": "普通用户",
    "description": "普通用户角色",
    "dataScope": 1,
    "menuIds": [1, 2, 3]
}
请求字段说明:
字段类型必填说明
idLong是角色ID
nameString是角色名称,最长20字符,仅中文英文数字
descriptionString否角色描述,最长100字符
dataScopeInteger否数据权限范围(平台端不传,租户端必传)
1-仅本人 2-本部门 3-本部门及子部门 4-全部
menuIdsList<Long>是菜单ID列表
响应示例:
{
    "code": 200,
    "msg": "success",
    "data": null
}
错误响应:
错误信息说明
角色ID不能为空id参数缺失
角色不存在角色ID无效
角色不属于当前租户跨租户访问
超级管理员角色不允许此操作尝试修改超级管理员
角色名称已存在同一租户下角色名称重复
数据权限范围值无效dataScope值不在1-4范围内
菜单ID不存在menuIds包含无效ID
菜单ID不在租户有效权限范围内租户端menuIds超出套餐权限

2.5 启用/禁用角色#

接口地址: POST /sys/role/enable-or-disable
请求方式: POST(JSON格式)
请求参数示例:
{
    "id": 1,
    "status": 0
}
请求字段说明:
字段类型必填说明
idLong是角色ID
statusInteger是目标状态:0-禁用 1-启用
响应示例:
{
    "code": 200,
    "msg": "success",
    "data": null
}
错误响应:
错误信息说明
角色ID不能为空id参数缺失
状态不能为空status参数缺失
状态值无效status值不为0或1
角色不存在角色ID无效
角色不属于当前租户跨租户访问
超级管理员角色不允许此操作尝试操作超级管理员
当前角色正在使用中,禁止删除或禁用禁用时角色下有用户

2.6 删除角色#

接口地址: GET /sys/role/delete/{id}
请求方式: GET
路径参数:
id: 角色ID(必填)
响应示例:
{
    "code": 200,
    "msg": "success",
    "data": null
}
错误响应:
错误信息说明
角色不存在角色ID无效
角色不属于当前租户跨租户访问
超级管理员角色不允许此操作尝试删除超级管理员
当前角色正在使用中,禁止删除或禁用角色下有用户

2.7 获取菜单权限树#

接口地址: GET /sys/role/menu-tree
请求方式: GET
响应示例:
{
    "code": 200,
    "msg": "success",
    "data": [
        {
            "id": 1,
            "title": "系统管理",
            "parentId": 0,
            "sort": 1,
            "children": [
                {
                    "id": 2,
                    "title": "用户管理",
                    "parentId": 1,
                    "sort": 1,
                    "children": []
                }
            ]
        }
    ]
}
响应字段说明:
字段类型说明
codeInteger响应状态码:200-成功 500-失败
msgString响应消息
data[].idLong菜单ID
data[].titleString菜单名称
data[].parentIdLong父级菜单ID(顶级为0)
data[].sortBigDecimal排序
data[].childrenList子菜单列表
业务逻辑说明:
平台端:返回所有平台菜单(tenant_type = 0)
租户端:返回租户所有套餐权限的并集

四、角色下拉接口#

4.1 获取角色下拉列表#

接口地址: GET /option/role-options
请求方式: GET
请求参数:
字段类型必填说明
statusInteger否状态筛选,默认只返回启用状态的角色
响应示例:
{
    "code": 200,
    "msg": "success",
    "data": [
        {
            "id": 1,
            "name": "普通用户"
        }
    ]
}
响应字段说明:
字段类型说明
codeInteger响应状态码:200-成功 500-失败
msgString响应消息
data[].idLong角色ID
data[].nameString角色名称
业务逻辑说明:
只返回当前租户下的角色
排除超级管理员角色
默认只返回启用状态的角色

五、数据权限范围说明#

5.1 数据权限范围枚举#

值名称说明适用端
null-平台端不配置数据权限平台端
1仅本人只能查看自己创建的数据租户端
2本部门可以查看本部门所有数据租户端
3本部门及子部门可以查看本部门及下级部门数据租户端
4全部可以查看所有数据租户端

修改于 2026-04-28 02:38:14
上一页
查看变更记录
下一页
分页查询角色列表
Built with