customer/internal/utils/tariff.go

36 lines
661 B
Go
Raw Normal View History

2023-05-30 11:33:57 +00:00
package utils
import "penahub.gitlab.yandexcloud.net/pena-services/customer/internal/models"
2023-09-09 22:44:46 +00:00
func CalculateCartPurchasesAmount(tariffs []models.Tariff) uint64 {
sum := uint64(0)
2023-05-30 11:33:57 +00:00
for _, tariff := range tariffs {
2023-09-09 22:44:46 +00:00
if tariff.Price == 0 {
privilegesSum := uint64(0)
for _, privilege := range tariff.Privileges {
privilegesSum += privilege.Price
}
sum += privilegesSum
continue
}
2023-05-30 13:08:58 +00:00
sum += tariff.Price
2023-05-30 11:33:57 +00:00
}
return sum
}
2023-09-10 14:54:41 +00:00
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
}