c端当前套餐开始时间过期时间,以及excel导入字段
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m55s

This commit is contained in:
2026-05-06 09:57:58 +08:00
parent ee7bfb81f0
commit 21b73a750d
9 changed files with 109 additions and 83 deletions

View File

@@ -89,6 +89,7 @@ func registerDeviceRoutes(router fiber.Router, handler *admin.DeviceHandler, imp
- 文件格式:仅支持 .xlsx (Excel 2007+)
- 必须包含列(首行为表头):
- ` + "`virtual_no`" + `: 设备虚拟号(**必填**,全局唯一;**为空的行记为失败,不再静默跳过**
- ` + "`sn`" + `: 设备 SN
- ` + "`device_name`" + `: 设备名称
- ` + "`device_model`" + `: 设备型号
- ` + "`device_type`" + `: 设备类型
@@ -97,6 +98,7 @@ func registerDeviceRoutes(router fiber.Router, handler *admin.DeviceHandler, imp
- ` + "`max_sim_slots`" + `: 最大插槽数默认4范围1-4
- ` + "`iccid_1`" + ` ~ ` + "`iccid_4`" + `: 固定槽位的卡 ICCID` + "`iccid_1`" + `=槽1` + "`iccid_2`" + `=槽2` + "`iccid_3`" + `=槽3` + "`iccid_4`" + `=槽4卡必须已存在且未绑定
- 槽位规则:中间留空不会触发前移补位;如果 ` + "`max_sim_slots=2`" + `,则 ` + "`iccid_3`" + `` + "`iccid_4`" + ` 必须留空,否则该行失败
- 固定列顺序:` + "`virtual_no`" + `` + "`sn`" + `` + "`device_name`" + `` + "`device_model`" + `` + "`device_type`" + `` + "`imei`" + `` + "`manufacturer`" + `` + "`max_sim_slots`" + `` + "`iccid_1`" + `` + "`iccid_2`" + `` + "`iccid_3`" + `` + "`iccid_4`" + `
- 列格式:设置为文本格式(避免长数字被转为科学记数法)`,
Tags: []string{"设备管理"},
Input: new(dto.ImportDeviceRequest),