fix, now utm fields does not return to front

This commit is contained in:
Pavel 2024-07-01 11:34:00 +03:00
parent c6fa5d5170
commit 8b9cefab37
2 changed files with 44 additions and 1 deletions

@ -2,6 +2,7 @@ package service
import ( import (
"amocrm/internal/models" "amocrm/internal/models"
"amocrm/internal/tools"
"context" "context"
"database/sql" "database/sql"
"go.uber.org/zap" "go.uber.org/zap"
@ -18,7 +19,7 @@ func (s *Service) GetFieldsWithPagination(ctx context.Context, req *model.Pagina
s.logger.Error("error getting fields with pagination", zap.Error(err)) s.logger.Error("error getting fields with pagination", zap.Error(err))
return nil, err return nil, err
} }
return response, nil return tools.ValidateUtmFields(response), nil
} }
func (s *Service) UpdateListCustom(ctx context.Context, accountID string) error { func (s *Service) UpdateListCustom(ctx context.Context, accountID string) error {

@ -0,0 +1,42 @@
package tools
import (
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/model"
)
func ValidateUtmFields(response *model.UserListFieldsResp) *model.UserListFieldsResp {
checkUTM := map[string]struct{}{
"utm_content": {},
"utm_medium": {},
"utm_campaign": {},
"utm_source": {},
"utm_term": {},
"utm_referrer": {},
"roistat": {},
"referrer": {},
"openstat_service": {},
"openstat_campaign": {},
"openstat_ad": {},
"openstat_source": {},
"from": {},
"gclientid": {},
"_ym_uid": {},
"_ym_counter": {},
"gclid": {},
"yclid": {},
"fbclid": {},
}
data := &model.UserListFieldsResp{
Count: response.Count,
Items: []model.Field{},
}
for _, r := range response.Items {
if _, ok := checkUTM[r.Name]; !ok {
data.Items = append(data.Items, r)
}
}
return data
}