This commit is contained in:
2024-03-19 09:01:46 +03:00
parent aafa1050a7
commit 6ba041a839
23 changed files with 369 additions and 39 deletions

View File

@@ -1,4 +1,5 @@
from .auth import auth_router
from .deal import deal_router
from .client import client_router
from .service import service_router

View File

@@ -39,7 +39,11 @@ async def update_client_details(
return ClientUpdateDetailsResponse(ok=True)
@client_router.get('/get-all', operation_id='get_all_clients', response_model=ClientGetAllResponse)
@client_router.get(
'/get-all',
operation_id='get_all_clients',
response_model=ClientGetAllResponse
)
async def get_all_clients(
session: Annotated[AsyncSession, Depends(get_session)],
):

View File

@@ -40,3 +40,13 @@ async def change_status(
user: Annotated[User, Depends(get_current_user)]
):
return await DealService(session).change_status(request, user)
@deal_router.get('/summaries',
response_model=DealSummaryResponse,
operation_id='getDealSummaries'
)
async def get_summary(
session: Annotated[AsyncSession, Depends(get_session)]
):
return await DealService(session).get_summary()

59
routers/service.py Normal file
View File

@@ -0,0 +1,59 @@
from typing import Annotated
from fastapi import APIRouter, Depends
from sqlalchemy.ext.asyncio import AsyncSession
from backend.session import get_session
from schemas.services import *
from services.service import ServiceService
service_router = APIRouter(
prefix="/service",
tags=['service']
)
@service_router.get(
'/get-all',
response_model=ServiceGetAllResponse,
operation_id="get_all_services"
)
async def get_all(
session: Annotated[AsyncSession, Depends(get_session)]
):
return await ServiceService(session).get_all()
@service_router.post(
'/create',
response_model=ServiceCreateResponse,
operation_id="create_service"
)
async def create(
session: Annotated[AsyncSession, Depends(get_session)],
request: ServiceCreateRequest
):
return await ServiceService(session).create(request)
@service_router.get(
'/categories/get-all',
response_model=ServiceGetAllCategoriesResponse,
operation_id="get_all_service_categories"
)
async def get_all_categories(
session: Annotated[AsyncSession, Depends(get_session)]
):
return await ServiceService(session).get_all_categories()
@service_router.post(
'/categories/create',
response_model=ServiceCreateCategoryResponse,
operation_id="create_service_category"
)
async def create_category(
session: Annotated[AsyncSession, Depends(get_session)],
request: ServiceCreateCategoryRequest
):
return await ServiceService(session).create_category(request)