feat: add order and purchase request data for analytics

This commit is contained in:
2026-06-18 18:37:04 +03:00
parent 8ebe016591
commit 1247b79e0b
12 changed files with 611 additions and 19 deletions

View File

@@ -36,6 +36,12 @@ from src.application.commands import (
ListUserOrdersCommand,
ListOrdersByDateCommand,
GetOrderCommand,
GetPurchaseAnalyticsForYearCommand,
GetOrdersAnalyticsForYearCommand,
GetPurchaseAnalyticsForMonthCommand,
GetOrdersAnalyticsForMonthCommand,
GetPurchaseAnalyticsForWeekCommand,
GetOrdersAnalyticsForWeekCommand,
)
from src.application.contracts import IHashService, IJwtService, ILogger
from src.infrastructure.config import settings
@@ -277,4 +283,40 @@ def get_get_order_command(
uow: IUnitOfWork = Depends(get_unit_of_work),
logger: ILogger = Depends(get_logger),
) -> GetOrderCommand:
return GetOrderCommand(uow, logger)
return GetOrderCommand(uow, logger)
def get_get_purchase_analytics_for_year_command(
uow: IUnitOfWork = Depends(get_unit_of_work),
logger: ILogger = Depends(get_logger),
) -> GetPurchaseAnalyticsForYearCommand:
return GetPurchaseAnalyticsForYearCommand(uow, logger)
def get_get_orders_analytics_for_year_command(
uow: IUnitOfWork = Depends(get_unit_of_work),
logger: ILogger = Depends(get_logger),
) -> GetOrdersAnalyticsForYearCommand:
return GetOrdersAnalyticsForYearCommand(uow, logger)
def get_get_purchase_analytics_for_month_command(
uow: IUnitOfWork = Depends(get_unit_of_work),
logger: ILogger = Depends(get_logger),
) -> GetPurchaseAnalyticsForMonthCommand:
return GetPurchaseAnalyticsForMonthCommand(uow, logger)
def get_get_orders_analytics_for_month_command(
uow: IUnitOfWork = Depends(get_unit_of_work),
logger: ILogger = Depends(get_logger),
) -> GetOrdersAnalyticsForMonthCommand:
return GetOrdersAnalyticsForMonthCommand(uow, logger)
def get_get_purchase_analytics_for_week_command(
uow: IUnitOfWork = Depends(get_unit_of_work),
logger: ILogger = Depends(get_logger),
) -> GetPurchaseAnalyticsForWeekCommand:
return GetPurchaseAnalyticsForWeekCommand(uow, logger)
def get_get_orders_analytics_for_week_command(
uow: IUnitOfWork = Depends(get_unit_of_work),
logger: ILogger = Depends(get_logger),
) -> GetOrdersAnalyticsForWeekCommand:
return GetOrdersAnalyticsForWeekCommand(uow, logger)