1. 部门管理
报关系统
  • 菜单管理
    • 新增菜单
      POST
    • 更新菜单
      POST
    • 获取权限树列表
      POST
    • 删除菜单
      POST
    • 分配菜单
      POST
    • 获取菜单详情
      GET
    • 更新菜单排序
      POST
    • 用户登录的菜单列表接口
      GET
  • 部门管理
    • 部门管理接口文档
    • 新增部门
      POST
    • 修改部门
      POST
    • 分页查询部门成员
      POST
    • 新增成员到部门
      POST
    • 移除部门成员
      POST
    • 编辑成员所属部门
      POST
    • 删除部门
      GET
    • 获取部门树
      GET
  • 下拉选项统一接口
    • 获取菜单树列表
      GET
    • 获取多个租户类型的菜单树列表
      GET
    • 获取用户下拉选项列表
      GET
    • 获取用户下拉选项列表
      GET
    • 获取角色下拉选项列表
      GET
    • 获取部门下拉选项列表
      GET
    • 获取套餐类型下拉选项
      GET
    • 获取租户下拉选项
      GET
    • 获取客户下拉选项(含总数和启用状态的选项列表)
      GET
    • 获取电商平台下拉选项(仅返回当前租户下已启用的平台)
      GET
    • 合作伙伴下拉列表(合作中)
      GET
    • 获取识别通道下拉选项
      GET
  • 入驻管理
    • 分页查询入驻管理列表
    • 获取入驻申请详情
    • 审核前预览,返回待确认的账号信息和申请时间
    • 审核
    • 入驻申请保存
  • 租户管理
    • 租户管理接口文档
    • 分页查询租户列表
    • 获取租户详情
    • 编辑租户
    • 启用禁用租户
  • 图形验证码
    • 获取/刷新图形验证码
  • 账号管理
    • 获取用户账户信息
    • 修改用户账户信息
    • 分页查询账号列表
    • 获取账号详情
    • 新增账号
    • 修改账号
    • 启用/禁用账号
    • 切换账号状态
    • 删除账号
    • 校验手机号是否已存在
  • 套餐管理
    • 分页查询套餐列表
    • 分页查询套餐列表
    • 获取套餐详情
    • 获取套餐详情
    • 新增套餐
    • 新增套餐
    • 编辑套餐
    • 编辑套餐
    • 启用/禁用套餐
    • 启用/禁用套餐
    • 删除套餐
    • 删除套餐
    • 套餐分发
    • 套餐分发
    • 查看变更记录
    • 查看变更记录
    • 查看版本记录
    • 查看版本记录
  • 华为云OBS控制器
    • 获取临时安全凭证(通过IAM CreateTemporaryAccessKeyByToken方式)
    • 获取文件签名URL
  • 角色管理
    • 角色管理接口文档
    • 分页查询角色列表
    • 获取角色详情
    • 获取角色详情
    • 新增角色
    • 修改角色
    • 启用/禁用角色
    • 删除角色
    • 获取菜单权限树
  • 认证接口
    • 部门选择与账户信息接口文档
    • 登录
    • 首次登录重置密码
    • 登出
    • 获取当前登录用户信息
    • 选择部门
    • 获取用户部门列表
    • 获取用户账户信息
    • 修改用户账户信息
  • SysConfigController
    • 分页查询配置列表
    • 获取配置详情
    • 根据配置编码获取配置值
    • 新增配置
    • 修改配置
    • 删除配置(单个)
    • 删除配置(批量)
    • 刷新配置缓存
  • SysDictTypeController
    • 分页查询字典类型列表
    • 获取字典类型详情
    • 新增字典类型
    • 修改字典类型
    • 删除字典类型(单个)
    • 删除字典类型(批量)
    • 刷新字典缓存
  • SysDictDataController
    • 分页查询字典数据列表
    • 获取字典数据详情
    • 根据字典编码获取字典数据列表(通用接口)
    • 新增字典数据
    • 修改字典数据
    • 删除字典数据(单个)
    • 删除字典数据(批量)
  • SysRoleController
    • test03
  • 部门管理Controller
    • 选择部门
    • 获取用户部门列表
  • OpenSearchDemoController
    • 全流程测试:索引创建 -> 文档增删改查 -> 索引删除
  • CaptchaController
  • BsLogController
    • 分页查询操作日志列表
    • 获取操作类型枚举列表(供前端下拉框使用)
    • 获取操作模块枚举列表(供前端下拉框使用)
    • 记录操作日志(内部接口,供后续其他服务调用)
    • 获取操作日志详情
  • 单一窗口控制器
    • 创建授权码
    • 获取授权参数
    • 单一窗口鉴权
  • 短信服务
    • 发送短信验证码(图形验证码校验)
    • 发送短信验证码(滑块验证码校验)
  • 电商平台管理
    • 分页查询电商平台列表
    • 分页查询电商平台列表
    • 新增电商平台
    • 新增电商平台
    • 编辑电商平台
    • 编辑电商平台
    • 启用/禁用电商平台
    • 启用/禁用电商平台
    • 删除电商平台(单条)
    • 删除电商平台(单条)
    • 查询电商平台详情
    • 查询电商平台详情
    • 批量删除电商平台
    • 批量删除电商平台
  • 基础参数
    • 海关基础参数接口文档
    • 管理页分页查询
    • 采集页分页查询(查询bc_param_collect表)
    • 全量参数(从Redis缓存读取,供前端登录时调用)
    • 变更记录查询
    • 同步差异对比(用于同步弹窗展示)
    • 启用/禁用
    • 批量保存排序
    • 全量采集(只写入采集表,不影响正式数据和缓存)
    • 批量同步(将采集数据覆盖到正式表,刷新缓存)
    • 获取采集时间
    • 各状态记录数统计
    • 新增/修改(暂未开放)
    • [临时测试] 拉取单一窗口数据
  • 客户管理
    • 分页查询客户列表
    • 分页查询客户列表
    • 新增客户
    • 新增客户
    • 编辑客户
    • 编辑客户
    • 启用/禁用客户
    • 启用/禁用客户
    • 删除客户(单个)
    • 删除客户(单个)
    • 查询客户详情
    • 查询客户详情
  • 收发货人管理
    • 分页查询收发货人列表
    • 分页查询收发货人列表
    • 新增收发货人
    • 新增收发货人
    • 编辑收发货人
    • 编辑收发货人
    • 启用/禁用收发货人
    • 启用/禁用收发货人
    • 删除收发货人(单条)
    • 删除收发货人(单条)
    • 查询收发货人详情
    • 查询收发货人详情
    • 批量删除收发货人
    • 批量删除收发货人
  • 商品编码管理
    • 海关商品接口文档
    • 管理页分页查询
    • 启用/禁用
    • 采集页分页查询
    • 全量采集(只写入采集表,不影响正式数据)
    • 重新采集(支持单条和批量)
    • 同步(支持单条和批量)
    • 变更记录查询
    • 同步差异对比(用于同步弹窗展示)
    • 各状态记录数统计
    • 查询所有启用的商品编码(code → BcGoods 映射)
  • 申报单位管理
    • 分页查询申报单位列表
    • 新增申报单位
    • 分页查询申报单位列表
    • 编辑申报单位
    • 新增申报单位
    • 启用/禁用申报单位
    • 编辑申报单位
    • 删除申报单位(单条)
    • 启用/禁用申报单位
    • 查询申报单位详情
    • 删除申报单位(单条)
    • 批量删除申报单位
    • 查询申报单位详情
    • 批量删除申报单位
  • 电商订单
    • 电商订单
    • 分页查询
    • 分页查询
    • 保存订单(新增/编辑)
    • 保存订单(新增/编辑)
    • 订单详情
    • 订单详情
    • 订单申报(支持单条/批量)
    • 订单申报(支持单条/批量)
    • 订单删除(支持单条/批量)
    • 订单删除(支持单条/批量)
    • 按系统单号获取报关单主表ID(列表点击systemNo跳转用)
  • 验证码
    • 获取滑块验证码凭证
  • 飞舟报关资料识别回调接口
    • 接收飞舟解析结果回调
  • 合作伙伴管理(电商端"货代管理"
    • 货代端、报关端"合作伙伴",三端共用)
      • 合作伙伴
      • 列表分页查询
      • 合作伙伴详情
      • 申请合作-预览:输入配置码返回对方企业信息
      • 申请合作-提交
      • 添加线下伙伴
      • 接受合作申请
      • 接受合作申请
      • 拒绝合作申请
      • 拒绝合作申请
      • 暂停合作
      • 暂停合作
      • 恢复合作
      • 恢复合作
      • 终止合作(不可恢复)
      • 终止合作(不可恢复)
      • 删除合作伙伴
      • 保存备注
      • 撤回合作申请(仅"已申请"状态可撤回,双方行同步变为"已撤回")
  • 电商端单证跟踪
    • 单证跟踪列表分页查询(含报关字段)
    • 获取核对件预览URL
    • 核对通过
    • 核对异常
    • 批量下载核对件(返回 OBS key)
    • 变更为核对异常(核对通过后回退)
  • 搜索索引管理接口(运维用)
    • 全量重建电商端单证索引
    • 按租户重建电商端单证索引
    • 全量重建货代端单证索引
  • 电商端单证下单
    • 列表分页查询
    • 详情查询
    • 新建(仅保存)
    • 新建并发送货代
    • 编辑(仅保存)
    • 编辑并发送货代
    • 获取文件资料下载key(懒生成:首次下载时生成并缓存)
    • 发送货代(兼容单条和批量)
    • 删除(兼容单条和批量)
    • 批量下单(仅保存,状态为待发送)
    • 撤回已发送的单证(兼容单条和批量)
    • 批量下单并发送货代
    • 撤单(兼容单条和批量,按阶段分流)
    • 重新下单(基于已撤单的单证重新发送)
    • 强删单证(临时需求:按 doc_no 联动删除三端所有数据,仅允许未关联货柜的单证)
    • 修改运单号
  • 货代端核单中心
    • 核单中心列表分页(含报关字段)
    • 详情
    • 导入单证
    • 推送报关行(兼容单条和批量)
    • 转单给下游货代(兼容单条和批量)
    • 核对件查看(返回核对件PDF签名URL + 单证基本信息)
    • 核对通过(货代导入线下客户单证场景)
    • 核对异常(货代导入线下客户单证场景)
    • 下载单证(返回 OBS key,前端用 OBS SDK 下载)
    • 变更为核对异常(核对通过后回退)
    • 强删单证(临时需求:按 doc_no 联动删除三端所有数据,仅允许未关联货柜的单证)
  • 货代端业务接单
    • 未接单数统计
    • 待接单列表分页
    • 接单(兼容单条和批量)
    • 拒单
    • 删除已撤回的单证
  • 报关端单证
    • 列表分页(OpenSearch + MySQL 回查)
    • 接单(兼容单条和批量)
    • 转单给其他报关行(仅待接单可操作)
    • 发送核对件(生成快照 + 广播待核对)
    • 推送海关(广播已申报)
    • 核对件查看
    • 导入单证(AI&整合制单)
  • 货柜管理
    • 货柜列表分页
    • 新建/编辑货柜
    • 删除货柜(仅待装柜状态)
    • 待关联单证分页
    • 已关联单证分页
    • 关联单证(兼容单条和批量)
    • 取消关联单证(兼容单条和批量)
    • 上传附件
    • 删除附件
    • 保存附件备注
    • 附件列表
    • 标识已成柜
    • 标识已成柜
    • 取消成柜
    • 取消成柜
    • 推送报关(兼容单条和批量)
    • 下载货柜资料(返回 OBS key,前端用 OBS SDK 下载)
    • 数据清洗接口(一次性调用):
  • 报关端成柜管理
    • 成柜列表分页
    • 成柜列表分页
    • 设为放行/查验/未放行(批量)
    • 设为放行/查验/未放行(批量)
    • 查看单证(按货柜关联的报关单证)
    • 查看单证(按货柜关联的报关单证)
    • 查看附件
    • 查看附件
    • 下载成柜资料(返回 OBS key,前端用 OBS SDK 下载)
    • 下载成柜资料(返回 OBS key,前端用 OBS SDK 下载)
    • 批量下载附件(打包 zip 上传 OBS,返回 key)
  • 搜索索引管理接口(运维用,仅平台端可操作)
    • 全量重建报关端单证索引
    • 异步全量重建报关端单证索引(大数据量场景,立即返回)
    • 按租户重建报关端单证索引
    • 重放死信表中未处理的记录(精准重建)
    • 向三端索引追加字段(PUT mapping)
    • 清洗报关端索引脏数据(删除数据库不存在但ES中仍存在的孤立文档)
    • 清洗货代端索引脏数据(删除数据库不存在但ES中仍存在的孤立文档)
    • 清洗电商端索引脏数据(删除数据库不存在但ES中仍存在的孤立文档)
  • 企业配置码管理
    • 获取当前企业配置码(不存在自动生成)
    • 刷新配置码(旧码失效)
    • 保存配置码有效期/联系人/联系电话
  • 报关单制单
    • 整单保存(表头 + 商品 + 集装箱 + 随附单证)
  • 报关单AI识别管理 Controller
    • 分页查询识别信息列表
    • 查询识别结果管理详情(弹窗数据)
    • 重试识别
    • 终止识别
    • 修改识别通道
    • 设为无效
    • 飞舟Ai识别回调模板(前端不用对接)
    • 通过结果ID下载识别结果内容为text文件
  • IM 消息 REST 控制器
    • 查询历史消息(游标分页)
    • 搜索会话内消息(关键词 + 游标分页)
    • 标记已读
    • 标记会话为未读
  • IM 会话 REST 控制器
    • 打开在线沟通(根据业务数据ID + 类型,自动推断沟通对象并创建/获取会话)
  • 报关端单证流转
    • 未接单数统计
    • 单证打印
    • 预览核对件(仅生成PDF返回签名URL,不写快照、不改状态)
  • 报关单
    • 列表分页(OpenSearch + MySQL 回查)
    • 制单整单保存(表头 + 商品 + 集装箱 + 随附单证)
    • 报关单详情(编辑回显)
    • 删除报关单
    • 推送海关(广播已申报)
    • 推送报关单(拿报关单数据组装报文生成 XML)
    • AI识别制单(导入文件发起AI识别)
    • 报关进程时间轴(按操作时间倒序,含字段变更明细)
    • 整合制单(手动创建报关单,选择客户+进出口类型后进入编辑页面)
    • 企业快速搜索(收发货人/生产销售单位/申报单位通用下拉,输入2位+模糊匹配,最多20条)
    • 完成制单(报关状态【新建】→【已制单】)
    • 获取报关单关联的电商订单信息
    • 创建/编辑电商订单(含保存并申报)
    • 删除报关单关联的系统电商订单
    • 绑定电商订单(线下或系统订单号)
    • 取消绑定电商订单
    • 同步报关单商品列表到电商订单格式
    • 复制报关单(基于已有报关单快速创建新报关单)
  • 报关单文件资料
    • 根据报关单主表ID查询文件列表
    • 上传文件资料
    • 删除文件资料
  • 单证文件公共接口(三端共用)
    • 获取单证文件下载 key(三端共用,懒生成)
  • 报关单商品(编码选择、申报要素)
    • 商品编码选择列表(商品列表弹窗,分页)
    • 商品编码内联下拉(输入2位+实时匹配,最多20条)
    • 商品申报要素(打开"申报要素"弹窗:基础信息 + 要素列表 + 回填值)
  • IM 在线状态与未读计数 REST 控制器
    • 批量查询用户在线状态
    • 获取当前租户所有会话的未读消息汇总
  • 抓取商品数据
    • 检查编码是否存在两条记录,将不满足条件的编码输出到文件
    • 抓取退税率全量数据(10线程并发,挂代理IP,输出JSON文件到项目doc目录)
    • 对比bc_goods退税率与JSON文件数据,返回需要更新的记录
    • 对比退税率并更新bc_goods和decl_goods_history表,返回被修改的编码列表
    • 根据编码列表,读取bc_goods最新退税率同步到OpenSearch
  • 数据清洗控制器
    • 清洗已发送和已撤回的单证数据,使用创建人填充发送人
    • 清洗核对件状态数据(一次性完成所有清洗)
  • 租户数据清除(线上运维接口,无需登录)
    • 批量清除指定租户的业务数据(数据库 + OpenSearch)
  • 历史商品库 OpenSearch 索引管理(运维
    • 数据同步用)
      • 全量重建索引(异步,从数据库读取全部数据灌入 OpenSearch)
      • 批量同步指定 id 的历史商品到 OpenSearch
  • 知识产权海关备案数据管理
    • 透传查询(直接返回采集服务结果,不入库,用于手动验证)
    • 品牌采集入库(异步:分页拉取 → 按备案号 upsert)
    • 本地已采集数据分页查询
  • 委托关系管理 Controller
    • 手动刷新单条委托关系(同步调用,5分钟冷却,以报关单维度)
    • 查询指定一对关系的委托状态
    • 手动全量爬取(管理员触发,24小时冷却)
  • 数据模型
    • 菜单
    • ResultResponse
    • ResultResponseResultResponse
    • SysMenuVo
    • ResultResponseBoolean
    • ResultResponseString
    • key
    • ResultResponseMapObject
    • EcommercePlatformVO
    • EcOrderVO
    • ResultResponseInteger
    • DocFileVO
    • BsConfigCodeVO
    • DeclRecognizeInfo
    • ContentBlockVO
    • DeclMainSaveVO
    • DeclGoodsCodeVO
    • MapInteger
    • TaxRefundCompareVO
    • ResultResponseListString
    • BrandRecordItemVO
    • SwDelegateRelationVO
    • SysMenuDistributeDescDto
    • ResultResponseSysMenuVo
    • UserLoginDto
    • DeleteDTO
    • ResultResponseListSwCookie
    • ResultResponseListEcommercePlatformVO
    • EcDocTrackVO
    • EcDocCheckDTO
    • FreightCheckDTO
    • ResultResponseBsConfigCodeVO
    • ForwardSnapshotVO
    • MapLong
    • ImInfoVO
    • ResultResponseDeclMainSaveVO
    • ResultResponseListTaxRefundCompareVO
    • MapBcGoods
    • BrandSearchResultVO
    • ResultResponseSwDelegateRelationVO
    • DeclDocContainerAttachmentDownloadDTO
    • SysMenuDistributeDto
    • SysUser
    • IPageEcOrderVO
    • EcDocOrderVO
    • BsConfigCodeSaveDTO
    • IPageDeclRecognizeInfo
    • MessageVO
    • IPageDeclGoodsCodeVO
    • DeclCopyDTO
    • TenantDataPurgeVO
    • ResultResponseMapBcGoods
    • ResultResponseBrandSearchResultVO
    • SwDelegateRefreshDTO
    • OrderItem
    • ResultResponseIPageEcOrderVO
    • BsEcOrderVO
    • IPageEcDocTrackVO
    • ResultResponseIPageDeclRecognizeInfo
    • MessagePageVO
    • ResultResponseIPageDeclGoodsCodeVO
    • ResultResponseTenantDataPurgeVO
    • ResultResponseIPageEcDocTrackVO
    • IPageEcDocOrderVO
    • ResultResponseMessagePageVO
    • DeclGoodsCodeQueryDTO
    • TenantDataPurgeDTO
    • BcBrandVO
    • EcOrderItemDTO
    • IPageBsEcOrderVO
    • ResultResponseIPageEcDocOrderVO
    • ResultResponseListDeclGoodsCodeVO
    • EcOrderSaveDTO
    • ResultResponseIPageBsEcOrderVO
    • ResultResponseEcDocOrderVO
    • MarkReadDTO
    • Option
    • IPageBcBrandVO
    • ResultResponseLong
    • EcOrderItemVO
    • MarkUnreadDTO
    • DeclGoodsElementItemVO
    • ResultResponseIPageBcBrandVO
    • EcOrderDetailVO
    • BsEcOrderItemDTO
    • DocFileItemDTO
    • ConversationDetailVO
    • DeclGoodsElementVO
    • ResultResponseEcOrderDetailVO
    • BsEcOrderSaveDTO
    • EcDocSaveDTO
    • ChatWindowVO
    • ResultResponseDeclGoodsElementVO
    • MapObject
    • BsEcOrderItemVO
    • ResultResponseChatWindowVO
    • DeclGoodsElementQueryDTO
    • MapString
    • ResultResponseListLong
    • EcOrderDeclareDTO
    • BsEcOrderDetailVO
    • ConversationOpenDTO
    • DeclAttachment
    • EcDocBatchItemDTO
    • ResultResponseBsEcOrderDetailVO
    • MapBoolean
    • ResultResponseListDeclAttachment
    • EcDocBatchSaveDTO
    • ResultResponseVoid
    • ResultResponseMapBoolean
    • BsEcOrderDeclareDTO
    • EcDocSendDTO
    • DeclAttachmentUploadDTO
    • ResultResponseListSysMenuVO
    • ResultResponseMapLong
    • IdsDTO
    • BsEntVO
    • CancelResultVO
    • IPageBsEntVO
    • IPageDeclVO
    • ResultResponseCancelResultVO
    • ResultResponseIPageBsEntVO
    • ResultResponseIPageDeclVO
    • EcDocReorderDTO
    • CustomerOptionResultVO
    • BsEntSaveDTO
    • DocUpdateWaybillDTO
    • ResultResponseCustomerOptionResultVO
    • ResultResponseBsEntVO
    • ContainerVO
    • DeclHeadDTO
    • BsEcommercePlatformVO
    • IPageContainerVO
    • DeclGoodsDTO
    • IPageBsEcommercePlatformVO
    • ResultResponseIPageContainerVO
    • DeclContainerDTO
    • ResultResponseIPageBsEcommercePlatformVO
    • ContainerSaveDTO
    • DeclLicenseDTO
    • BsEcommercePlatformSaveDTO
    • ContainerDocVO
    • DeclSaveDTO
    • ResultResponseBsEcommercePlatformVO
    • IPageContainerDocVO
    • DeclHeadVO
    • BsPackageVO
    • ResultResponseIPageContainerDocVO
    • DeclGoodsVO
    • IPageBsPackageVO
    • ContainerDocLinkDTO
    • DeclContainerVO
    • ResultResponseIPageBsPackageVO
    • AttachmentItem
    • DeclLicenseVO
    • ResultResponseBsPackageVO
    • ContainerAttachmentSaveDTO
    • DeclDetailVO
    • BsPackageSaveDTO
    • ContainerAttachmentRemarkDTO
    • ResultResponseDeclDetailVO
    • BsPackageStatusDTO
    • ContainerAttachmentVO
    • DeclPushVO
    • BsPackageDistributeDTO
    • ResultResponseListContainerAttachmentVO
    • ResultResponseListDeclPushVO
    • BsPackageChangeLogVO
    • ContainerPushDeclareDTO
    • DeclPushDTO
    • ResultResponseListBsPackageChangeLogVO
    • ContainerDownloadDTO
    • BsPackageVersionLogVO
    • FreightDocVO
    • ResultResponseListDeclMainSaveVO
    • ResultResponseListBsPackageVersionLogVO
    • IPageFreightDocVO
    • BsAgentVO
    • ResultResponseIPageFreightDocVO
    • DeclImportDTO
    • IPageBsAgentVO
    • FreightDocOrder
    • DeclProcessChangeVO
    • ResultResponseIPageBsAgentVO
    • ResultResponseFreightDocOrder
    • DeclProcessVO
    • BsAgentSaveDTO
    • FreightImportDTO
    • ResultResponseListDeclProcessVO
    • ResultResponseBsAgentVO
    • FreightSendDTO
    • BsCustomerVO
    • FreightTransferDTO
    • DeclIntegrateDTO
    • IPageBsCustomerVO
    • FreightCheckFileVO
    • DeclEntVO
    • IPageEcommercePlatformVO
    • ResultResponseIPageBsCustomerVO
    • ResultResponseFreightCheckFileVO
    • ResultResponseListDeclEntVO
    • ResultResponseIPageEcommercePlatformVO
    • BsCustomerSaveDTO
    • EcommercePlatformSaveDTO
    • ResultResponseBsCustomerVO
    • FreightDownloadDTO
    • ResultResponseEcommercePlatformVO
    • BsPartnerVO
    • FreightReceiveVO
    • DeclEcOrderVO
    • IPageBsPartnerVO
    • IPageFreightReceiveVO
    • ResultResponseDeclEcOrderVO
    • CustomerVO
    • ResultResponseIPageBsPartnerVO
    • ResultResponseIPageFreightReceiveVO
    • DeclEcOrderItemDTO
    • IPageCustomerVO
    • BsPartnerDetailVO
    • FreightRejectDTO
    • IPageDeclContainerVO
    • DeclEcOrderSaveDTO
    • ResultResponseIPageCustomerVO
    • ResultResponseBsPartnerDetailVO
    • ResultResponseIPageDeclContainerVO
    • DeclDocContainerVO
    • DeclEcOrderBindDTO
    • CustomerSaveDTO
    • BsPartnerApplyPreviewVO
    • DeclContainerStatusDTO
    • IPageDeclDocContainerVO
    • DeclSyncGoodsVO
    • ResultResponseCustomerVO
    • ResultResponseBsPartnerApplyPreviewVO
    • ResultResponseIPageDeclDocContainerVO
    • ResultResponseListDeclSyncGoodsVO
    • AgentVO
    • BsPartnerApplyDTO
    • DeclDocContainerStatusDTO
    • IPageAgentVO
    • BsPartnerOfflineDTO
    • DeclVO
    • DeclContainerDownloadDTO
    • ResultResponseIPageAgentVO
    • BsPartnerRemarkDTO
    • ResultResponseListDeclVO
    • AgentSaveDTO
    • DeclDocContainerDownloadDTO
    • ResultResponseAgentVO
    • DeclTransferDTO
    • EntVO
    • DeclSendCheckFileDTO
    • IPageEntVO
    • DeclCheckFileVO
    • ResultResponseIPageEntVO
    • ResultResponseDeclCheckFileVO
    • EntSaveDTO
    • BcGoodsVO
    • FileItem
    • ResultResponseEntVO
    • IPageBcGoodsVO
    • DeclPrintVO
    • ResultResponseIPageBcGoodsVO
    • ResultResponseDeclPrintVO
    • BcGoodsEnableDTO
    • PrintItem
    • BcGoodsCollectVO
    • DeclPrintDTO
    • IPageBcGoodsCollectVO
    • ResultResponseIPageBcGoodsCollectVO
    • BcGoodsReCollectDTO
    • BcGoodsBatchSyncDTO
    • BcGoodsChangeLogVO
    • ResultResponseListBcGoodsChangeLogVO
    • BcGoodsChangeRecordDTO
    • BcGoodsDiffVO
    • ResultResponseBcGoodsDiffVO
    • BcGoodsStatusCountVO
    • ResultResponseBcGoodsStatusCountVO
    • BcParamVO
    • IPageBcParamVO
    • ResultResponseIPageBcParamVO
    • BcParamCollectVO
    • IPageBcParamCollectVO
    • ResultResponseIPageBcParamCollectVO
    • 0
    • MapListBcParamVO
    • ResultResponseMapListBcParamVO
    • BcParamChangeLogVO
    • ResultResponseListBcParamChangeLogVO
    • DiffItem
    • BcParamDiffVO
    • ResultResponseBcParamDiffVO
    • BcParamSaveDTO
    • BcParamEnableDTO
    • SortItem
    • BcParamSaveSortDTO
    • BcParamCollectDTO
    • BcParamBatchSyncDTO
    • BcParamStatusCountVO
    • ResultResponseBcParamStatusCountVO
    • BcParamSourceVO
    • ResultResponseListBcParamSourceVO
    • TenantVO
    • IPageTenantVO
    • ResultResponseIPageTenantVO
    • SettlementAttachmentsVO
    • PackageInfo
    • TenantDetailVO
    • ResultResponseTenantDetailVO
    • TenantUpdateDTO
    • TenantStatusDTO
    • TenantSettlementVO
    • IPageTenantSettlementVO
    • ResultResponseIPageTenantSettlementVO
    • AttachmentVO
    • TenantSettlementDetailVO
    • ResultResponseTenantSettlementDetailVO
    • TenantSettlementAuditPreviewVO
    • ResultResponseTenantSettlementAuditPreviewVO
    • TenantSettlementAuditDTO
    • AttachmentDTO
    • TenantSettlementSaveDTO
    • SysRoleVO
    • IPageSysRoleVO
    • ResultResponseIPageSysRoleVO
    • SysRoleMenuTreeVO
    • SysRoleDetailVO
    • ResultResponseSysRoleDetailVO
    • SysRoleSaveDTO
    • SysRoleStatusDTO
    • ResultResponseListSysRoleMenuTreeVO
    • CustomerOptionVO
    • SysConfigVO
    • ResultResponseListCustomerOptionVO
    • IPageSysConfigVO
    • ResultResponseIPageSysConfigVO
    • ResultResponseSysConfigVO
    • SysConfigSaveDTO
    • SysDictTypeVO
    • IPageSysDictTypeVO
    • ResultResponseIPageSysDictTypeVO
    • ResultResponseSysDictTypeVO
    • SysDictTypeSaveDTO
    • SysMenuTreeDTO
    • SysMenuInfoVO
    • ResultResponseSysMenuInfoVO
    • ResultResponseListSysMenuTreeDTO
    • SysMenuVO
    • ResultResponseSysMenuVO
    • SysMenuDistributeDescDTO
    • SysMenuSaveDTO
    • SysMenuDistributeDTO
    • SysMenuUpdateSortDTO
    • LoginVO
    • ResultResponseLoginVO
    • UserLoginDTO
    • FirstLoginResetDTO
    • SysDictDataVO
    • IPageSysDictDataVO
    • ResultResponseIPageSysDictDataVO
    • ResultResponseSysDictDataVO
    • DictDataSimpleVO
    • ResultResponseListDictDataSimpleVO
    • SysDictDataSaveDTO
    • DeclMakeSaveDTO
    • SysUserVO
    • ResultResponseSysUserVO
    • UpdateUserInfoDTO
    • IPageSysUserVO
    • ResultResponseIPageSysUserVO
    • SysUserDetailVO
    • ResultResponseSysUserDetailVO
    • SysUserSaveDTO
    • SysUserUpdateDTO
    • SysUserStatusDTO
    • SelectDeptVO
    • ResultResponseSelectDeptVO
    • SelectDeptDTO
    • DeptOptionVO
    • UserDeptListVO
    • ResultResponseUserDeptListVO
    • SysDeptTreeVO
    • ResultResponseListSysDeptTreeVO
    • SysDeptSaveDTO
    • DeptMemberVO
    • IPageDeptMemberVO
    • ResultResponseIPageDeptMemberVO
    • DeptMemberAddDTO
    • DeptMemberRemoveDTO
    • DeptMemberUpdateDTO
    • ObsTemporaryCredentialsEncryptVO
    • ResultResponseObsTemporaryCredentialsEncryptVO
    • ObsSignedUrlVO
    • ResultResponseObsSignedUrlVO
    • ObsSignedUrlDTO
    • ResultResponseJSONObject
    • FzFieldValue
    • SysUserOptionVO
    • FzGoodsItem
    • ResultResponseListSysUserOptionVO
    • FzContainerItem
    • SysRoleOptionVO
    • FzParseResult
    • ResultResponseListSysRoleOptionVO
    • FzCallbackResult
    • ResultResponseListJSONObject
    • TenantOptionVO
    • ResultResponseListTenantOptionVO
    • BsCustomerOptionVO
    • ResultResponseListBsCustomerOptionVO
    • ResultResponseListBsEcommercePlatformVO
    • ResultResponseListBsPartnerVO
    • CaptchaVO
    • ResultResponseCaptchaVO
    • SingleWindowAuthParam
    • ResultResponseSingleWindowAuthParam
    • SwCookie
    • ResultResponseSwCookie
    • JSONObject
    • DeclRecognizeInfoVO
    • IPageDeclRecognizeInfoVO
    • ResultResponseIPageDeclRecognizeInfoVO
    • RecognizeInfoQueryDTO
    • DeclRecognizeRecordVO
    • DeclRecognizeDetailVO
    • ResultResponseDeclRecognizeDetailVO
    • RecognizeRetryDTO
    • BsLogVO
    • IPageBsLogVO
    • ResultResponseIPageBsLogVO
    • ResultResponseListMapObject
    • BsLogSaveDTO
    • ResultResponseBsLogVO
  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