1. 部门管理
报关系统
  • 菜单管理
    • 新增菜单
      POST
    • 更新菜单
      POST
    • 获取权限树列表
      POST
    • 删除菜单
      POST
    • 分配菜单
      POST
    • 获取菜单详情
      GET
    • 更新菜单排序
      POST
    • 用户登录的菜单列表接口
      GET
  • 部门管理
    • 部门管理接口文档
    • 新增部门
      POST
    • 修改部门
      POST
    • 分页查询部门成员
      POST
    • 新增成员到部门
      POST
    • 移除部门成员
      POST
    • 编辑成员所属部门
      POST
    • 删除部门
      GET
    • 获取部门树
      GET
  • 下拉选项统一接口
    • 获取菜单树列表
      GET
    • 获取多个租户类型的菜单树列表
      GET
    • 获取用户下拉选项列表
      GET
    • 获取套餐类型下拉选项
      GET
    • 获取用户下拉选项列表
      GET
    • 获取租户下拉选项
      GET
    • 获取角色下拉选项列表
      GET
  • 入驻管理
    • 分页查询入驻管理列表
      POST
    • 获取入驻申请详情
      GET
    • 审核前预览,返回待确认的账号信息和申请时间
      GET
    • 审核
      POST
    • 入驻申请保存
      POST
  • 租户管理
    • 租户管理接口文档
    • 分页查询租户列表
    • 获取租户详情
    • 编辑租户
    • 启用禁用租户
  • 图形验证码
    • 获取/刷新验证码
  • 账号管理
    • 分页查询账号列表
    • 获取账号详情
    • 新增账号
    • 修改账号
    • 切换账号状态
    • 删除账号
    • 切换账号状态
  • 华为云OBS
    • 文件服务接口文档
    • 获取临时安全凭证(通过IAM CreateTemporaryAccessKeyByToken方式)
  • 套餐管理
    • 分页查询套餐列表
    • 获取套餐详情
    • 新增套餐
    • 编辑套餐
    • 启用/禁用套餐
    • 删除套餐
    • 套餐分发
    • 查看变更记录
  • 华为云OBS控制器
  • 角色管理
    • 角色管理接口文档
    • 分页查询角色列表
    • 获取角色详情
    • 新增角色
    • 修改角色
    • 启用/禁用角色
    • 删除角色
    • 获取菜单权限树
  • 认证接口
    • 登录
    • 登出
    • 获取当前登录用户信息
  • 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. 部门管理

部门管理接口文档

一、部门管理接口

1. 获取部门树

接口地址: GET /sys/dept/tree

请求参数: 无

响应示例:

{
    "code": 200,
    "msg": "success",
    "data": [
        {
            "id": 1,
            "name": "默认部门",
            "parentId": 0,
            "memberCount": 15,
            "children": [
                {
                    "id": 2,
                    "name": "技术部",
                    "parentId": 1,
                    "memberCount": 8,
                    "children": []
                }
            ]
        }
    ]
}

响应字段说明:

字段类型说明
codeInteger响应状态码,成功为 200
msgString响应消息,成功为 success
dataArray部门树列表
data[].idLong部门 ID
data[].nameString部门名称
data[].parentIdLong父部门 ID,顶级部门通常为 0
data[].memberCountInteger成员数量,包含当前部门及所有子部门成员数
data[].childrenArray子部门列表

说明:

  • 成员数量通过服务层递归计算,包含子部门成员。
  • 部门树返回结构对应 SysDeptTreeVO。

2. 新增部门

接口地址: POST /sys/dept/save

请求参数:

{
    "id": null,
    "parentId": 1,
    "name": "技术部",
    "description": "负责技术研发"
}

请求字段说明:

字段类型必填说明
idLong否部门 ID,新增时通常不传
parentIdLong是上级部门 ID,顶级部门可传 0
nameString是部门名称,最大长度 20
descriptionString否部门描述,最大长度 100

响应示例:

{
    "code": 200,
    "msg": "success",
    "data": null
}

响应字段说明:

字段类型说明
codeInteger响应状态码,成功为 200
msgString响应消息
dataObject成功时为 null

校验说明:

  • 部门名称不能为空。
  • 部门名称最大长度 20。
  • 部门名称只能包含中文、英文和数字。
  • 部门描述最大长度 100。
  • 同一上级部门下部门名称不能重复。

错误示例:

{
    "code": 500,
    "msg": "部门名称不能为空。",
    "data": null
}

3. 修改部门

接口地址: POST /sys/dept/update

请求参数:

{
    "id": 2,
    "parentId": 1,
    "name": "技术研发部",
    "description": "负责平台研发与维护"
}

请求字段说明:

字段类型必填说明
idLong是部门 ID
parentIdLong是上级部门 ID
nameString是部门名称,最大长度 20
descriptionString否部门描述,最大长度 100

响应示例:

{
    "code": 200,
    "msg": "success",
    "data": null
}

响应字段说明:

字段类型说明
codeInteger响应状态码,成功为 200
msgString响应消息
dataObject成功时为 null

校验说明:

  • 部门 ID 不能为空。
  • 部门名称不能为空。
  • 部门名称最大长度 20。
  • 部门名称只能包含中文、英文和数字。
  • 部门描述最大长度 100。
  • 同一上级部门下部门名称不能重复。
  • 不能将部门设置为自己的子部门。

错误示例:

{
    "code": 500,
    "msg": "不能将部门设置为自己的子部门",
    "data": null
}

4. 删除部门

接口地址: GET /sys/dept/delete/{id}

路径参数:

  • id: 部门 ID

响应示例:

{
    "code": 200,
    "msg": "success",
    "data": null
}

响应字段说明:

字段类型说明
codeInteger响应状态码,成功为 200
msgString响应消息
dataObject成功时为 null

校验说明:

  • 部门不存在时不允许删除。
  • 该部门下存在子部门时不允许删除。
  • 该部门下存在成员时不允许删除。

错误示例:

{
    "code": 500,
    "msg": "该部门下存在子部门,无法删除",
    "data": null
}
{
    "code": 500,
    "msg": "该部门下存在成员,无法删除",
    "data": null
}

5. 获取部门下拉选项列表

接口地址: GET /sys/dept/options

请求参数: 无

响应示例:

{
    "code": 200,
    "msg": "success",
    "data": [
        {
            "id": 1,
            "name": "默认部门"
        },
        {
            "id": 2,
            "name": "技术部"
        },
        {
            "id": 3,
            "name": "测试部"
        }
    ]
}

响应字段说明:

字段类型说明
codeInteger响应状态码,成功为 200
msgString响应消息,成功为 success
dataArray部门选项列表
data[].idLong部门 ID
data[].nameString部门名称

说明:

  • 该接口用于新增/编辑部门时选择上级部门。
  • 前端需在列表最前面添加"无(顶级部门)"选项,ID 为 0。

二、部门成员管理接口

1. 分页查询部门成员

接口地址: POST /sys/dept/member/page

请求参数:

{
    "deptId": 1,
    "pageNum": 1,
    "pageSize": 20
}

请求字段说明:

字段类型必填说明
deptIdLong是部门 ID
pageNumInteger否页码,默认 1,最小 1
pageSizeInteger否每页条数,默认 20,最小 1,最大 200

响应示例:

{
    "code": 200,
    "msg": "success",
    "data": {
        "records": [
            {
                "id": 1,
                "nickName": "张三",
                "username": "zhangsan",
                "roleNames": "平台管理员,平台运营",
                "status": 1,
                "createTime": "2026-04-20 10:00:00"
            }
        ],
        "total": 1,
        "size": 20,
        "current": 1,
        "pages": 1
    }
}

响应字段说明:

字段类型说明
codeInteger响应状态码,成功为 200
msgString响应消息
dataObject分页数据对象
data.recordsArray当前页成员列表
data.records[].idLong用户 ID
data.records[].nickNameString用户姓名/昵称
data.records[].usernameString用户账号
data.records[].roleNamesString角色名称,多个角色通常以字符串形式返回
data.records[].statusInteger用户状态
data.records[].createTimeString创建时间,格式 yyyy-MM-dd HH:mm:ss
data.totalLong总记录数
data.sizeInteger每页条数
data.currentInteger当前页码
data.pagesInteger总页数

说明:

  • 查询 DTO 继承 PageRequest,默认分页参数由代码控制:pageNum=1、pageSize=20、pageSize 最大 200。
  • 返回对象对应 DeptMemberVO,实际包含 roleNames、createTime 字段。

2. 新增成员到部门

接口地址: POST /sys/dept/member/add

请求参数:

{
    "deptId": 1,
    "userIds": [1, 2, 3]
}

请求字段说明:

字段类型必填说明
deptIdLong是部门 ID
userIdsList是用户 ID 列表

响应示例:

{
    "code": 200,
    "msg": "success",
    "data": null
}

响应字段说明:

字段类型说明
codeInteger响应状态码,成功为 200
msgString响应消息
dataObject成功时为 null

说明:

  • 已存在于该部门的成员会被跳过,不重复新增。

3. 移除部门成员

接口地址: POST /sys/dept/member/remove

请求参数:

{
    "deptId": 1,
    "userIds": [1, 2]
}

请求字段说明:

字段类型必填说明
deptIdLong是部门 ID
userIdsList是用户 ID 列表

响应示例:

{
    "code": 200,
    "msg": "success",
    "data": null
}

响应字段说明:

字段类型说明
codeInteger响应状态码,成功为 200
msgString响应消息
dataObject成功时为 null

4. 编辑成员所属部门

接口地址: POST /sys/dept/member/update

请求参数:

{
    "userId": 1,
    "deptIds": [1, 2, 3]
}

请求字段说明:

字段类型必填说明
userIdLong是用户 ID
deptIdsList是部门 ID 列表

响应示例:

{
    "code": 200,
    "msg": "success",
    "data": null
}

响应字段说明:

字段类型说明
codeInteger响应状态码,成功为 200
msgString响应消息
dataObject成功时为 null

说明:

  • 该接口执行全量更新。
  • 服务层会先移除用户已有部门关系,再批量写入新的部门关系。

三、错误码说明

错误码说明
200请求成功
500服务器内部错误或业务校验失败
403无访问权限

常见错误信息:

  • 部门名称不能为空
  • 部门名称长度不能超过%s位
  • 部门名称只能包含中文、英文和数字
  • 部门描述长度不能超过%s位
  • 部门不存在
  • 同一上级部门下部门名称已存在
  • 该部门下存在子部门,无法删除
  • 该部门下存在成员,无法删除
  • 不能将部门设置为自己的子部门
  • 部门ID不能为空
  • 用户ID不能为空
  • 用户ID列表不能为空
  • 部门ID列表不能为空

修改于 2026-04-20 11:39:28
上一页
用户登录的菜单列表接口
下一页
新增部门
Built with