package constants

// 资产业务状态常量
// 用于 IotCard/Device 的 asset_status 字段，表示资产在 CMP 内部的业务生命周期状态
// 与运营商侧的 network_status 完全独立
const (
	AssetStatusInStock     = 1 // 在库
	AssetStatusSold        = 2 // 已销售
	AssetStatusExchanged   = 3 // 已换货
	AssetStatusDeactivated = 4 // 已停用
)

// GetAssetStatusName 返回资产业务状态对应的中文名称
func GetAssetStatusName(status int) string {
	switch status {
	case AssetStatusInStock:
		return "在库"
	case AssetStatusSold:
		return "已销售"
	case AssetStatusExchanged:
		return "已换货"
	case AssetStatusDeactivated:
		return "已停用"
	default:
		return ""
	}
}
