feat: add endpoints and logic for retrieving warehouse space usage and status distribution, including SQL queries, models, and service integration

This commit is contained in:
Tran Anh Tuan
2026-05-14 11:44:39 +07:00
parent cee0186225
commit 84ef7d446e
11 changed files with 612 additions and 0 deletions

View File

@@ -142,3 +142,27 @@ func GetTopExportedComponents(ctx context.Context, queries *db.Queries, startDat
}
return items, nil
}
func GetStatusDistribution(ctx context.Context, queries *db.Queries, warehouseID pgtype.Int8) ([]models.StatusDistributionItem, error) {
results, err := queries.GetStatusDistribution(ctx, warehouseID)
if err != nil {
return nil, err
}
items := make([]models.StatusDistributionItem, 0, len(results))
for _, r := range results {
items = append(items, mapper.ToDomainStatusDistribution(r))
}
return items, nil
}
func GetSpaceUsage(ctx context.Context, queries *db.Queries, warehouseID pgtype.Int8) ([]models.SpaceUsageItem, error) {
results, err := queries.GetSpaceUsage(ctx, warehouseID)
if err != nil {
return nil, err
}
items := make([]models.SpaceUsageItem, 0, len(results))
for _, r := range results {
items = append(items, mapper.ToDomainSpaceUsage(r))
}
return items, nil
}