customer/internal/utils/tariff.go
2023-09-09 22:44:46 +00:00

26 lines
446 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
}