BookableDateService

예약 가능 날짜 범위를 제공하는 서비스. 검색 및 상세 조회 시 날짜 유효성 검증에 사용된다.

의존성

서비스용도
ApplicationProperties설정값 조회

메서드

getBookableDateRange

fun getBookableDateRange(): LongRange

예약 가능한 날짜 범위를 반환한다.

사용 예시

// SearchInfo 검증
searchInfo.validate(bookableDateRange = bookableDateService.getBookableDateRange())
 
// 날짜 범위 검증
bookableDateRange.validateBookable(date = departureDate)

설정값

항목설명
bookableDateRange.start최소 출발일 (오늘 기준 +N일)
bookableDateRange.end최대 출발일 (오늘 기준 +N일)

특징

  • 중앙 집중 설정: ApplicationProperties에서 관리
  • 검증 유틸: validateBookable 확장 함수와 함께 사용
  • 동적 계산: 오늘 기준으로 동적 계산