commented utms methods

This commit is contained in:
Pavel 2024-05-17 21:54:53 +03:00
parent 83b2c9e22a
commit 168a6d8fec
3 changed files with 112 additions and 108 deletions

@ -1037,3 +1037,8 @@ WHERE AmoUserID = $1 AND Deleted = false;
-- name: GetFieldByAmoID :one
SELECT * FROM fields WHERE AmoID = $1 AND Deleted = false;
-- name: GetUserFieldsByID :many
SELECT ID,AmoID,Code,AccountID,Name,Entity,Type
FROM fields
WHERE AccountID = $1 AND Deleted = false;

@ -4,10 +4,6 @@
-- WHERE
-- ID = ANY($1::int[]) AND Deleted = FALSE;
--
-- -- name: GetUserFieldsByID :many
-- SELECT ID,AmoID,Code,AccountID,Name,Entity,Type
-- FROM fields
-- WHERE AccountID = $1 AND Deleted = false;
-- name: UpdateUtms :exec
-- UPDATE utms AS u

@ -811,10 +811,10 @@ func (r *AmoRepository) ChangeQuizSettings(ctx context.Context, request *model.R
Performerid: request.PerformerID,
Pipelineid: request.PipelineID,
Stepid: request.StepID,
Utms: request.Utms,
Fieldsrule: jsonFieldRule,
Accountid: accountID,
Quizid: int32(quizID),
//Utms: request.Utms,
Fieldsrule: jsonFieldRule,
Accountid: accountID,
Quizid: int32(quizID),
})
if err != nil {
@ -833,10 +833,10 @@ func (r *AmoRepository) SetQuizSettings(ctx context.Context, request *model.Rule
Performerid: request.PerformerID,
Pipelineid: request.PipelineID,
Stepid: request.StepID,
Utms: request.Utms,
Fieldsrule: jsonFieldRule,
Accountid: accountID,
Quizid: int32(quizID),
//Utms: request.Utms,
Fieldsrule: jsonFieldRule,
Accountid: accountID,
Quizid: int32(quizID),
})
if err != nil {
@ -865,8 +865,8 @@ func (r *AmoRepository) GettingQuizRules(ctx context.Context, quizID int) (*mode
Performerid: row.Performerid,
Pipelineid: row.Pipelineid,
Stepid: row.Stepid,
Utms: row.Utms,
Fieldsrule: fieldsRule,
//Utms: row.Utms,
Fieldsrule: fieldsRule,
}, nil
}
@ -891,112 +891,115 @@ func (r *AmoRepository) UpdateFieldRules(ctx context.Context, fieldRules model.F
// методы UTMs
func (r *AmoRepository) DeletingUserUtm(ctx context.Context, request *model.ListDeleteUTMIDsReq) error {
err := r.queries.DeletingUTM(ctx, request.Utms)
if err != nil {
return err
}
//err := r.queries.DeletingUTM(ctx, request.Utms)
//if err != nil {
// return err
//}
return nil
}
// todo нужно ли тут ограничивать индексом что то
func (r *AmoRepository) SavingUserUtm(ctx context.Context, utms []model.UTM, accountID string) (*model.ListSavedIDUTMResp, error) {
column2, err := json.Marshal(utms)
if err != nil {
return nil, err
}
rows, err := r.queries.SaveUTMs(ctx, sqlcgen.SaveUTMsParams{
Accountid: accountID,
Column2: column2,
})
//column2, err := json.Marshal(utms)
//if err != nil {
// return nil, err
//}
//rows, err := r.queries.SaveUTMs(ctx, sqlcgen.SaveUTMsParams{
// Accountid: accountID,
// Column2: column2,
//})
//
//var ids []int64
//
//for _, row := range rows {
// ids = append(ids, row.ID)
//}
//
//return &model.ListSavedIDUTMResp{
// Ids: ids,
//}, nil
var ids []int64
for _, row := range rows {
ids = append(ids, row.ID)
}
return &model.ListSavedIDUTMResp{
Ids: ids,
}, nil
return nil, nil
}
func (r *AmoRepository) GettingUserUtm(ctx context.Context, request *model.PaginationReq, accountID string, quizID int) (*model.GetListUserUTMResp, error) {
rows, err := r.queries.GetUTMsWithPagination(ctx, sqlcgen.GetUTMsWithPaginationParams{
Accountid: accountID,
Column2: request.Page,
Limit: request.Size,
Quizid: int32(quizID),
})
if err != nil {
return nil, err
}
var count int64
var utmS []model.UTM
for _, row := range rows {
count = row.TotalCount
utm := model.UTM{
ID: row.ID,
Amofieldid: row.Amofieldid,
Quizid: row.Quizid,
Accountid: row.Accountid,
Name: row.Name,
Deleted: row.Deleted,
Createdat: row.Createdat.Time.Unix(),
}
utmS = append(utmS, utm)
}
return &model.GetListUserUTMResp{
Count: count,
Items: utmS,
}, nil
//rows, err := r.queries.GetUTMsWithPagination(ctx, sqlcgen.GetUTMsWithPaginationParams{
// Accountid: accountID,
// Column2: request.Page,
// Limit: request.Size,
// Quizid: int32(quizID),
//})
//
//if err != nil {
// return nil, err
//}
//
//var count int64
//var utmS []model.UTM
//
//for _, row := range rows {
// count = row.TotalCount
// utm := model.UTM{
// ID: row.ID,
// Amofieldid: row.Amofieldid,
// Quizid: row.Quizid,
// Accountid: row.Accountid,
// Name: row.Name,
// Deleted: row.Deleted,
// Createdat: row.Createdat.Time.Unix(),
// }
//
// utmS = append(utmS, utm)
//}
//
//return &model.GetListUserUTMResp{
// Count: count,
// Items: utmS,
//}, nil
return nil, nil
}
func (r *AmoRepository) GetUtmsByID(ctx context.Context, ids []int32) ([]model.UTM, error) {
rows, err := r.queries.GetUtmsByID(ctx, ids)
if err != nil {
return nil, err
}
//rows, err := r.queries.GetUtmsByID(ctx, ids)
//if err != nil {
// return nil, err
//}
//
//var utmS []model.UTM
//for _, row := range rows {
// utm := model.UTM{
// ID: row.ID,
// Amofieldid: row.Amofieldid,
// Quizid: row.Quizid,
// Accountid: row.Accountid,
// Name: row.Name,
// }
//
// utmS = append(utmS, utm)
//}
var utmS []model.UTM
for _, row := range rows {
utm := model.UTM{
ID: row.ID,
Amofieldid: row.Amofieldid,
Quizid: row.Quizid,
Accountid: row.Accountid,
Name: row.Name,
}
utmS = append(utmS, utm)
}
return utmS, nil
return nil, nil
}
func (r *AmoRepository) UpdateUTMs(ctx context.Context, utms []model.UTM) error {
dollar1, err := json.Marshal(utms)
if err != nil {
return err
}
err = r.queries.UpdateUtms(ctx, dollar1)
if err != nil {
return err
}
//dollar1, err := json.Marshal(utms)
//if err != nil {
// return err
//}
//err = r.queries.UpdateUtms(ctx, dollar1)
//
//if err != nil {
// return err
//}
return nil
}
func (r *AmoRepository) UpdateUtmsFields(ctx context.Context, ids []int32) error {
err := r.queries.UpdateUtmsFields(ctx, ids)
if err != nil {
return err
}
//err := r.queries.UpdateUtmsFields(ctx, ids)
//if err != nil {
// return err
//}
return nil
}
@ -1016,15 +1019,15 @@ func (r *AmoRepository) GettingAmoUsersTrueResults(ctx context.Context) ([]model
return nil, err
}
result := model.AmoUsersTrueResults{
QuizID: row.QuizID,
AnswerID: row.ID,
Result: row.Result.Bool,
QuestionID: row.QuestionID,
Content: row.Content.String,
Session: row.Session.String,
AccessToken: row.Accesstoken,
AmoAccountID: row.Accountid,
UTMs: row.Utms,
QuizID: row.QuizID,
AnswerID: row.ID,
Result: row.Result.Bool,
QuestionID: row.QuestionID,
Content: row.Content.String,
Session: row.Session.String,
AccessToken: row.Accesstoken,
AmoAccountID: row.Accountid,
//UTMs: row.Utms,
FieldsRule: fieldsRule,
PerformerID: row.Performerid,
StepID: row.Stepid,