From 3169900118db70a734af79536e9fd450e9b7ba33 Mon Sep 17 00:00:00 2001 From: MoonTestUse1 Date: Wed, 1 Jan 2025 21:22:32 +0600 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D1=87=D0=B8=D0=BD=D0=BA=D0=B0=20ad?= =?UTF-8?q?m8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/routers/employees.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/backend/app/routers/employees.py b/backend/app/routers/employees.py index 310e5be..4cbf398 100644 --- a/backend/app/routers/employees.py +++ b/backend/app/routers/employees.py @@ -1,3 +1,4 @@ + """Employee management routes""" from fastapi import APIRouter, Depends, HTTPException from sqlalchemy.orm import Session @@ -9,6 +10,26 @@ from ..utils.loggers import auth_logger router = APIRouter() +@router.get("/") +async def get_employees(db: Session = Depends(get_db)): + """Get all employees""" + try: + employees_list = db.query(employees_crud.Employee).all() + return [ + { + "id": emp.id, + "firstName": emp.first_name, + "lastName": emp.last_name, + "department": emp.department, + "office": emp.office, + "createdAt": emp.created_at + } + for emp in employees_list + ] + except Exception as e: + auth_logger.error(f"Error fetching employees: {e}", exc_info=True) + raise HTTPException(status_code=500, detail="Ошибка при получении списка сотрудников") + @router.post("/") async def create_employee(employee: EmployeeCreate, db: Session = Depends(get_db)): """Create new employee""" @@ -45,4 +66,4 @@ async def create_employee(employee: EmployeeCreate, db: Session = Depends(get_db ) except Exception as e: auth_logger.error(f"Error creating employee: {e}", exc_info=True) - raise HTTPException(status_code=500, detail="Ошибка при создании сотрудника") \ No newline at end of file + raise HTTPException(status_code=500, detail="Ошибка при создании сотрудника")