-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat : 인수인계용 커밋 * feat : ExpressBusTimeTable record 삭제 * feat : ExpressBusTimetable 클래스 생성 * feat : ExpressBusOpenApiClient 클래스 완성 * feat : ExpressBusCache busInfos 생성자 다시 추가 * feat : busType.Lowercase 추가 * feat : 미사용 쿼리 제거, getBy로 변경 * feat : 테스트 추가 * feat : 리뷰 반영 (cherry picked from commit fa25f90)
- Loading branch information
1 parent
b909034
commit f306dac
Showing
13 changed files
with
340 additions
and
59 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
29 changes: 0 additions & 29 deletions
29
src/main/java/in/koreatech/koin/domain/bus/dto/ExpressBusTimeTable.java
This file was deleted.
Oops, something went wrong.
14 changes: 14 additions & 0 deletions
14
src/main/java/in/koreatech/koin/domain/bus/exception/BusTypeNotSupportException.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
package in.koreatech.koin.domain.bus.exception; | ||
|
||
public class BusTypeNotSupportException extends IllegalArgumentException { | ||
private static final String DEFAULT_MESSAGE = "해당 버스타입에는 지원하지 않는 기능입니다."; | ||
|
||
public BusTypeNotSupportException(String message) { | ||
super(message); | ||
} | ||
|
||
public static BusTypeNotSupportException withDetail(String detail) { | ||
String message = String.format("%s %s", DEFAULT_MESSAGE, detail); | ||
return new BusTypeNotSupportException(message); | ||
} | ||
} |
4 changes: 4 additions & 0 deletions
4
src/main/java/in/koreatech/koin/domain/bus/model/BusTimetable.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
package in.koreatech.koin.domain.bus.model; | ||
|
||
public abstract class BusTimetable { | ||
} |
31 changes: 31 additions & 0 deletions
31
src/main/java/in/koreatech/koin/domain/bus/model/SchoolBusTimetable.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
package in.koreatech.koin.domain.bus.model; | ||
|
||
import java.util.List; | ||
|
||
import com.fasterxml.jackson.databind.PropertyNamingStrategies.SnakeCaseStrategy; | ||
import com.fasterxml.jackson.databind.annotation.JsonNaming; | ||
|
||
import lombok.Getter; | ||
|
||
@Getter | ||
@JsonNaming(value = SnakeCaseStrategy.class) | ||
public class SchoolBusTimetable extends BusTimetable { | ||
private final String routeName; | ||
private final List<ArrivalNode> arrivalInfo; | ||
|
||
public SchoolBusTimetable(String routeName, List<ArrivalNode> arrivalInfo){ | ||
this.routeName = routeName; | ||
this.arrivalInfo = arrivalInfo; | ||
} | ||
|
||
@Getter | ||
public static class ArrivalNode { | ||
private final String nodeName; | ||
private final String arrivalTime; | ||
|
||
public ArrivalNode(String nodeName, String arrivalTime){ | ||
this.nodeName = nodeName; | ||
this.arrivalTime = arrivalTime; | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
35 changes: 35 additions & 0 deletions
35
src/main/java/in/koreatech/koin/domain/bus/model/express/ExpressBusTimetable.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
package in.koreatech.koin.domain.bus.model.express; | ||
|
||
import java.time.format.DateTimeFormatter; | ||
|
||
import com.fasterxml.jackson.databind.PropertyNamingStrategies.SnakeCaseStrategy; | ||
import com.fasterxml.jackson.databind.annotation.JsonNaming; | ||
|
||
import in.koreatech.koin.domain.bus.model.BusTimetable; | ||
import lombok.Getter; | ||
|
||
@Getter | ||
@JsonNaming(value = SnakeCaseStrategy.class) | ||
public class ExpressBusTimetable extends BusTimetable { | ||
|
||
private static final DateTimeFormatter TIME_FORMATTER = DateTimeFormatter.ofPattern("HH:mm"); | ||
|
||
private final String depart; | ||
|
||
private final String arrival; | ||
|
||
private final int charge; | ||
|
||
public ExpressBusTimetable(String depart, String arrival, int charge){ | ||
this.depart = depart; | ||
this.arrival = arrival; | ||
this.charge = charge; | ||
} | ||
|
||
public static ExpressBusTimetable from(ExpressBusCacheInfo expressBusCacheInfo){ | ||
String departure = expressBusCacheInfo.depart().format(TIME_FORMATTER); | ||
String arrival = expressBusCacheInfo.arrival().format(TIME_FORMATTER); | ||
int charge = expressBusCacheInfo.charge(); | ||
return new ExpressBusTimetable(departure, arrival, charge); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.