개인 프로젝트 고민 - 예약 기능(2)

헨도·2025년 1월 9일
0

SpringBoot

목록 보기
23/23
post-thumbnail

고민

Update -> Insert 하는 방식으로 바꾸기 위해...

예약 테이블을 조회했을 때, 슬롯을 조회하는 방식을 없앤 후 예약 및 예약 시간대를 조회하는 API부터 수정했다.

구현 순서

  1. 검색 일자 + 구장 id를 조건으로 입력받는다.
    1-1. 검색일은 오늘보다 이전 날짜를 검색할 수 없음 (미입력 시, 오늘 날짜)

    1-2. 구장 id를 통해 구장 검색 시, 존재하지 않으면 오류

  2. 예약 시간 테이블을 기준으로 예약 테이블과 조인하여, null인 데이터 + 검색 조건으로 데이터 가져오기
    - null 인 데이터를 가져오는 이유는 예약되지 않은 데이터를 가져오기 위해서
    즉, 예약되지 않는 데이터는 예약 테이블에 없으므로 검색되지 않아 null 을 반환하기에!

    - 가져온 데이터(검색 조건 - reserveDate: '25-01-09', stadiumId: 1)

  3. 예약 시간 데이터 리스트로 해당 일의 에약 정보를 조회할 때 반환되는 Dto 로 만들어주면 된다.

  4. 최종 결과

profile
Junior Backend Developer

0개의 댓글