feat: assignment of employees to deals

This commit is contained in:
2024-12-20 00:27:26 +04:00
parent a791f7edf8
commit c65ca39d08
5 changed files with 119 additions and 3 deletions

View File

@@ -234,6 +234,30 @@ async def recalculate_deal_price(
return await DealService(session).recalculate_price(request)
@deal_router.post(
'/employee',
response_model=ManageEmployeeResponse,
operation_id='manage_employee',
)
async def manage_employee(
session: SessionDependency,
request: ManageEmployeeRequest,
):
return await DealService(session).manage_employee(request)
@deal_router.get(
'/employee/available/{deal_id}',
response_model=GetAvailableEmployeesToAssignResponse,
operation_id='get_available_employees_to_assign',
)
async def get_available_employees_to_assign(
session: Annotated[AsyncSession, Depends(get_session)],
deal_id: int,
):
return await DealService(session).get_available_employees_to_assign(deal_id)
# endregion
# region Deal services