Skip to content

Commit 166fd54

Browse files
committed
Merge remote-tracking branch 'origin/features/add-feign-client' into #33-create-buttons-for-sorting-organizations
# Conflicts: # bot/src/main/java/com/booking/bot/adapter/BotAdapter.java
2 parents 44f5729 + 565b6cd commit 166fd54

23 files changed

Lines changed: 220 additions & 43 deletions

backend/src/main/java/com/booking/backend/controller/PersonController.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,6 @@ public PersonDto getPersonById(@RequestParam Long id) {
2020
@PostMapping("/person")
2121
public void addNewBooking(@RequestBody PersonDto personDto) {
2222
personService.updatePerson(personDto);
23+
2324
}
2425
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.booking.backend.controller;
2+
3+
import com.booking.backend.dto.ReservationDto;
4+
import com.booking.backend.service.ReservationService;
5+
import lombok.RequiredArgsConstructor;
6+
import org.springframework.web.bind.annotation.PostMapping;
7+
import org.springframework.web.bind.annotation.RequestBody;
8+
import org.springframework.web.bind.annotation.RestController;
9+
10+
@RestController
11+
@RequiredArgsConstructor
12+
public class ReservationController {
13+
14+
private final ReservationService reservationService;
15+
16+
@PostMapping("/reservation")
17+
public void updateReservation(@RequestBody ReservationDto reservationDto) {
18+
reservationService.updateWithNewBooking(reservationDto);
19+
}
20+
}

backend/src/main/java/com/booking/backend/mapper/PersonMapper.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,8 @@ public interface PersonMapper {
99

1010
Person convertFromPersonDtoToPerson(PersonDto personDto);
1111

12-
PersonDto convertFromPersonToPersonDtoInController(Optional<Person> person);
13-
1412
PersonDto convertFromPersonToPersonDto(Person person);
1513

16-
Person convertFromPersonDtoToPersonInController(Optional<PersonDto> personDto);
14+
PersonDto convertFromPersonToPersonDtoInController(Optional<Person> person);
1715

1816
}

backend/src/main/java/com/booking/backend/mapper/PersonMapperImpl.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,6 @@ public Person convertFromPersonDtoToPerson(PersonDto personDto) {
1414
return new Person(personDto.id(), personDto.name());
1515
}
1616

17-
@Override
18-
public Person convertFromPersonDtoToPersonInController(Optional<PersonDto> personDto) {
19-
return personDto.map(value -> new Person(value.id(), value.name())).orElse(null);
20-
}
21-
2217
@Override
2318
public PersonDto convertFromPersonToPersonDtoInController(Optional<Person> person) {
2419
return person.map(value -> new PersonDto(value.getId(), value.getName())).orElse(null);
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.booking.backend.mapper;
2+
3+
import com.booking.backend.dto.PersonDto;
4+
import com.booking.backend.dto.ReservationDto;
5+
import com.booking.backend.entity.Person;
6+
import com.booking.backend.entity.Reservation;
7+
8+
public interface ReservationMapper {
9+
10+
Reservation convertFromReservationDtoToReservation(ReservationDto reservationDto);
11+
12+
ReservationDto convertFromReservationToReservationDto(Reservation reservation);
13+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.booking.backend.mapper;
2+
3+
import com.booking.backend.dto.ReservationDto;
4+
import com.booking.backend.entity.Reservation;
5+
import org.springframework.stereotype.Component;
6+
7+
@Component
8+
public class ReservationMapperImpl implements ReservationMapper {
9+
10+
private SomeObjectMapper someObjectMapper;
11+
private BookingMapper bookingMapper;
12+
13+
public ReservationMapperImpl(SomeObjectMapper someObjectMapper, BookingMapper bookingMapper) {
14+
this.someObjectMapper = someObjectMapper;
15+
this.bookingMapper = bookingMapper;
16+
}
17+
18+
@Override
19+
public Reservation convertFromReservationDtoToReservation(ReservationDto reservationDto) {
20+
return new Reservation(reservationDto.id(), reservationDto.beginning(), reservationDto.ending(),
21+
reservationDto.date(),
22+
someObjectMapper.convertFromSomeObjectDtoToSomeObject(reservationDto.someObjectDto()),
23+
bookingMapper.convertFromBookingDtoToBooking(reservationDto.bookingDto()));
24+
}
25+
26+
@Override
27+
public ReservationDto convertFromReservationToReservationDto(Reservation reservation) {
28+
return null;
29+
}
30+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.booking.backend.mapper;
2+
3+
import com.booking.backend.dto.PersonDto;
4+
import com.booking.backend.dto.SomeObjectDto;
5+
import com.booking.backend.entity.Person;
6+
import com.booking.backend.entity.SomeObject;
7+
8+
public interface SomeObjectMapper {
9+
10+
SomeObject convertFromSomeObjectDtoToSomeObject(SomeObjectDto someObjectDto);
11+
12+
SomeObjectDto convertFromSomeObjectToSomeObjectDto(SomeObject someObject);
13+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.booking.backend.mapper;
2+
3+
import com.booking.backend.dto.SomeObjectDto;
4+
import com.booking.backend.entity.SomeObject;
5+
import org.springframework.stereotype.Component;
6+
7+
@Component
8+
public class SomeObjectMapperImpl implements SomeObjectMapper {
9+
10+
private OrganizationMapper organizationMapper;
11+
12+
public SomeObjectMapperImpl(OrganizationMapper organizationMapper) {
13+
this.organizationMapper = organizationMapper;
14+
}
15+
16+
@Override
17+
public SomeObject convertFromSomeObjectDtoToSomeObject(SomeObjectDto someObjectDto) {
18+
return new SomeObject(someObjectDto.id(), someObjectDto.description(),
19+
organizationMapper.convertFromOrganizationDtoToOrganization(someObjectDto.organizationDto()));
20+
}
21+
22+
@Override
23+
public SomeObjectDto convertFromSomeObjectToSomeObjectDto(SomeObject someObject) {
24+
return new SomeObjectDto(someObject.getId(), someObject.getDescription(),
25+
organizationMapper.convertFromOrganizationToOrganizationDto(someObject.getOrganization()));
26+
}
27+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.booking.backend.repository;
2+
3+
import com.booking.backend.entity.Reservation;
4+
import org.springframework.data.jpa.repository.JpaRepository;
5+
6+
public interface ReservationRepository extends JpaRepository<Reservation, Long> {
7+
}

backend/src/main/java/com/booking/backend/service/BookingService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
import com.booking.backend.entity.Booking;
55

66
import java.util.List;
7+
import java.util.Optional;
78

89
public interface BookingService {
910

10-
// List<Booking> findAllByBookedFalseAndOrganizationName(String nameOfOrganization);
1111

1212
List<BookingDto> getAllBookings(Integer pageNo, Integer pageSize, String sortBy);
1313

0 commit comments

Comments
 (0)