2024-04-17 12:21:06 +00:00
|
|
|
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{
|
2024-04-18 11:13:03 +00:00
|
|
|
Amoid: int32(p.ID),
|
2024-04-17 12:21:06 +00:00
|
|
|
Name: p.Name,
|
|
|
|
Isarchive: p.IsArchive,
|
2024-04-18 11:13:03 +00:00
|
|
|
AccountID: int32(p.AccountID),
|
2024-04-17 12:21:06 +00:00
|
|
|
}
|
|
|
|
pipelines = append(pipelines, pipeline)
|
|
|
|
}
|
|
|
|
return pipelines
|
|
|
|
}
|
|
|
|
|
|
|
|
func ToStep(amoStatuses []models.Statuses) []model.Step {
|
|
|
|
var steps []model.Step
|
|
|
|
for _, s := range amoStatuses {
|
|
|
|
step := model.Step{
|
2024-04-18 11:13:03 +00:00
|
|
|
Amoid: int32(s.ID),
|
2024-04-17 12:21:06 +00:00
|
|
|
Name: s.Name,
|
2024-04-18 11:13:03 +00:00
|
|
|
Pipelineid: int32(s.PipelineID),
|
2024-04-17 12:21:06 +00:00
|
|
|
Color: s.Color,
|
2024-04-18 11:13:03 +00:00
|
|
|
Accountid: int32(s.AccountID),
|
2024-04-17 12:21:06 +00:00
|
|
|
}
|
|
|
|
steps = append(steps, step)
|
|
|
|
}
|
|
|
|
return steps
|
|
|
|
}
|
|
|
|
|
2024-04-18 11:13:03 +00:00
|
|
|
func ToTag(amoTag []models.Tag, entity model.EntityType) []model.Tag {
|
2024-04-17 12:21:06 +00:00
|
|
|
var tags []model.Tag
|
|
|
|
for _, t := range amoTag {
|
|
|
|
tag := model.Tag{
|
2024-04-18 11:13:03 +00:00
|
|
|
Amoid: int32(t.ID),
|
|
|
|
Entity: entity,
|
|
|
|
Name: t.Name,
|
|
|
|
Color: t.Color,
|
2024-04-17 12:21:06 +00:00
|
|
|
}
|
|
|
|
tags = append(tags, tag)
|
|
|
|
}
|
|
|
|
return tags
|
|
|
|
}
|
|
|
|
|
2024-04-18 11:13:03 +00:00
|
|
|
func ToField(amoField []models.CustomField, entity model.EntityType) []model.Field {
|
2024-04-17 12:21:06 +00:00
|
|
|
var fields []model.Field
|
|
|
|
for _, f := range amoField {
|
|
|
|
field := model.Field{
|
2024-04-18 11:13:03 +00:00
|
|
|
Amoid: int32(f.ID),
|
|
|
|
Code: f.Code,
|
|
|
|
Name: f.Name,
|
|
|
|
Entity: entity,
|
2024-04-28 13:12:25 +00:00
|
|
|
Type: model.FieldType(f.Type),
|
2024-04-17 12:21:06 +00:00
|
|
|
}
|
|
|
|
fields = append(fields, field)
|
|
|
|
}
|
|
|
|
|
|
|
|
return fields
|
|
|
|
}
|