package constants

// GetPackageTypeName 返回套餐类型中文名称。
func GetPackageTypeName(packageType string) string {
	switch packageType {
	case PackageTypeFormal:
		return "正式套餐"
	case PackageTypeAddon:
		return "附加套餐"
	default:
		return "未知"
	}
}

// GetPackageCalendarTypeName 返回套餐周期类型中文名称。
func GetPackageCalendarTypeName(calendarType string) string {
	switch calendarType {
	case PackageCalendarTypeNaturalMonth:
		return "自然月"
	case PackageCalendarTypeByDay:
		return "按天"
	default:
		return "未知"
	}
}

// GetPackageDataResetCycleName 返回套餐流量重置周期中文名称。
func GetPackageDataResetCycleName(cycle string) string {
	switch cycle {
	case PackageDataResetDaily:
		return "每日"
	case PackageDataResetMonthly:
		return "每月"
	case PackageDataResetYearly:
		return "每年"
	case PackageDataResetNone:
		return "不重置"
	default:
		return "未知"
	}
}

// GetPackageExpiryBaseName 返回套餐到期时间基准中文名称。
func GetPackageExpiryBaseName(expiryBase string) string {
	switch expiryBase {
	case PackageExpiryBaseFromActivation:
		return "实名激活时起算"
	case PackageExpiryBaseFromPurchase:
		return "购买时起算"
	default:
		return "未知"
	}
}

// GetPackagePriceConfigStatusName 返回套餐价格配置状态中文名称。
func GetPackagePriceConfigStatusName(status int) string {
	switch status {
	case PackagePriceConfigStatusGiftZero:
		return "赠送0价"
	case PackagePriceConfigStatusConfigured:
		return "已配置非0"
	case PackagePriceConfigStatusUnconfigured:
		return "未配置"
	default:
		return "未知"
	}
}
