Class BasketStatsService
java.lang.Object
sk.iway.iwcm.components.basket.rest.BasketStatsService
Builds domain-scoped basket dashboard statistics from invoices, products, and fee items.
-
Constructor Summary
ConstructorsConstructorDescriptionBasketStatsService(BasketInvoicesRepository invoicesRepository, BasketInvoiceItemsRepository invoiceItemsRepository, DocDetailsRepository docDetailsRepository) -
Method Summary
-
Constructor Details
-
BasketStatsService
public BasketStatsService(BasketInvoicesRepository invoicesRepository, BasketInvoiceItemsRepository invoiceItemsRepository, DocDetailsRepository docDetailsRepository)
-
-
Method Details
-
getStats
public BasketStatsDTO getStats(String dayDate, String currency, List<Integer> statusIds, jakarta.servlet.http.HttpServletRequest request) Loads and aggregates basket statistics for a reporting interval. Invalid or unsupported currency values fall back to the configured basket currency. An empty status selection includes every invoice status.- Parameters:
dayDate- encoded date range accepted by the statistics modulecurrency- requested reporting currencystatusIds- optional invoice statuses to includerequest- current request used to resolve localized labels- Returns:
- aggregated basket statistics for the current domain
-