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
|
|
|
|
}
|