Resumen del trabajo de hoy: Se agregaron y actualizaron módulos, rutas, servicios y DTOs para las entidades trabajadas hoy, incluyendo Aduanal, Drivers, Trailers, TransportModes, TransportTypes, Transporters, Vehicles, entre otros. Se verificó la presencia de los campos tenant_id y company_id en los modelos relevantes.
This commit is contained in:
23
backend/api/v1/modules/a76/trailers/services.py
Normal file
23
backend/api/v1/modules/a76/trailers/services.py
Normal file
@@ -0,0 +1,23 @@
|
||||
from sqlalchemy.orm import Session
|
||||
from . import models, dto
|
||||
|
||||
class TrailerService:
|
||||
@staticmethod
|
||||
def get_trailer_by_number(db: Session, trailer_number: str):
|
||||
return db.query(models.Trailer).filter(models.Trailer.trailer_number == trailer_number).first()
|
||||
|
||||
@staticmethod
|
||||
def create_trailer(db: Session, trailer_data: dto.TrailerCreateDTO):
|
||||
new_trailer = models.Trailer(**trailer_data.dict())
|
||||
db.add(new_trailer)
|
||||
db.commit()
|
||||
db.refresh(new_trailer)
|
||||
return new_trailer
|
||||
|
||||
@staticmethod
|
||||
def delete_trailer(db: Session, trailer_number: str):
|
||||
trailer = TrailerService.get_trailer_by_number(db, trailer_number)
|
||||
if trailer:
|
||||
db.delete(trailer)
|
||||
db.commit()
|
||||
return trailer
|
||||
Reference in New Issue
Block a user