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

海关基础参数接口文档

基础参数管理 接口文档#


一、模块概述#

基础参数管理模块提供 20 种海关业务参数(海关关区、运输方式、监管方式等)的管理和采集功能。包含管理端 CRUD、从第三方 API 采集同步数据、差异对比、变更记录等能力。
基础路径:/bc-param

二、接口列表#

序号接口名称请求方式URL请求格式说明
1管理页分页查询POST/bc-param/pageFORMDATA查询 bc_param 正式表
2采集页分页查询POST/bc-param/collect-pageFORMDATA查询 bc_param_collect 暂存表
3全量参数GET/bc-param/all—从 Redis 缓存读取,只返回有效+启用数据
4获取采集时间GET/bc-param/collect-time—获取最近一次采集时间
5变更记录查询GET/bc-param/change-log/{id}—查询指定参数的变更记录
6同步差异对比GET/bc-param/collect-diff/{collectId}—采集记录与正式记录的差异对比
7新增/修改POST/bc-param/saveJSON暂未开放
8启用/禁用POST/bc-param/enable-or-disableJSON启用或禁用参数
9批量保存排序POST/bc-param/save-sortJSON批量更新排序值
10全量采集POST/bc-param/collect-allJSON从外部 API 采集数据到暂存表
11批量同步POST/bc-param/batch-syncJSON将暂存表数据同步到正式表

三、公共说明#

3.1 统一响应体 ResultResponse#

所有接口统一使用 ResultResponse<T> 作为响应载体。
字段类型说明
codeInteger状态码(200:成功、500:异常、403:无权限)
msgString响应消息(成功:"success",失败:错误描述)
dataT响应数据(成功时返回业务数据,失败时为 null)
otherObject其他数据(非必要不返回)

3.2 分页参数#

分页接口继承 PageRequest,公共分页参数如下:
字段类型必填说明
pageNumInteger否当前页码,默认 1
pageSizeInteger否每页条数,默认 20,最大 200

3.3 参数类型编码 type 枚举#

code名称code名称
1海关关区11随附单证代码
2运输方式12计量单位
3监管方式13币种
4征免性质14征免方式
5国别15用途
6国内地区16危险品包装类别
7监管类别名称17集装箱规格
8指运港18报关单类型
9成交方式19离境口岸
10包装种类20随附单据文件类别

3.4 同步状态 syncStatus 枚举#

code名称
0待同步
1已同步
2无差异

四、接口详情#

4.1 管理页分页查询#

URL:POST /bc-param/page
请求格式:FORMDATA
说明:查询 bc_param 正式表,支持多条件筛选,按 sort ASC、id ASC 排序。

请求参数#

字段类型必填说明
typeInteger否参数类型编码(精准匹配)
nameCnString否中文名称(模糊搜索)
codeString否编码1(精准匹配)
code2String否编码2(精准匹配)
code3String否编码3(精准匹配)
nameEnString否英文名称(模糊搜索)
enableInteger否是否启用(0:禁用 1:启用)
isExpiredBoolean否是否过期(true/false)
pageNumInteger否当前页码,默认 1
pageSizeInteger否每页条数,默认 20

响应示例#

{
  "code": 200,
  "msg": "success",
  "data": {
    "current": 1,
    "size": 20,
    "total": 150,
    "records": [
      {
        "id": 1,
        "type": 1,
        "code": "0100",
        "code2": null,
        "code3": null,
        "nameCn": "北京海关",
        "nameEn": "Beijing Customs",
        "fullNameCn": "中华人民共和国北京海关",
        "fullNameEn": "Beijing Customs of PRC",
        "enable": 1,
        "isExpired": false,
        "sort": 1,
        "createTime": "2025-01-01 10:00:00",
        "updateTime": "2025-01-15 14:30:00"
      }
    ]
  },
  "other": null
}

响应字段说明(records 数组元素)#

字段类型说明
idLong主键
typeInteger参数类型编码
codeString编码1
code2String编码2
code3String编码3
nameCnString中文名称
nameEnString英文名称
fullNameCnString中文全称
fullNameEnString英文全称
enableInteger是否启用(0:禁用 1:启用)
isExpiredBoolean是否过期
sortInteger排序值
createTimeString创建时间(yyyy-MM-dd HH:mm:ss)
updateTimeString更新时间(yyyy-MM-dd HH:mm:ss)

4.2 采集页分页查询#

URL:POST /bc-param/collect-page
请求格式:FORMDATA
说明:查询 bc_param_collect 暂存表,按 syncStatus ASC(待同步优先)、id ASC 排序。

请求参数#

字段类型必填说明
typeInteger否参数类型编码(精准匹配)
nameCnString否中文名称(模糊搜索)
codeString否编码1(精准匹配)
code2String否编码2(精准匹配)
code3String否编码3(精准匹配)
nameEnString否英文名称(模糊搜索)
isExpiredBoolean否是否过期(true/false)
syncStatusInteger否同步状态(0:待同步 1:已同步 2:无差异)
pageNumInteger否当前页码,默认 1
pageSizeInteger否每页条数,默认 20

响应示例#

{
  "code": 200,
  "msg": "success",
  "data": {
    "current": 1,
    "size": 20,
    "total": 80,
    "records": [
      {
        "id": 101,
        "type": 1,
        "code": "0100",
        "code2": null,
        "code3": null,
        "nameCn": "北京关区",
        "nameEn": "Beijing Customs",
        "fullNameCn": "中华人民共和国北京关区",
        "fullNameEn": "Beijing Customs District of PRC",
        "isExpired": false,
        "syncStatus": 0,
        "syncTime": null,
        "collectTime": "2025-05-15 09:30:00"
      }
    ]
  },
  "other": null
}

响应字段说明(records 数组元素)#

字段类型说明
idLong采集记录 ID
typeInteger参数类型编码
codeString编码1
code2String编码2
code3String编码3
nameCnString中文名称
nameEnString英文名称
fullNameCnString中文全称
fullNameEnString英文全称
isExpiredBoolean是否过期
syncStatusInteger同步状态(0:待同步 1:已同步 2:无差异)
syncTimeString同步时间(yyyy-MM-dd HH:mm:ss),未同步时为 null
collectTimeString采集时间(yyyy-MM-dd HH:mm:ss)

4.3 全量参数#

URL:GET /bc-param/all
请求格式:无参数
说明:从 Redis 缓存读取全量参数数据,只返回 enable=1 且 isExpired=false 的有效数据。按 type 分组返回,供前端缓存。

响应示例#

{
  "code": 200,
  "msg": "success",
  "data": {
    "1": [
      {
        "id": 1,
        "type": 1,
        "code": "0100",
        "code2": null,
        "code3": null,
        "nameCn": "北京海关",
        "nameEn": "Beijing Customs",
        "fullNameCn": "中华人民共和国北京海关",
        "fullNameEn": "Beijing Customs of PRC",
        "enable": 1,
        "isExpired": false,
        "sort": 1,
        "createTime": "2025-01-01 10:00:00",
        "updateTime": "2025-01-15 14:30:00"
      }
    ],
    "2": [
      {
        "id": 50,
        "type": 2,
        "code": "1",
        "code2": null,
        "code3": null,
        "nameCn": "监管仓库",
        "nameEn": "Bonded Warehouse",
        "fullNameCn": null,
        "fullNameEn": null,
        "enable": 1,
        "isExpired": false,
        "sort": 1,
        "createTime": "2025-01-01 10:00:00",
        "updateTime": null
      }
    ]
  },
  "other": null
}

响应字段说明#

字段类型说明
dataMap<Integer, List<BcParamVO>>key 为参数类型编码,value 为该类型下的参数列表
BcParamVO 字段同 4.1 响应字段。

4.4 获取采集时间#

URL:GET /bc-param/collect-time
请求格式:无参数
说明:从 Redis 读取最近一次采集完成的时间,缓存不可用时返回 "-"。

响应示例#

{
  "code": 200,
  "msg": "success",
  "data": "2025-05-15 09:30:00",
  "other": null
}

4.5 变更记录查询#

URL:GET /bc-param/change-log/{id}
请求格式:路径参数
说明:查询指定 bc_param 记录的所有变更记录,按变更时间倒序。

请求参数#

字段类型必填说明
idLong是bc_param 记录 ID(路径参数)

响应示例#

{
  "code": 200,
  "msg": "success",
  "data": [
    {
      "id": 1001,
      "fieldName": "中文名称",
      "oldValue": "北京海关",
      "newValue": "北京关区",
      "createByName": "管理员",
      "createTime": "2025-05-10 15:20:00"
    },
    {
      "id": 1002,
      "fieldName": "是否启用",
      "oldValue": "1",
      "newValue": "0",
      "createByName": "管理员",
      "createTime": "2025-05-08 10:00:00"
    }
  ],
  "other": null
}

响应字段说明(data 数组元素)#

字段类型说明
idLong日志 ID
fieldNameString变更字段中文名称
oldValueString原值
newValueString新值
createByNameString变更人名称
createTimeString变更时间(yyyy-MM-dd HH:mm:ss)

4.6 同步差异对比#

URL:GET /bc-param/collect-diff/{collectId}
请求格式:路径参数
说明:实时对比采集记录与 bc_param 正式记录的差异,用于同步弹窗展示。

请求参数#

字段类型必填说明
collectIdLong是bc_param_collect 记录 ID(路径参数)

响应示例#

修改场景(正式表已有该编码记录):
{
  "code": 200,
  "msg": "success",
  "data": {
    "code": "0100",
    "nameCn": "北京关区",
    "diffs": [
      { "fieldName": "中文名称", "oldValue": "北京海关", "newValue": "北京关区" },
      { "fieldName": "英文全称", "oldValue": null, "newValue": "Beijing Customs District" }
    ]
  },
  "other": null
}
新增场景(正式表无该编码记录):
{
  "code": 200,
  "msg": "success",
  "data": {
    "code": "9999",
    "nameCn": "新增关区",
    "diffs": [
      { "fieldName": "编码1", "oldValue": null, "newValue": "9999" },
      { "fieldName": "中文名称", "oldValue": null, "newValue": "新增关区" },
      { "fieldName": "英文名称", "oldValue": null, "newValue": "New District" }
    ]
  },
  "other": null
}
过期场景(API 中已不存在该编码):
{
  "code": 200,
  "msg": "success",
  "data": {
    "code": "0200",
    "nameCn": "天津海关",
    "diffs": [
      { "fieldName": "是否过期", "oldValue": "否", "newValue": "是" }
    ]
  },
  "other": null
}

响应字段说明#

字段类型说明
codeString编码1
nameCnString中文名称
diffsList<DiffItem>差异字段列表
DiffItem 结构:
字段类型说明
fieldNameString变更字段中文名称
oldValueString原值(bc_param 中的值,新增时为 null)
newValueString新值(采集表中的值)

4.7 新增/修改(暂未开放)#

URL:POST /bc-param/save
请求格式:JSON(RequestBody)
说明:该接口当前暂未开放,调用将返回错误提示。

请求参数#

字段类型必填说明
idLong否主键 ID(修改时必传,新增时不传)
typeInteger是参数类型编码
codeString是编码1
code2String否编码2
code3String否编码3
nameCnString是中文名称
nameEnString否英文名称
fullNameCnString否中文全称
fullNameEnString否英文全称
isExpiredBoolean否是否过期
sortInteger否排序值,默认 1

请求示例#

{
  "type": 1,
  "code": "0100",
  "nameCn": "北京海关",
  "nameEn": "Beijing Customs",
  "fullNameCn": "中华人民共和国北京海关",
  "fullNameEn": "Beijing Customs of PRC",
  "isExpired": false,
  "sort": 1
}

响应示例(当前固定返回)#

{
  "code": 500,
  "msg": "暂未开放",
  "data": null,
  "other": null
}

4.8 启用/禁用#

URL:POST /bc-param/enable-or-disable
请求格式:JSON(RequestBody)
说明:启用或禁用指定参数,操作后刷新缓存并记录变更日志。

请求参数#

字段类型必填说明
idLong是参数 ID
enableInteger是启用状态(0:禁用 1:启用)

请求示例#

{
  "id": 1,
  "enable": 0
}

响应示例#

成功:
{
  "code": 200,
  "msg": "success",
  "data": null,
  "other": null
}
失败:
{
  "code": 500,
  "msg": "基础参数不存在",
  "data": null,
  "other": null
}

校验规则#

id 不能为空
enable 必须为 0 或 1
记录必须存在

4.9 批量保存排序#

URL:POST /bc-param/save-sort
请求格式:JSON(RequestBody)
说明:批量更新指定类型下参数的排序值,操作后刷新缓存。

请求参数#

字段类型必填说明
typeInteger否参数类型编码(用于刷新缓存)
itemsList<SortItem>是排序项列表
SortItem 结构:
字段类型必填说明
idLong是参数 ID
sortInteger否排序值,默认 1

请求示例#

{
  "type": 1,
  "items": [
    { "id": 1, "sort": 1 },
    { "id": 2, "sort": 2 },
    { "id": 3, "sort": 3 }
  ]
}

响应示例#

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

4.10 全量采集#

URL:POST /bc-param/collect-all
请求格式:JSON(RequestBody)
说明:从外部 API 拉取指定类型的全量数据,写入 bc_param_collect 暂存表。不影响正式表和缓存。首次采集(正式表为空时)会自动同步到正式表。

请求参数#

字段类型必填说明
typeInteger是参数类型编码

请求示例#

{
  "type": 1
}

响应示例#

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

4.11 批量同步#

URL:POST /bc-param/batch-sync
请求格式:JSON(RequestBody)
说明:将采集暂存表中勾选的记录同步到 bc_param 正式表,记录变更日志,刷新 Redis 缓存。

请求参数#

字段类型必填说明
typeInteger是参数类型编码
idsList<Long>是勾选的采集记录 ID 列表(bc_param_collect.id)

请求示例#

{
  "type": 1,
  "ids": [101, 102, 103]
}

响应示例#

成功:
{
  "code": 200,
  "msg": "success",
  "data": null,
  "other": null
}
失败:
{
  "code": 500,
  "msg": "请先选择基础参数",
  "data": null,
  "other": null
}

五、错误码#

错误信息触发场景
参数类型不能为空type 为空时
参数ID不能为空id 为空时
中文名称不能为空nameCn 为空时(save 接口)
编码不能为空code 为空时(save 接口)
基础参数不存在根据 id 查不到记录时
该类型下编码已存在同 type 下 code 重复时(save 接口)
请先选择基础参数批量同步时 ids 为空
启用/禁用状态值不合法enable 不为 0 或 1 时
暂未开放调用 save 接口时(当前固定返回)

六、注意事项#

1.
缓存机制:/bc-param/all 接口从 Redis 缓存读取,管理端编辑或同步操作后后端会自动刷新缓存。
2.
分页接口请求格式:分页查询接口使用 FORMDATA 格式(非 JSON),参数通过表单字段传递。
修改于 2026-05-15 08:30:32
上一页
批量删除电商平台
下一页
管理页分页查询
Built with