amocrm/internal/tools/construct.go
2024-04-17 15:21:06 +03:00

68 lines
1.4 KiB
Go

package tools
import (
"amocrm/internal/models"
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/model"
)
func ToPipeline(amoPipelines []models.Pipeline) []model.Pipeline {
var pipelines []model.Pipeline
for _, p := range amoPipelines {
pipeline := model.Pipeline{
Amoid: p.ID,
Name: p.Name,
Isarchive: p.IsArchive,
AccountID: p.AccountID,
}
pipelines = append(pipelines, pipeline)
}
return pipelines
}
func ToStep(amoStatuses []models.Statuses) []model.Step {
var steps []model.Step
for _, s := range amoStatuses {
step := model.Step{
Amoid: s.ID,
Name: s.Name,
Pipelineid: s.PipelineID,
Color: s.Color,
Accountid: s.AccountID,
}
steps = append(steps, step)
}
return steps
}
func ToTag(amoTag []models.Tag, entity model.EntityType, accountID int) []model.Tag {
var tags []model.Tag
for _, t := range amoTag {
tag := model.Tag{
Amoid: t.ID,
Accountid: accountID,
Entity: entity,
Name: t.Name,
Color: t.Color,
}
tags = append(tags, tag)
}
return tags
}
func ToField(amoField []models.CustomField, entity model.EntityType, accountID int) []model.Field {
var fields []model.Field
for _, f := range amoField {
field := model.Field{
Amoid: f.ID,
Code: f.Code,
Accountid: accountID,
Name: f.Name,
Entity: entity,
Type: f.Type,
}
fields = append(fields, field)
}
return fields
}