feat: add endpoints for retrieving stock alerts and anomaly items, including database queries and models

This commit is contained in:
Tran Anh Tuan
2026-05-13 18:10:34 +07:00
parent 383bed757d
commit 0a56dfeb61
11 changed files with 695 additions and 0 deletions

View File

@@ -59,3 +59,27 @@ func GetDashboardSummary(ctx context.Context, queries *db.Queries, warehouseID p
EmptyContainers: mapper.ToDomainContainerStats(containerStats),
}, nil
}
func GetStockAlerts(ctx context.Context, queries *db.Queries) ([]models.StockAlert, error) {
results, err := queries.GetStockAlerts(ctx)
if err != nil {
return nil, err
}
items := make([]models.StockAlert, 0, len(results))
for _, r := range results {
items = append(items, mapper.ToDomainStockAlert(r))
}
return items, nil
}
func GetAnomalyItems(ctx context.Context, queries *db.Queries, warehouseID pgtype.Int8) ([]models.AnomalyItem, error) {
results, err := queries.GetAnomalyItems(ctx, warehouseID)
if err != nil {
return nil, err
}
items := make([]models.AnomalyItem, 0, len(results))
for _, r := range results {
items = append(items, mapper.ToDomainAnomalyItem(r))
}
return items, nil
}