diff --git a/dal/db_query/queries.sql b/dal/db_query/queries.sql index cc9b65a..c8aa7ba 100644 --- a/dal/db_query/queries.sql +++ b/dal/db_query/queries.sql @@ -1563,4 +1563,8 @@ SELECT * FROM YclientsAccountUsers WHERE SalonID = $1 AND Deleted = false; -- name: UpdateYclientsAccountUser :exec UPDATE YclientsAccountUsers SET Name = $3, Specialization = $4, IDPosition = $5, TitlePosition= $6, Fired = $7,Status = $8,Hidden=$9 -WHERE SalonID = $1 AND YclientsID = $2 AND deleted = false; \ No newline at end of file +WHERE SalonID = $1 AND YclientsID = $2 AND deleted = false; + +-- name: AddYclientsAccountUser :exec +INSERT INTO YclientsAccountUsers (SalonID, YclientsID, Name, Specialization, IDPosition, TitlePosition,Fired,Status,Hidden,YclientsUserID) +VALUES ($1, $2, $3, $4, $5, $6,$7,$8,$9,$10); \ No newline at end of file diff --git a/dal/sqlcgen/queries.sql.go b/dal/sqlcgen/queries.sql.go index ce8f362..9d7119f 100644 --- a/dal/sqlcgen/queries.sql.go +++ b/dal/sqlcgen/queries.sql.go @@ -111,6 +111,40 @@ func (q *Queries) AddBitrixAccountUser(ctx context.Context, arg AddBitrixAccount return err } +const addYclientsAccountUser = `-- name: AddYclientsAccountUser :exec +INSERT INTO YclientsAccountUsers (SalonID, YclientsID, Name, Specialization, IDPosition, TitlePosition,Fired,Status,Hidden,YclientsUserID) +VALUES ($1, $2, $3, $4, $5, $6,$7,$8,$9,$10) +` + +type AddYclientsAccountUserParams struct { + Salonid int32 `db:"salonid" json:"salonid"` + Yclientsid int32 `db:"yclientsid" json:"yclientsid"` + Name string `db:"name" json:"name"` + Specialization string `db:"specialization" json:"specialization"` + Idposition int32 `db:"idposition" json:"idposition"` + Titleposition string `db:"titleposition" json:"titleposition"` + Fired bool `db:"fired" json:"fired"` + Status bool `db:"status" json:"status"` + Hidden bool `db:"hidden" json:"hidden"` + Yclientsuserid int32 `db:"yclientsuserid" json:"yclientsuserid"` +} + +func (q *Queries) AddYclientsAccountUser(ctx context.Context, arg AddYclientsAccountUserParams) error { + _, err := q.db.ExecContext(ctx, addYclientsAccountUser, + arg.Salonid, + arg.Yclientsid, + arg.Name, + arg.Specialization, + arg.Idposition, + arg.Titleposition, + arg.Fired, + arg.Status, + arg.Hidden, + arg.Yclientsuserid, + ) + return err +} + const allServiceStatistics = `-- name: AllServiceStatistics :one WITH Registrations AS ( SELECT COUNT(*) AS registration_count diff --git a/repository/yclients/yclients.go b/repository/yclients/yclients.go index 3155ab3..bddf62b 100644 --- a/repository/yclients/yclients.go +++ b/repository/yclients/yclients.go @@ -243,7 +243,7 @@ func (r *YclientsRepository) GetUserUsersByID(ctx context.Context, salonID int32 func (r *YclientsRepository) UpdateAccountUser(ctx context.Context, user model.YclientsAccountUser) error { err := r.queries.UpdateYclientsAccountUser(ctx, sqlcgen.UpdateYclientsAccountUserParams{ Salonid: user.SalonID, - Yclientsid: user.YclientsUserID, + Yclientsid: user.YclientsID, Name: user.Name, Specialization: user.Specialization, Idposition: user.IDPosition, @@ -258,6 +258,25 @@ func (r *YclientsRepository) UpdateAccountUser(ctx context.Context, user model.Y return nil } +func (r *YclientsRepository) AddAccountUser(ctx context.Context, user model.YclientsAccountUser) error { + err := r.queries.AddYclientsAccountUser(ctx, sqlcgen.AddYclientsAccountUserParams{ + Salonid: user.SalonID, + Yclientsid: user.YclientsID, + Name: user.Name, + Specialization: user.Specialization, + Idposition: user.IDPosition, + Titleposition: user.TitlePosition, + Fired: user.Fired, + Status: user.Status, + Hidden: user.Hidden, + Yclientsuserid: user.YclientsUserID, + }) + if err != nil { + return err + } + return nil +} + // company //func (r *YclientsRepository) GettingCompanyWithPagination(ctx context.Context, req *model.PaginationReq, accountID string) (*model.CompanyListYclientsResp, error) { // rows, err := r.queries.GetCompanyYclientsWithPagination(ctx, sqlcgen.GetCompanyYclientsWithPaginationParams{