add rule querys

This commit is contained in:
Pavel 2024-04-23 14:42:13 +03:00
parent e653229047
commit ebf5c9f4de
3 changed files with 20 additions and 5 deletions

@ -931,3 +931,16 @@ WITH user_data AS (
RETURNING * RETURNING *
) )
SELECT * from inserted_utms; SELECT * from inserted_utms;
-- name: GetQuizRule
SELECT * FROM rules WHERE QuizID = $1 AND Deleted = false;
-- name: SetQuizSettings
INSERT INTO rules (AccountID, QuizID, PerformerID, PipelineID, StepID, UTMS, FieldsRule)
SELECT u.AmoID AS AccountID,$1 AS QuizID,$2 AS PerformerID,$3 AS PipelineID,
$4 AS StepID,$5 AS UTMS,$6 AS FieldsRule FROM users u WHERE u.AccountID = $7;
-- name: ChangeQuizSettings
UPDATE rules
SET PerformerID = $1,PipelineID = $2,StepID = $3,UTMS = $4,FieldsRule = $5
WHERE AccountID = (SELECT AmoID FROM users WHERE AccountID = $6) AND QuizID = $7;

@ -13,8 +13,11 @@ type PaginationReq struct {
} }
type RulesReq struct { type RulesReq struct {
/* - ID квиза*/ PerformerID int // айдишник ответственного за сделку
ID string `json:"ID"` PipelineID int // айдишник воронки
StepID int // айдишник этапа
Utms []int // список UTM для этого опроса
Fieldsrule Fieldsrule // правила заполнения полей сущностей в амо
} }
type SaveUserListUTMReq struct { type SaveUserListUTMReq struct {

@ -584,15 +584,14 @@ func (r *AmoRepository) CheckFields(ctx context.Context, fields []model.Field, t
// методы rules // методы rules
func (r *AmoRepository) ChangeQuizSettings(ctx context.Context, request *model.RulesReq) error { func (r *AmoRepository) ChangeQuizSettings(ctx context.Context, request *model.RulesReq, accountID string, quizID int) error {
//TODO:IMPLEMENT ME //TODO:IMPLEMENT ME
return nil return nil
} }
func (r *AmoRepository) SetQuizSettings(ctx context.Context, request *model.RulesReq) error { func (r *AmoRepository) SetQuizSettings(ctx context.Context, request *model.RulesReq, accountID string, quizID int) error {
//TODO:IMPLEMENT ME
return nil return nil