RecommendationService
AI 추천 점수를 조회하는 서비스. 항공편별 추천 점수를 제공한다.
의존성
| 서비스 | 용도 |
|---|---|
| RecommendationClient | 추천 API 호출 |
메서드
findScoreMap
fun <T : CommonFlightItem> findScoreMap(items: List<T>): Map<String, RecommendationResponse>?항공편 목록에 대한 추천 점수 맵을 조회한다.
| Caller | Callee |
|---|---|
| FlightSearchService.applyRecommendationScores | RecommendationClient.findRecommendationFlights |
에러 처리: 예외 발생 시 로그만 남기고 null 반환 (실패해도 검색 결과에 영향 없음).
RecommendationResponse
| 필드 | 설명 |
|---|---|
id | 항공편 ID |
score | 추천 점수 |
rank | 추천 순위 |
사용 조건
FlightSearchService.applyRecommendationScores에서의 사용 조건:
- TripType이 MULTI_CITY가 아닐 것
- 출발지가 국내(한국)일 것
특징
- Graceful Degradation: 추천 서비스 실패해도 검색은 정상 동작
- ID 기반 매핑: 항공편 ID로 점수 매핑
- 제한적 적용: 다구간/해외출발은 추천 점수 미적용