2024-05-23 14:34:45 +00:00
|
|
|
package utils
|
|
|
|
|
|
|
|
import (
|
|
|
|
"encoding/json"
|
2024-11-18 07:23:41 +00:00
|
|
|
"gitea.pena/PenaSide/customer/internal/models"
|
|
|
|
"gitea.pena/PenaSide/customer/internal/proto/discount"
|
2024-05-23 14:34:45 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func GetAppliedDiscountsIDs(appliedDiscounts []*discount.Discount) []string {
|
|
|
|
discounts := make([]string, len(appliedDiscounts))
|
|
|
|
for i, discount := range appliedDiscounts {
|
|
|
|
discounts[i] = discount.ID
|
|
|
|
}
|
|
|
|
return discounts
|
|
|
|
}
|
|
|
|
|
|
|
|
func MarshalRawDetails(details models.RawDetails) string {
|
|
|
|
data, err := json.Marshal(details)
|
|
|
|
if err != nil {
|
|
|
|
return ""
|
|
|
|
}
|
|
|
|
return string(data)
|
|
|
|
}
|
|
|
|
|
|
|
|
func GetTariffsIDs(tariffs []models.Tariff) []string {
|
|
|
|
result := make([]string, len(tariffs))
|
|
|
|
for i, tariff := range tariffs {
|
|
|
|
result[i] = tariff.ID
|
|
|
|
}
|
|
|
|
return result
|
|
|
|
}
|