- dodanie zapytań (Query) do PropertyRoomAssociationsRepository

-- getAssociationsByPropertyId

--- (zapytanie SQL dla pobrania ?1 - to przekazane Id nieruchomości) 

     SELECT * FROM property_room_associations WHERE property_id = ?1

 

-- setRent

--- (zapytanie SQL dla pobrania ?1 - to przekazane Id nieruchomości, ?2 - to id pokoju, ?3 - to wartość to ustawienia true/false)

    UPDATE property_room_associations SET rent = ?3 WHERE property_id = ?1 AND room_id = ?2

 

Metoda setRentRoomInProperty, pseudokod:

```

   optionalAssociations = propertyRoomAssociationsRepository.getAssociationsByPropertyId(propertyId)

   if (optionalAssociations.isPresent) { 

       propertyEntityFromMethodParameter.getRooms()

                       .forEach(room -> setRentRoms(room, optionalAssociations.get()))

   }

   return propertyEntityFromMethodParameter

 

Metoda setRentRoms - wykożystana w setRentRoomInProperty, pseudokod:

  associationsEntity = associations

          .filter(association -> association.getRoomId == roomFromMethodParameter.getId)

          .findFirst()

          .get()

 

  roomFromMethodParameter.setRent(associationsEntity.getRent)

 

  return roomFromMethodParameter;

```

 

Metoda setRentRoms - tak druga, ale z innymi parametrami, pseudokod:

```

   propertyDtoFromMethodParameter.getRooms

              .forEach(room -> propertyRoomAssociationsRepository.setRent(   

                                                                                             propertyDtoFromMethodParameter.getId(),

                                                                                             room.getId(),

                                                                                             room.getRent()                       

                             ))

```

30 Epik - Wynajem Pokoju - II

02 marca 2024

Robert Szczygielski Dice Dev. Polityka Prywatności i Regulamin Szkoleń Online

Strona www stworzona w kreatorze WebWave.