批量收回功能
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 8m1s

This commit is contained in:
2026-07-28 10:53:15 +08:00
parent 7c5b6ee036
commit 178cc45bc2
16 changed files with 117 additions and 71 deletions

View File

@@ -50,7 +50,7 @@ const (
AssetAuditOpAssetPackageUsage = "asset_package_usage" // 资产套餐已用量更新
AssetAuditOpCardSpeedTier = "card_speed_tier" // IoT 卡固定限速档位设置
AssetAuditOpDeviceImportTaskCreate = "device_import_task_create" // 设备导入任务创建
AssetAuditOpDeviceBatchTaskCreate = "device_batch_task_create" // 设备CSV批量分配任务创建
AssetAuditOpDeviceBatchTaskCreate = "device_batch_task_create" // 设备 CSV 批量操作任务创建
AssetAuditOpIotCardImportTaskCreate = "iot_card_import_task_create" // 卡导入任务创建
)

View File

@@ -7,12 +7,13 @@ const (
DeviceImportOperationCreate = "import" // 导入并创建设备
DeviceImportOperationAssignShop = "assign_shop" // 按单列 CSV 分配目标代理店铺
DeviceImportOperationAssignSeries = "assign_series" // 按单列 CSV 设置目标套餐系列
DeviceImportOperationRecall = "recall" // 按单列 CSV 回收设备
)
// 设备批量分配 CSV 约束。
// 设备 CSV 批量操作约束。
const (
StoragePurposeDeviceBatchAllocation = "device_batch_allocation" // 设备批量分配 CSV 上传用途
DeviceBatchAllocationStoragePrefix = "device-batch-allocations" // 设备批量分配对象存储目录
StoragePurposeDeviceBatchAllocation = "device_batch_allocation" // 设备 CSV 批量操作上传用途
DeviceBatchAllocationStoragePrefix = "device-batch-allocations" // 设备 CSV 批量操作对象存储目录
DeviceBatchAllocationMaxRows = 1000 // 单个 CSV 最大设备行数
DeviceBatchAllocationMaxFileSize = int64(10 * 1024 * 1024) // 单个 CSV 最大字节数
DeviceBatchAllocationTaskTimeout = 2 * time.Hour // 单个任务最长执行时间
@@ -21,7 +22,7 @@ const (
// IsDeviceImportOperation 判断是否为设备导入任务支持的业务类型。
func IsDeviceImportOperation(operation string) bool {
switch operation {
case DeviceImportOperationCreate, DeviceImportOperationAssignShop, DeviceImportOperationAssignSeries:
case DeviceImportOperationCreate, DeviceImportOperationAssignShop, DeviceImportOperationAssignSeries, DeviceImportOperationRecall:
return true
default:
return false
@@ -37,6 +38,8 @@ func GetDeviceImportOperationName(operation string) string {
return "分配目标代理"
case DeviceImportOperationAssignSeries:
return "设置套餐系列"
case DeviceImportOperationRecall:
return "回收设备"
default:
return "未知"
}