Merge remote-tracking branch 'origin/master'

This commit is contained in:
M_Kececi
2026-02-27 11:47:51 +03:00
parent 15e51e9c39
commit 264f97a5c1
5 changed files with 265 additions and 212 deletions

View File

@@ -0,0 +1,69 @@
package queries
import (
"bssapp-backend/db"
"context"
"database/sql"
)
type FastBalanceRow struct {
CariKodu string
CariDoviz string
PislemTipi string
SirketKodu int
YerelBakiye float64
Bakiye float64
IslemTarihi string
IslemKur float64
TLBakiye float64
TLYerel float64
GuncelKur float64
KurBakiye float64
UsdKur float64
}
func getFastBalances(
ctx context.Context,
date string,
) ([]FastBalanceRow, error) {
rows, err := db.MssqlDB.QueryContext(
ctx,
`EXEC dbo.SP_CARI_BAKIYE_API_FAST @Tarih`,
sql.Named("Tarih", date),
)
if err != nil {
return nil, err
}
defer rows.Close()
out := make([]FastBalanceRow, 0, 4096)
for rows.Next() {
var r FastBalanceRow
err := rows.Scan(
&r.CariKodu,
&r.CariDoviz,
&r.PislemTipi,
&r.SirketKodu,
&r.YerelBakiye,
&r.Bakiye,
&r.IslemTarihi,
&r.IslemKur,
&r.TLBakiye,
&r.TLYerel,
&r.GuncelKur,
&r.KurBakiye,
&r.UsdKur,
)
if err != nil {
return nil, err
}
out = append(out, r)
}
return out, nil
}