package constants

import "time"

const (
	// StoragePurposeAssetPackageBatchOrder 表示资产套餐批量订购 CSV 上传用途。
	StoragePurposeAssetPackageBatchOrder = "batch_purchase"
	// AssetPackageBatchOrderStoragePrefix 表示资产套餐批量订购文件的对象存储目录。
	AssetPackageBatchOrderStoragePrefix = "batch-purchases"
	// AssetPackageBatchOrderMaxRows 表示单个批量订购 CSV 最大业务行数。
	AssetPackageBatchOrderMaxRows = 1000
	// AssetPackageBatchOrderMaxFileSize 表示单个批量订购 CSV 最大字节数（10MB）。
	AssetPackageBatchOrderMaxFileSize int64 = 10 * 1024 * 1024
	// AssetPackageBatchOrderTaskTimeout 表示单个批量订购任务的最长执行时间。
	AssetPackageBatchOrderTaskTimeout = 2 * time.Hour
	// AssetPackageBatchOrderItemStatusSuccess 表示批量订购单行已成功创建订单。
	AssetPackageBatchOrderItemStatusSuccess = 3
	// AssetPackageBatchOrderItemStatusFailed 表示批量订购单行已失败并记录原因。
	AssetPackageBatchOrderItemStatusFailed = 4
)

// GetAssetPackageBatchOrderItemStatusName 返回批量订购单行状态中文名称。
func GetAssetPackageBatchOrderItemStatusName(status int) string {
	switch status {
	case AssetPackageBatchOrderItemStatusSuccess:
		return "成功"
	case AssetPackageBatchOrderItemStatusFailed:
		return "失败"
	default:
		return "未知"
	}
}
