修复
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 53s

This commit is contained in:
Break
2026-05-29 15:08:25 +08:00
parent 1ee554daec
commit 6c8352491c
4 changed files with 200 additions and 20 deletions

View File

@@ -36,13 +36,17 @@
|------|------|------|
| `imei` | 否 | 设备 IMEI(非蜂窝设备可留空) |
| `virtual_no` | 否 | 设备虚拟号/设备号。留空时用 `imei` 兜底;两者都为空则该行报错 |
| `device_name` | 否 | 设备名称,写入 `tb_device.device_name` |
| `device_model` | 否 | 设备型号,写入 `tb_device.device_model` |
| `device_type` | 否 | 设备类型,写入 `tb_device.device_type` |
| `max_sim_slots` | 否 | 最大卡槽数,范围 1-4。不填时按非空 `sim_iccid_*` 的最大槽位推导 |
| `sim_iccid_1` ~ `sim_iccid_4` | 否 | 各插槽 ICCID,引用 `cards.csv` 的卡。可填 19 或 20 位,内部统一按前 19 位回查 `cards.iccid_19`(至少要有 1 个) |
**店铺归属规则**:用 `sim_iccid_1`(主卡)的 agent_id 走 `mapping.agents`
推导,与卡归属同口径。
**其他字段自动取默认值**:`device_name` / `device_model` / `manufacturer` 留空,
`max_sim_slots=4`,`current_slot=1`(以 `sim_iccid_1` 为当前生效卡)。
**其他字段自动取默认值**:`manufacturer` 留空,`max_sim_slots` 按已填写卡槽推导,
`current_slot=1`(以 `sim_iccid_1` 为当前生效卡)。
## 一致性约束