BUGFIX: DohvatiPoServisu — prodaja_id skeniran u NullInt64 (NULL za servisne račune)
This commit is contained in:
@@ -86,7 +86,7 @@ func (r *FiskalRepo) DohvatiPoProdaji(ctx context.Context, prodajaID int64) (*mo
|
|||||||
func (r *FiskalRepo) DohvatiPoServisu(ctx context.Context, servisID int64) (*model.FiskalniRacun, error) {
|
func (r *FiskalRepo) DohvatiPoServisu(ctx context.Context, servisID int64) (*model.FiskalniRacun, error) {
|
||||||
fr := &model.FiskalniRacun{}
|
fr := &model.FiskalniRacun{}
|
||||||
var storniran int
|
var storniran int
|
||||||
var sID sql.NullInt64
|
var sID, pID sql.NullInt64
|
||||||
err := r.db.QueryRowContext(ctx, `
|
err := r.db.QueryRowContext(ctx, `
|
||||||
SELECT id, prodaja_id, servis_id, tip_racuna, tip_transakcije, pfr_broj, pfr_vreme,
|
SELECT id, prodaja_id, servis_id, tip_racuna, tip_transakcije, pfr_broj, pfr_vreme,
|
||||||
brojac, ekstenzija_brojaca, url_verifikacija, qr_kod,
|
brojac, ekstenzija_brojaca, url_verifikacija, qr_kod,
|
||||||
@@ -94,7 +94,7 @@ func (r *FiskalRepo) DohvatiPoServisu(ctx context.Context, servisID int64) (*mod
|
|||||||
sirovi_odgovor, potpisao, zatrazio, poruka, storniran, vreme_kreiranja
|
sirovi_odgovor, potpisao, zatrazio, poruka, storniran, vreme_kreiranja
|
||||||
FROM fiskalni_racuni WHERE servis_id = ?
|
FROM fiskalni_racuni WHERE servis_id = ?
|
||||||
`, servisID).Scan(
|
`, servisID).Scan(
|
||||||
&fr.ID, &fr.ProdajaID, &sID, &fr.TipRacuna, &fr.TipTransakcije, &fr.PfrBroj, &fr.PfrVreme,
|
&fr.ID, &pID, &sID, &fr.TipRacuna, &fr.TipTransakcije, &fr.PfrBroj, &fr.PfrVreme,
|
||||||
&fr.Brojac, &fr.EkstenzijaBrojaca, &fr.UrlVerifikacija, &fr.QRKod,
|
&fr.Brojac, &fr.EkstenzijaBrojaca, &fr.UrlVerifikacija, &fr.QRKod,
|
||||||
&fr.PoreskeStavke, &fr.UkupnoZaNaplatu, &fr.UkupanPorez,
|
&fr.PoreskeStavke, &fr.UkupnoZaNaplatu, &fr.UkupanPorez,
|
||||||
&fr.SiroviOdgovor, &fr.Potpisao, &fr.Zatrazio, &fr.Poruka, &storniran, &fr.VremeKreiranja,
|
&fr.SiroviOdgovor, &fr.Potpisao, &fr.Zatrazio, &fr.Poruka, &storniran, &fr.VremeKreiranja,
|
||||||
@@ -105,6 +105,9 @@ func (r *FiskalRepo) DohvatiPoServisu(ctx context.Context, servisID int64) (*mod
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("ntech: FiskalRepo.DohvatiPoServisu: %w", err)
|
return nil, fmt.Errorf("ntech: FiskalRepo.DohvatiPoServisu: %w", err)
|
||||||
}
|
}
|
||||||
|
if pID.Valid {
|
||||||
|
fr.ProdajaID = pID.Int64
|
||||||
|
}
|
||||||
if sID.Valid {
|
if sID.Valid {
|
||||||
fr.ServisID = sID.Int64
|
fr.ServisID = sID.Int64
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user