68 lines
1.4 KiB
Go
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
|
||
|
}
|