- 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()
))
```
Robert Szczygielski Dice Dev. Polityka Prywatności i Regulamin Szkoleń Online
Strona www stworzona w kreatorze WebWave.