/bc-param| 序号 | 接口名称 | 请求方式 | URL | 请求格式 | 说明 |
|---|---|---|---|---|---|
| 1 | 管理页分页查询 | POST | /bc-param/page | FORMDATA | 查询 bc_param 正式表 |
| 2 | 采集页分页查询 | POST | /bc-param/collect-page | FORMDATA | 查询 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/save | JSON | 暂未开放 |
| 8 | 启用/禁用 | POST | /bc-param/enable-or-disable | JSON | 启用或禁用参数 |
| 9 | 批量保存排序 | POST | /bc-param/save-sort | JSON | 批量更新排序值 |
| 10 | 全量采集 | POST | /bc-param/collect-all | JSON | 从外部 API 采集数据到暂存表 |
| 11 | 批量同步 | POST | /bc-param/batch-sync | JSON | 将暂存表数据同步到正式表 |
ResultResponse<T> 作为响应载体。| 字段 | 类型 | 说明 |
|---|---|---|
| code | Integer | 状态码(200:成功、500:异常、403:无权限) |
| msg | String | 响应消息(成功:"success",失败:错误描述) |
| data | T | 响应数据(成功时返回业务数据,失败时为 null) |
| other | Object | 其他数据(非必要不返回) |
PageRequest,公共分页参数如下:| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| pageNum | Integer | 否 | 当前页码,默认 1 |
| pageSize | Integer | 否 | 每页条数,默认 20,最大 200 |
| code | 名称 | code | 名称 |
|---|---|---|---|
| 1 | 海关关区 | 11 | 随附单证代码 |
| 2 | 运输方式 | 12 | 计量单位 |
| 3 | 监管方式 | 13 | 币种 |
| 4 | 征免性质 | 14 | 征免方式 |
| 5 | 国别 | 15 | 用途 |
| 6 | 国内地区 | 16 | 危险品包装类别 |
| 7 | 监管类别名称 | 17 | 集装箱规格 |
| 8 | 指运港 | 18 | 报关单类型 |
| 9 | 成交方式 | 19 | 离境口岸 |
| 10 | 包装种类 | 20 | 随附单据文件类别 |
| code | 名称 |
|---|---|
| 0 | 待同步 |
| 1 | 已同步 |
| 2 | 无差异 |
POST /bc-param/page| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | Integer | 否 | 参数类型编码(精准匹配) |
| nameCn | String | 否 | 中文名称(模糊搜索) |
| code | String | 否 | 编码1(精准匹配) |
| code2 | String | 否 | 编码2(精准匹配) |
| code3 | String | 否 | 编码3(精准匹配) |
| nameEn | String | 否 | 英文名称(模糊搜索) |
| enable | Integer | 否 | 是否启用(0:禁用 1:启用) |
| isExpired | Boolean | 否 | 是否过期(true/false) |
| pageNum | Integer | 否 | 当前页码,默认 1 |
| pageSize | Integer | 否 | 每页条数,默认 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
}| 字段 | 类型 | 说明 |
|---|---|---|
| id | Long | 主键 |
| type | Integer | 参数类型编码 |
| code | String | 编码1 |
| code2 | String | 编码2 |
| code3 | String | 编码3 |
| nameCn | String | 中文名称 |
| nameEn | String | 英文名称 |
| fullNameCn | String | 中文全称 |
| fullNameEn | String | 英文全称 |
| enable | Integer | 是否启用(0:禁用 1:启用) |
| isExpired | Boolean | 是否过期 |
| sort | Integer | 排序值 |
| createTime | String | 创建时间(yyyy-MM-dd HH:mm:ss) |
| updateTime | String | 更新时间(yyyy-MM-dd HH:mm:ss) |
POST /bc-param/collect-page| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | Integer | 否 | 参数类型编码(精准匹配) |
| nameCn | String | 否 | 中文名称(模糊搜索) |
| code | String | 否 | 编码1(精准匹配) |
| code2 | String | 否 | 编码2(精准匹配) |
| code3 | String | 否 | 编码3(精准匹配) |
| nameEn | String | 否 | 英文名称(模糊搜索) |
| isExpired | Boolean | 否 | 是否过期(true/false) |
| syncStatus | Integer | 否 | 同步状态(0:待同步 1:已同步 2:无差异) |
| pageNum | Integer | 否 | 当前页码,默认 1 |
| pageSize | Integer | 否 | 每页条数,默认 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
}| 字段 | 类型 | 说明 |
|---|---|---|
| id | Long | 采集记录 ID |
| type | Integer | 参数类型编码 |
| code | String | 编码1 |
| code2 | String | 编码2 |
| code3 | String | 编码3 |
| nameCn | String | 中文名称 |
| nameEn | String | 英文名称 |
| fullNameCn | String | 中文全称 |
| fullNameEn | String | 英文全称 |
| isExpired | Boolean | 是否过期 |
| syncStatus | Integer | 同步状态(0:待同步 1:已同步 2:无差异) |
| syncTime | String | 同步时间(yyyy-MM-dd HH:mm:ss),未同步时为 null |
| collectTime | String | 采集时间(yyyy-MM-dd HH:mm:ss) |
GET /bc-param/allenable=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
}| 字段 | 类型 | 说明 |
|---|---|---|
| data | Map<Integer, List<BcParamVO>> | key 为参数类型编码,value 为该类型下的参数列表 |
GET /bc-param/collect-time"-"。{
"code": 200,
"msg": "success",
"data": "2025-05-15 09:30:00",
"other": null
}GET /bc-param/change-log/{id}| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | Long | 是 | 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
}| 字段 | 类型 | 说明 |
|---|---|---|
| id | Long | 日志 ID |
| fieldName | String | 变更字段中文名称 |
| oldValue | String | 原值 |
| newValue | String | 新值 |
| createByName | String | 变更人名称 |
| createTime | String | 变更时间(yyyy-MM-dd HH:mm:ss) |
GET /bc-param/collect-diff/{collectId}| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| collectId | Long | 是 | 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
}{
"code": 200,
"msg": "success",
"data": {
"code": "0200",
"nameCn": "天津海关",
"diffs": [
{ "fieldName": "是否过期", "oldValue": "否", "newValue": "是" }
]
},
"other": null
}| 字段 | 类型 | 说明 |
|---|---|---|
| code | String | 编码1 |
| nameCn | String | 中文名称 |
| diffs | List<DiffItem> | 差异字段列表 |
| 字段 | 类型 | 说明 |
|---|---|---|
| fieldName | String | 变更字段中文名称 |
| oldValue | String | 原值(bc_param 中的值,新增时为 null) |
| newValue | String | 新值(采集表中的值) |
POST /bc-param/save| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | Long | 否 | 主键 ID(修改时必传,新增时不传) |
| type | Integer | 是 | 参数类型编码 |
| code | String | 是 | 编码1 |
| code2 | String | 否 | 编码2 |
| code3 | String | 否 | 编码3 |
| nameCn | String | 是 | 中文名称 |
| nameEn | String | 否 | 英文名称 |
| fullNameCn | String | 否 | 中文全称 |
| fullNameEn | String | 否 | 英文全称 |
| isExpired | Boolean | 否 | 是否过期 |
| sort | Integer | 否 | 排序值,默认 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
}POST /bc-param/enable-or-disable| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | Long | 是 | 参数 ID |
| enable | Integer | 是 | 启用状态(0:禁用 1:启用) |
{
"id": 1,
"enable": 0
}{
"code": 200,
"msg": "success",
"data": null,
"other": null
}{
"code": 500,
"msg": "基础参数不存在",
"data": null,
"other": null
}POST /bc-param/save-sort