Skip to content

Commit

Permalink
feat : 천안역 <-> 터미널 정보 제공
Browse files Browse the repository at this point in the history
  • Loading branch information
DHkimgit committed Dec 11, 2024
1 parent 031e938 commit 2c4291b
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ ResponseEntity<List<SingleBusTimeResponse>> getSearchTimetable(
### 버스 교통편 조회
- **시간** : 13:00 인 경우 13시 이후 출발하는 버스의 시간표를 조회합니다. 00:00 인 경우 해당 날짜의 모든 스케줄을 조회합니다.
- **날짜** : 요일을 기준으로 스케줄을 출력합니다. 공휴일 처리는 구현되어 있지 않습니다.
- **출발지 & 도착지** : 출발지와 도착지가 일치하는 경우 빈 리스트를 반환합니다. (천안역 -> 터미널) & (터미널 -> 천안역) 역시 빈 리스트를 반환합니다.
- **출발지 & 도착지** : 출발지와 도착지가 일치하는 경우 빈 리스트를 반환합니다.
"""
)
@GetMapping("/route")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,6 @@ public record BusRouteCommand(
) {

public boolean checkAvailableCourse() {
if (depart == arrive) return false;
if (depart == BusStation.STATION && arrive == BusStation.TERMINAL) return false;
if (depart == BusStation.TERMINAL && arrive == BusStation.STATION) return false;
return true;
return depart != arrive;
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package in.koreatech.koin.domain.bus.service.route;

import java.util.Collections;
import java.util.List;
import java.util.Map;

Expand Down Expand Up @@ -27,6 +28,9 @@ public class CityBusRouteStrategy implements BusRouteStrategy {

@Override
public List<ScheduleInfo> findSchedule(BusRouteCommand command) {
if (command.depart() == BusStation.STATION && command.arrive() == BusStation.TERMINAL)
return Collections.emptyList();

return CITY_BUS_INFO.entrySet().stream()
.map(entry -> getScheduleForRoute(entry.getKey(), command.depart(), entry.getValue()))
.flatMap(route -> route.getScheduleInfo(command.date(), command.depart()).stream())
Expand Down

0 comments on commit 2c4291b

Please sign in to comment.