added method AddAccountUser

This commit is contained in:
pasha1coil 2025-10-07 13:31:55 +03:00
parent a31d045fee
commit da5dfd7fdb
3 changed files with 59 additions and 2 deletions

@ -1564,3 +1564,7 @@ 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;
-- 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);

@ -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

@ -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{