add new type tagsToAdd to rules repo methods

This commit is contained in:
Pavel 2024-06-08 16:20:31 +03:00
parent cb1e8abc79
commit 6395b9fa3a
2 changed files with 21 additions and 0 deletions

@ -279,6 +279,7 @@ type AmoUsersTrueResults struct {
AmoAccountID int32
UTMs UTMSavingMap
FieldsRule Fieldsrule
TagsToAdd TagsToAdd
PerformerID int32
StepID int32
PipelineID int32

@ -817,6 +817,7 @@ func (r *AmoRepository) ChangeQuizSettings(ctx context.Context, request *model.R
Stepid: request.StepID,
//Utms: request.Utms,
Fieldsrule: jsonFieldRule,
Tagstoadd: jsonTagsToAdd,
Accountid: accountID,
Quizid: int32(quizID),
})
@ -833,12 +834,17 @@ func (r *AmoRepository) SetQuizSettings(ctx context.Context, request *model.Rule
if err != nil {
return err
}
jsonTagsToAdd, err := json.Marshal(request.TagsToAdd)
if err != nil {
return err
}
_, err = r.queries.SetQuizSettings(ctx, sqlcgen.SetQuizSettingsParams{
Performerid: request.PerformerID,
Pipelineid: request.PipelineID,
Stepid: request.StepID,
//Utms: request.Utms,
Fieldsrule: jsonFieldRule,
Tagstoadd: jsonTagsToAdd,
Accountid: accountID,
Quizid: int32(quizID),
})
@ -862,6 +868,12 @@ func (r *AmoRepository) GettingQuizRules(ctx context.Context, quizID int) (*mode
return nil, err
}
var tagsToAdd model.TagsToAdd
err = json.Unmarshal(row.Tagstoadd, &tagsToAdd)
if err != nil {
return nil, err
}
return &model.Rule{
ID: row.ID,
Accountid: row.Accountid,
@ -871,6 +883,7 @@ func (r *AmoRepository) GettingQuizRules(ctx context.Context, quizID int) (*mode
Stepid: row.Stepid,
//Utms: row.Utms,
Fieldsrule: fieldsRule,
TagsToAdd: tagsToAdd,
}, nil
}
@ -1028,6 +1041,12 @@ func (r *AmoRepository) GettingAmoUsersTrueResults(ctx context.Context) ([]model
return nil, err
}
var tagsToAdd model.TagsToAdd
err = json.Unmarshal(row.Tagstoadd, &tagsToAdd)
if err != nil {
return nil, err
}
result := model.AmoUsersTrueResults{
QuizID: row.QuizID,
AnswerID: row.ID,
@ -1039,6 +1058,7 @@ func (r *AmoRepository) GettingAmoUsersTrueResults(ctx context.Context) ([]model
AmoAccountID: row.Accountid,
UTMs: utm,
FieldsRule: fieldsRule,
TagsToAdd: tagsToAdd,
PerformerID: row.Performerid,
StepID: row.Stepid,
PipelineID: row.Pipelineid,