BookableDateService
예약 가능 날짜 범위를 제공하는 서비스. 검색 및 상세 조회 시 날짜 유효성 검증에 사용된다.
의존성
| 서비스 | 용도 |
|---|---|
| ApplicationProperties | 설정값 조회 |
메서드
getBookableDateRange
fun getBookableDateRange(): LongRange예약 가능한 날짜 범위를 반환한다.
사용 예시
// SearchInfo 검증
searchInfo.validate(bookableDateRange = bookableDateService.getBookableDateRange())
// 날짜 범위 검증
bookableDateRange.validateBookable(date = departureDate)설정값
| 항목 | 설명 |
|---|---|
bookableDateRange.start | 최소 출발일 (오늘 기준 +N일) |
bookableDateRange.end | 최대 출발일 (오늘 기준 +N일) |
특징
- 중앙 집중 설정: ApplicationProperties에서 관리
- 검증 유틸:
validateBookable확장 함수와 함께 사용 - 동적 계산: 오늘 기준으로 동적 계산