customer/internal/utils/tariff.go
2023-09-14 10:07:28 +00:00

36 lines
661 B
Go

package utils
import "penahub.gitlab.yandexcloud.net/pena-services/customer/internal/models"
func CalculateCartPurchasesAmount(tariffs []models.Tariff) uint64 {
sum := uint64(0)
for _, tariff := range tariffs {
if tariff.Price == 0 {
privilegesSum := uint64(0)
for _, privilege := range tariff.Privileges {
privilegesSum += privilege.Price
}
sum += privilegesSum
continue
}
sum += tariff.Price
}
return sum
}
func TranslateTariffsArrayToMapPair(tariffs []models.Tariff) map[string]string {
pair := make(map[string]string, len(tariffs))
for _, tariff := range tariffs {
pair[tariff.Name] = tariff.ID
}
return pair
}