feat: profit chart in statistics

This commit is contained in:
2024-11-15 15:16:51 +04:00
parent bbe9832923
commit 3453c394e5
6 changed files with 257 additions and 5 deletions

View File

@@ -13,3 +13,4 @@ from .payroll import payroll_router
from .time_tracking import time_tracking_router
from .billing import billing_router
from .task import task_router
from .statistics import statistics_router

27
routers/statistics.py Normal file
View File

@@ -0,0 +1,27 @@
from typing import Annotated
from fastapi import APIRouter, Depends
from sqlalchemy.ext.asyncio import AsyncSession
from backend.session import get_session
from schemas.statistics import GetProfitDataRequest, GetProfitDataResponse
from services.auth import authorized_user
from services.statistics import StatisticsService
statistics_router = APIRouter(
prefix="/statistics",
tags=["statistics"],
dependencies=[Depends(authorized_user)]
)
@statistics_router.post(
'/get-profit-data',
response_model=GetProfitDataResponse,
operation_id='get_profit_data',
)
async def get_profit_data(
session: Annotated[AsyncSession, Depends(get_session)],
request: GetProfitDataRequest
):
return await StatisticsService(session).get_profit_data(request)