1. 货代端、报关端"合作伙伴",三端共用)
报关系统
  • 菜单管理
    • 新增菜单
      POST
    • 更新菜单
      POST
    • 获取权限树列表
      POST
    • 删除菜单
      POST
    • 分配菜单
      POST
    • 获取菜单详情
      GET
    • 更新菜单排序
      POST
    • 用户登录的菜单列表接口
      GET
  • 部门管理
    • 部门管理接口文档
    • 新增部门
    • 修改部门
    • 分页查询部门成员
    • 新增成员到部门
    • 移除部门成员
    • 编辑成员所属部门
    • 删除部门
    • 获取部门树
  • 下拉选项统一接口
    • 获取菜单树列表
    • 获取多个租户类型的菜单树列表
    • 获取用户下拉选项列表
    • 获取用户下拉选项列表
    • 获取角色下拉选项列表
    • 获取部门下拉选项列表
    • 获取套餐类型下拉选项
    • 获取租户下拉选项
    • 获取客户下拉选项(含总数和启用状态的选项列表)
    • 获取电商平台下拉选项(仅返回当前租户下已启用的平台)
    • 合作伙伴下拉列表(合作中)
    • 获取识别通道下拉选项
  • 入驻管理
    • 分页查询入驻管理列表
    • 获取入驻申请详情
    • 审核前预览,返回待确认的账号信息和申请时间
    • 审核
    • 入驻申请保存
  • 租户管理
    • 租户管理接口文档
    • 分页查询租户列表
    • 获取租户详情
    • 编辑租户
    • 启用禁用租户
  • 图形验证码
    • 获取/刷新图形验证码
  • 账号管理
    • 获取用户账户信息
    • 修改用户账户信息
    • 分页查询账号列表
    • 获取账号详情
    • 新增账号
    • 修改账号
    • 启用/禁用账号
    • 切换账号状态
    • 删除账号
    • 校验手机号是否已存在
  • 套餐管理
    • 分页查询套餐列表
    • 分页查询套餐列表
    • 获取套餐详情
    • 获取套餐详情
    • 新增套餐
    • 新增套餐
    • 编辑套餐
    • 编辑套餐
    • 启用/禁用套餐
    • 启用/禁用套餐
    • 删除套餐
    • 删除套餐
    • 套餐分发
    • 套餐分发
    • 查看变更记录
    • 查看变更记录
    • 查看版本记录
    • 查看版本记录
  • 华为云OBS控制器
    • 获取临时安全凭证(通过IAM CreateTemporaryAccessKeyByToken方式)
    • 获取文件签名URL
  • 角色管理
    • 角色管理接口文档
    • 分页查询角色列表
    • 获取角色详情
    • 获取角色详情
    • 新增角色
    • 修改角色
    • 启用/禁用角色
    • 删除角色
    • 获取菜单权限树
  • 认证接口
    • 部门选择与账户信息接口文档
    • 登录
    • 首次登录重置密码
    • 登出
    • 获取当前登录用户信息
    • 选择部门
    • 获取用户部门列表
    • 获取用户账户信息
    • 修改用户账户信息
  • SysConfigController
    • 分页查询配置列表
    • 获取配置详情
    • 根据配置编码获取配置值
    • 新增配置
    • 修改配置
    • 删除配置(单个)
    • 删除配置(批量)
    • 刷新配置缓存
  • SysDictTypeController
    • 分页查询字典类型列表
    • 获取字典类型详情
    • 新增字典类型
    • 修改字典类型
    • 删除字典类型(单个)
    • 删除字典类型(批量)
    • 刷新字典缓存
  • SysDictDataController
    • 分页查询字典数据列表
    • 获取字典数据详情
    • 根据字典编码获取字典数据列表(通用接口)
    • 新增字典数据
    • 修改字典数据
    • 删除字典数据(单个)
    • 删除字典数据(批量)
  • SysRoleController
    • test03
  • 部门管理Controller
    • 选择部门
    • 获取用户部门列表
  • OpenSearchDemoController
    • 全流程测试:索引创建 -> 文档增删改查 -> 索引删除
  • CaptchaController
  • BsLogController
    • 分页查询操作日志列表
    • 获取操作类型枚举列表(供前端下拉框使用)
    • 获取操作模块枚举列表(供前端下拉框使用)
    • 记录操作日志(内部接口,供后续其他服务调用)
    • 获取操作日志详情
  • 单一窗口控制器
    • 创建授权码
    • 获取授权参数
    • 单一窗口鉴权
  • 短信服务
    • 发送短信验证码(图形验证码校验)
    • 发送短信验证码(滑块验证码校验)
  • 电商平台管理
    • 分页查询电商平台列表
    • 分页查询电商平台列表
    • 新增电商平台
    • 新增电商平台
    • 编辑电商平台
    • 编辑电商平台
    • 启用/禁用电商平台
    • 启用/禁用电商平台
    • 删除电商平台(单条)
    • 删除电商平台(单条)
    • 查询电商平台详情
    • 查询电商平台详情
    • 批量删除电商平台
    • 批量删除电商平台
  • 基础参数
    • 海关基础参数接口文档
    • 管理页分页查询
    • 采集页分页查询(查询bc_param_collect表)
    • 全量参数(从Redis缓存读取,供前端登录时调用)
    • 变更记录查询
    • 同步差异对比(用于同步弹窗展示)
    • 启用/禁用
    • 批量保存排序
    • 全量采集(只写入采集表,不影响正式数据和缓存)
    • 批量同步(将采集数据覆盖到正式表,刷新缓存)
    • 获取采集时间
    • 各状态记录数统计
    • 新增/修改(暂未开放)
    • [临时测试] 拉取单一窗口数据
  • 客户管理
    • 分页查询客户列表
    • 分页查询客户列表
    • 新增客户
    • 新增客户
    • 编辑客户
    • 编辑客户
    • 启用/禁用客户
    • 启用/禁用客户
    • 删除客户(单个)
    • 删除客户(单个)
    • 查询客户详情
    • 查询客户详情
  • 收发货人管理
    • 分页查询收发货人列表
    • 分页查询收发货人列表
    • 新增收发货人
    • 新增收发货人
    • 编辑收发货人
    • 编辑收发货人
    • 启用/禁用收发货人
    • 启用/禁用收发货人
    • 删除收发货人(单条)
    • 删除收发货人(单条)
    • 查询收发货人详情
    • 查询收发货人详情
    • 批量删除收发货人
    • 批量删除收发货人
  • 商品编码管理
    • 海关商品接口文档
    • 管理页分页查询
    • 启用/禁用
    • 采集页分页查询
    • 全量采集(只写入采集表,不影响正式数据)
    • 重新采集(支持单条和批量)
    • 同步(支持单条和批量)
    • 变更记录查询
    • 同步差异对比(用于同步弹窗展示)
    • 各状态记录数统计
    • 查询所有启用的商品编码(code → BcGoods 映射)
  • 申报单位管理
    • 分页查询申报单位列表
    • 新增申报单位
    • 分页查询申报单位列表
    • 编辑申报单位
    • 新增申报单位
    • 启用/禁用申报单位
    • 编辑申报单位
    • 删除申报单位(单条)
    • 启用/禁用申报单位
    • 查询申报单位详情
    • 删除申报单位(单条)
    • 批量删除申报单位
    • 查询申报单位详情
    • 批量删除申报单位
  • 电商订单
    • 电商订单
    • 分页查询
    • 分页查询
    • 保存订单(新增/编辑)
    • 保存订单(新增/编辑)
    • 订单详情
    • 订单详情
    • 订单申报(支持单条/批量)
    • 订单申报(支持单条/批量)
    • 订单删除(支持单条/批量)
    • 订单删除(支持单条/批量)
    • 按系统单号获取报关单主表ID(列表点击systemNo跳转用)
  • 验证码
    • 获取滑块验证码凭证
  • 飞舟报关资料识别回调接口
    • 接收飞舟解析结果回调
  • 合作伙伴管理(电商端"货代管理"
    • 货代端、报关端"合作伙伴",三端共用)
      • 合作伙伴
      • 列表分页查询
        POST
      • 合作伙伴详情
        GET
      • 申请合作-预览:输入配置码返回对方企业信息
        GET
      • 申请合作-提交
        POST
      • 添加线下伙伴
        POST
      • 接受合作申请
        GET
      • 接受合作申请
        POST
      • 拒绝合作申请
        GET
      • 拒绝合作申请
        POST
      • 暂停合作
        GET
      • 暂停合作
        POST
      • 恢复合作
        GET
      • 恢复合作
        POST
      • 终止合作(不可恢复)
        GET
      • 终止合作(不可恢复)
        POST
      • 删除合作伙伴
        GET
      • 保存备注
        POST
      • 撤回合作申请(仅"已申请"状态可撤回,双方行同步变为"已撤回")
        GET
  • 电商端单证跟踪
    • 单证跟踪列表分页查询(含报关字段)
    • 获取核对件预览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. 货代端、报关端"合作伙伴",三端共用)

合作伙伴

合作伙伴管理接口文档#

一、模块概述#

合作伙伴管理模块(基础管理),三端共用:
电商端菜单名"货代管理"
货代端/报关端菜单名"合作伙伴"
核心功能:通过企业配置码建立合作关系,管理合作生命周期(申请/接受/拒绝/暂停/恢复/终止/删除),支持线下伙伴手动添加。
所有接口请求头需携带 Authorization: Bearer {token},token 为登录接口返回的 data。

二、接口列表#

合作伙伴关系 /bs/partner#

接口名称请求方式URL格式
列表分页POST/bs/partner/pageFORMDATA
详情GET/bs/partner/{id}-
申请合作-预览POST/bs/partner/apply-previewFORMDATA
申请合作-提交POST/bs/partner/applyJSON
添加线下伙伴POST/bs/partner/offlineJSON
接受合作POST/bs/partner/acceptFORMDATA
拒绝合作POST/bs/partner/rejectFORMDATA
暂停合作POST/bs/partner/suspendFORMDATA
恢复合作POST/bs/partner/resumeFORMDATA
终止合作POST/bs/partner/terminateFORMDATA
删除合作伙伴POST/bs/partner/deleteFORMDATA
保存备注POST/bs/partner/save-remarkJSON

企业配置码 /bs/partner/config-code#

接口名称请求方式URL说明
获取配置码GET/bs/partner/config-code不存在自动生成
刷新配置码POST/bs/partner/config-code/refresh旧码失效
保存配置码信息POST/bs/partner/config-code/saveJSON

三、接口详情#

3.1 列表分页#

URL:POST /bs/partner/page
请求方式:FORMDATA
请求参数:
字段名类型必填描述
partnerNameString否企业名称(模糊搜索)
partnerTypeInteger否企业类型(1:电商 2:货代 3:报关;不传查全部)
statusInteger否合作状态(0:已申请 1:待确认 2:合作中 3:已暂停 4:已拒绝 5:已终止;不传查全部)
cooperateTimeBeginString否合作日期-开始(yyyy-MM-dd HH:mm:ss)
cooperateTimeEndString否合作日期-结束(yyyy-MM-dd HH:mm:ss)
pageNumInteger否页码(默认1)
pageSizeInteger否每页条数(默认20,最大200)
响应示例:
{
  "code": 200,
  "msg": "success",
  "data": {
    "current": 1,
    "size": 20,
    "total": 5,
    "records": [
      {
        "id": 1,
        "partnerTenantId": 100,
        "partnerName": "深圳市XX货代有限公司",
        "partnerType": 2,
        "partnerTypeName": "货代",
        "isOffline": false,
        "status": 2,
        "statusName": "合作中",
        "contactName": "张三",
        "contactPhone": "13800138000",
        "cooperateTime": "2026-01-15 10:30:00",
        "remark": "长期合作伙伴"
      }
    ]
  }
}
响应字段说明:
字段名类型描述
idLong合作伙伴关系ID
partnerTenantIdLong合作伙伴租户ID(线下伙伴为null)
partnerNameString企业名称
partnerTypeInteger企业类型(1:电商 2:货代 3:报关)
partnerTypeNameString企业类型名称
isOfflineBoolean是否线下伙伴
statusInteger合作状态
statusNameString合作状态名称
contactNameString联系人(来自对方配置码)
contactPhoneString联系电话(来自对方配置码)
cooperateTimeString合作日期(未建立为null,前端转"-")
remarkString备注

3.2 详情#

URL:GET /bs/partner/{id}
请求参数:
字段名类型必填描述
idLong是合作伙伴关系ID(路径参数)
响应示例:
{
  "code": 200,
  "msg": "success",
  "data": {
    "id": 1,
    "partnerName": "深圳市XX货代有限公司",
    "partnerType": 2,
    "partnerTypeName": "货代",
    "contactName": "张三",
    "contactPhone": "13800138000",
    "status": 2,
    "statusName": "合作中",
    "cooperateTime": "2026-01-15 10:30:00",
    "lastOrderTime": null,
    "docCount": null,
    "remark": "长期合作伙伴"
  }
}
响应字段说明:
字段名类型描述
idLong合作伙伴关系ID
partnerNameString企业名称
partnerTypeInteger企业类型
partnerTypeNameString企业类型名称
contactNameString联系人(来自对方配置码)
contactPhoneString联系电话(来自对方配置码)
statusInteger合作状态
statusNameString合作状态名称
cooperateTimeString合作日期
lastOrderTimeString最近下单日期(暂留空,后续完善)
docCountInteger历史单证数(暂留空,后续完善)
remarkString备注
错误场景:
场景msg
关系不存在或越权合作伙伴不存在或无权操作

3.3 申请合作-预览#

URL:POST /bs/partner/apply-preview
请求方式:FORMDATA
请求参数:
字段名类型必填描述
configCodeString是对方企业配置码
响应示例:
{
  "code": 200,
  "msg": "success",
  "data": {
    "tenantId": 100,
    "partnerName": "深圳市XX货代有限公司",
    "partnerType": 2,
    "partnerTypeName": "货代",
    "contactName": "张三",
    "contactPhone": "13800138000"
  }
}
响应字段说明:
字段名类型描述
tenantIdLong对方企业租户ID
partnerNameString企业名称
partnerTypeInteger企业类型
partnerTypeNameString企业类型名称
contactNameString联系人(来自配置码)
contactPhoneString联系电话(来自配置码)
错误场景:
场景msg
配置码为空请输入配置码
配置码不存在/无效此配置码未查询到企业,请核查
配置码已过期该配置码已失效,请核查
企业类型不允许当前端不支持添加该类型的合作伙伴
配置码过期时,后端会惰性标记该配置码 valid=0(独立事务),使存储状态与实际过期状态一致。

3.4 申请合作-提交#

URL:POST /bs/partner/apply
请求方式:JSON
请求参数:
{
  "configCode": "HDAB12CD34EF"
}
字段名类型必填描述
configCodeString是对方企业配置码
响应示例:
{
  "code": 200,
  "msg": "success",
  "data": null
}
错误场景:
场景msg
配置码为空请输入配置码
配置码不存在/无效此配置码未查询到企业,请核查
配置码已过期该配置码已失效,请核查
与自己合作不能与自己建立合作关系
企业类型不允许当前端不支持添加该类型的合作伙伴
已存在关系已存在与该企业的合作关系,请勿重复申请
业务说明:提交后双方各生成一行镜像记录:
本方行:状态=已申请,发起方
对方行:状态=待确认,接收方

3.5 添加线下伙伴#

URL:POST /bs/partner/offline
请求方式:JSON
请求参数:
{
  "partnerName": "广州XX物流有限公司",
  "partnerType": 2,
  "remark": "线下合作"
}
字段名类型必填描述
partnerNameString是企业名称(限50字符)
partnerTypeInteger是企业类型(1:电商 2:货代 3:报关)
remarkString否备注(限200字符)
响应示例:
{
  "code": 200,
  "msg": "success",
  "data": null
}
错误场景:
场景msg
企业名称为空请输入企业名称
企业类型为空请选择企业类型
企业类型不允许当前端不支持添加该类型的合作伙伴
业务说明:线下伙伴仅本方一行,直接"合作中",写入合作日期,无 partnerTenantId,无镜像行。

3.6 接受合作#

URL:POST /bs/partner/accept
请求方式:FORMDATA
请求参数:
字段名类型必填描述
idLong是合作伙伴关系ID
响应示例:
{
  "code": 200,
  "msg": "success",
  "data": null
}
错误场景:
场景msg
关系不存在或越权合作伙伴不存在或无权操作
非待确认状态当前状态不允许接受
对方已撤回对方已撤回合作申请
业务说明:仅"待确认"状态可操作。接受后双方行均变为"合作中",写入合作日期。若对方镜像行已不存在(已撤回),删除本方行并提示。

3.7 拒绝合作#

URL:POST /bs/partner/reject
请求方式:FORMDATA
请求参数:
字段名类型必填描述
idLong是合作伙伴关系ID
响应示例:
{
  "code": 200,
  "msg": "success",
  "data": null
}
错误场景:
场景msg
关系不存在或越权合作伙伴不存在或无权操作
非待确认状态当前状态不允许拒绝
对方已撤回对方已撤回合作申请
业务说明:仅"待确认"状态可操作。拒绝后双方行均变为"已拒绝"。若对方镜像行已不存在(已撤回),删除本方行并提示。

3.8 暂停合作#

URL:POST /bs/partner/suspend
请求方式:FORMDATA
请求参数:
字段名类型必填描述
idLong是合作伙伴关系ID
响应示例:
{
  "code": 200,
  "msg": "success",
  "data": null
}
错误场景:
场景msg
关系不存在或越权合作伙伴不存在或无权操作
非合作中状态仅合作中的合作伙伴可暂停
业务说明:仅"合作中"状态可操作。暂停后双方行同步变为"已暂停"。已暂停的伙伴不允许再被选中进行单证流转。

3.9 恢复合作#

URL:POST /bs/partner/resume
请求方式:FORMDATA
请求参数:
字段名类型必填描述
idLong是合作伙伴关系ID
响应示例:
{
  "code": 200,
  "msg": "success",
  "data": null
}
错误场景:
场景msg
关系不存在或越权合作伙伴不存在或无权操作
非已暂停状态仅已暂停的合作伙伴可恢复
业务说明:仅"已暂停"状态可操作。恢复后双方行同步变为"合作中"。

3.10 终止合作#

URL:POST /bs/partner/terminate
请求方式:FORMDATA
请求参数:
字段名类型必填描述
idLong是合作伙伴关系ID
响应示例:
{
  "code": 200,
  "msg": "success",
  "data": null
}
错误场景:
场景msg
关系不存在或越权合作伙伴不存在或无权操作
非合作中/已暂停状态仅合作中或已暂停的合作伙伴可终止
业务说明:仅"合作中"或"已暂停"状态可操作。终止后双方行同步变为"已终止",不可恢复。

3.11 删除合作伙伴#

URL:POST /bs/partner/delete
请求方式:FORMDATA
请求参数:
字段名类型必填描述
idLong是合作伙伴关系ID
响应示例:
{
  "code": 200,
  "msg": "success",
  "data": null
}
错误场景:
场景msg
关系不存在或越权合作伙伴不存在或无权操作
状态不允许删除当前状态不允许删除
业务说明:仅"已申请""待确认""已拒绝""已终止"状态可删除。仅删除本方行(物理删除),不影响对方行。

3.12 保存备注#

URL:POST /bs/partner/save-remark
请求方式:JSON
请求参数:
{
  "id": 1,
  "remark": "长期合作伙伴"
}
字段名类型必填描述
idLong是合作伙伴关系ID
remarkString否备注(限200字符)
响应示例:
{
  "code": 200,
  "msg": "success",
  "data": null
}
错误场景:
场景msg
关系不存在或越权合作伙伴不存在或无权操作

3.13 获取企业配置码#

URL:GET /bs/partner/config-code
请求参数:无
响应示例:
{
  "code": 200,
  "msg": "success",
  "data": {
    "configCode": "DSAB12CD34EF",
    "expireTime": null,
    "companyName": "深圳市XX电商有限公司",
    "contactName": "李四",
    "contactPhone": "13900139000"
  }
}
响应字段说明:
字段名类型描述
configCodeString配置码
expireTimeString有效期至(null表示永久)
companyNameString当前企业名称(只读)
contactNameString联系人(可编辑)
contactPhoneString联系电话(可编辑)
业务说明:首次访问自动生成永久有效配置码。配置码前缀:电商 DS / 货代 HD / 报关 BG。配置码过期后不自动失效/重建,用户可在界面看到有效期并手动刷新。

3.14 刷新配置码#

URL:POST /bs/partner/config-code/refresh
请求参数:无
响应:同 3.13 格式,返回新配置码。
业务说明:旧配置码立即失效,新码沿用旧码的有效期/联系人/电话。

3.15 保存配置码信息#

URL:POST /bs/partner/config-code/save
请求方式:JSON
请求参数:
{
  "expireType": 0,
  "contactName": "李四",
  "contactPhone": "13900139000"
}
字段名类型必填描述
expireTypeInteger否有效期类型(0:永久 1:1天 7:7天 30:30天 365:一年)
contactNameString否联系人(限20字符)
contactPhoneString否联系电话(限11位数字)
响应:同 3.13 格式。
业务说明:永久时 expireTime 返回 null,其余按当前时间 + 对应天数计算。配置码不存在时先自动生成再保存。

四、状态枚举#

4.1 合作状态#

值名称说明
0已申请本方发起申请,等待对方确认
1待确认对方发起申请,等待本方接受/拒绝
2合作中已建立合作关系
3已暂停合作关系被暂停(双方同步)
4已拒绝申请被拒绝(双方同步)
5已终止合作关系终止,不可恢复(双方同步)

4.2 企业类型#

值名称
1电商企业
2货代
3报关行

4.3 配置码有效期类型#

值含义
0永久
11天
77天
3030天
365一年

4.4 各端可添加的伙伴类型#

本端可添加类型
电商货代
货代电商、货代、报关
报关货代、报关

五、状态可用操作#

状态可用操作
已申请详情、删除
待确认详情、接受、拒绝、删除
合作中详情、暂停、终止
已暂停详情、恢复、终止
已拒绝详情、删除
已终止详情、删除

六、数据库表#

bs_partner(合作伙伴关系表)#

字段类型说明
idBIGINT主键
tenant_idBIGINT归属方租户ID
partner_tenant_idBIGINT合作伙伴租户ID(线下为NULL)
partner_typeINT企业类型
partner_nameVARCHAR(100)企业名称(冗余快照)
is_offlineTINYINT(1)是否线下伙伴
statusINT合作状态
initiatorTINYINT(1)本方是否发起方
cooperate_timeDATETIME合作日期
remarkVARCHAR(200)备注
create_by / create_time / update_by / update_time-审计字段

bs_partner_config_code(企业配置码表)#

字段类型说明
idBIGINT主键
tenant_idBIGINT所属企业租户ID
config_codeVARCHAR(30)配置码(全局唯一)
expire_timeDATETIME有效期至(NULL永久)
contact_nameVARCHAR(20)联系人
contact_phoneVARCHAR(11)联系电话
validTINYINT(1)是否当前有效
create_by / create_time / update_by / update_time-审计字段

七、镜像行设计说明#

A↔B 合作存 2 行,各自管理自己视角:
操作A 行变化B 行变化
A 申请 B新增,状态=已申请新增,状态=待确认
B 接受状态→合作中状态→合作中
B 拒绝状态→已拒绝状态→已拒绝
任一方暂停双方→已暂停双方→已暂停
任一方恢复双方→合作中双方→合作中
任一方终止双方→已终止双方→已终止
任一方删除删除本方行对方行不变
接受/拒绝时若对方镜像行已不存在(已撤回),则删除本方行并提示"对方已撤回合作申请"。

八、统一响应体#

字段类型说明
codeInteger状态码(200:成功 500:异常 403:无权限)
msgString响应消息(成功"success",失败为错误描述)
dataObject响应数据(成功返回业务数据,失败为null)
修改于 2026-06-02 03:19:37
上一页
接收飞舟解析结果回调
下一页
列表分页查询
Built with