Class TripService

java.lang.Object
com.mapmyjourney.backend.service.TripService

@Service public class TripService extends Object
  • Constructor Details

    • TripService

      public TripService()
  • Method Details

    • createTrip

      @Transactional public TripDTO createTrip(TripCreateRequestDTO request, Long creatorUserId)
      Crea un nuevo viaje.
    • getTripById

      @Transactional(readOnly=true) public TripDTO getTripById(Long tripId)
      Obtiene un viaje por ID.
    • getUserTrips

      @Transactional(readOnly=true) public List<TripDTO> getUserTrips(Long userId)
      Obtiene todos los viajes del usuario.
    • addMemberToTrip

      @Transactional public void addMemberToTrip(Long tripId, Long userId)
      Agrega un usuario a un viaje con rol VIEWER.
    • getTripByCode

      @Transactional(readOnly=true) public TripDTO getTripByCode(String tripCode)
      Obtiene un viaje por su código (para invitaciones).
    • verifyUserInTrip

      @Transactional(readOnly=true) public void verifyUserInTrip(Long tripId, Long userId)
      Verifica que un usuario pertenece a un viaje.
    • updateTrip

      @Transactional public TripDTO updateTrip(Long tripId, TripCreateRequestDTO request, Long userId)
      Actualiza un viaje existente. Solo el OWNER puede actualizar.
    • deleteTrip

      @Transactional public void deleteTrip(Long tripId, Long userId)
      Elimina un viaje. Solo el OWNER puede eliminar.