Package com.mapmyjourney.backend.service
Class TripMemberService
java.lang.Object
com.mapmyjourney.backend.service.TripMemberService
Servicio para gestionar la membresía de usuarios en viajes.
Maneja la adición, eliminación y cambio de roles de miembros.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddMemberToTrip(Long tripId, Long userId, TripMemberRole role) Agrega un nuevo miembro a un viaje.changeMemberRole(Long tripId, Long userId, TripMemberRole newRole) Cambia el rol de un miembro en un viaje.Obtiene un miembro específico de un viaje.getTripMembers(Long tripId) Obtiene todos los miembros de un viaje.booleanhasRole(Long tripId, Long userId, TripMemberRole role) Verifica si un usuario tiene un rol específico en un viaje.booleanisMemberOfTrip(Long tripId, Long userId) Verifica si un usuario es miembro de un viaje.voidremoveMemberFromTrip(Long tripId, Long userId) Elimina un miembro de un viaje.
-
Constructor Details
-
TripMemberService
public TripMemberService()
-
-
Method Details
-
addMemberToTrip
Agrega un nuevo miembro a un viaje.- Parameters:
tripId- ID del viajeuserId- ID del usuario a agregarrole- Rol inicial del usuario (por defecto VIEWER)- Returns:
- DTO del miembro creado
-
getMember
Obtiene un miembro específico de un viaje.- Parameters:
tripId- ID del viajeuserId- ID del usuario- Returns:
- DTO del miembro
-
getTripMembers
Obtiene todos los miembros de un viaje.- Parameters:
tripId- ID del viaje- Returns:
- Lista de DTOs de miembros
-
changeMemberRole
@Transactional public TripMemberDTO changeMemberRole(Long tripId, Long userId, TripMemberRole newRole) Cambia el rol de un miembro en un viaje.- Parameters:
tripId- ID del viajeuserId- ID del usuarionewRole- Nuevo rol- Returns:
- DTO del miembro actualizado
-
removeMemberFromTrip
Elimina un miembro de un viaje.- Parameters:
tripId- ID del viajeuserId- ID del usuario a eliminar
-
isMemberOfTrip
Verifica si un usuario es miembro de un viaje.- Parameters:
tripId- ID del viajeuserId- ID del usuario- Returns:
- true si es miembro, false en caso contrario
-
hasRole
Verifica si un usuario tiene un rol específico en un viaje.- Parameters:
tripId- ID del viajeuserId- ID del usuariorole- Rol a verificar- Returns:
- true si el usuario tiene el rol, false en caso contrario
-