amocrm/internal/tools/construct.go

66 lines
1.4 KiB
Go
Raw Normal View History

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,
Type: f.Type,
2024-04-17 12:21:06 +00:00
}
fields = append(fields, field)
}
return fields
}