Skip to content

Commit 6aea6ae

Browse files
committed
[#12] refactor : 날짜, 시간, 가격 다르게 나오는 거 수정
1 parent 6321dbd commit 6aea6ae

File tree

4 files changed

+22
-8
lines changed

4 files changed

+22
-8
lines changed

skyscanner/src/main/java/org/third/thirdseminar/controller/dto/response/AirResultDto.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package org.third.thirdseminar.controller.dto.response;
22
import org.third.thirdseminar.domain.TimeRange;
33

4-
public record AirResultDto(DateDto dateDto, Long airId, String airName, TimeRange startTime, TimeRange endTime) {
5-
public static AirResultDto of(DateDto dateDto, Long airId, String airName, TimeRange startTime, TimeRange endTime) {
4+
public record AirResultDto(DateDto dateDto, Long airId, String airName, TimeRangeDto startTime, TimeRangeDto endTime) {
5+
public static AirResultDto of(DateDto dateDto, Long airId, String airName, TimeRangeDto startTime, TimeRangeDto endTime) {
66
return new AirResultDto(dateDto, airId, airName, startTime, endTime);
77
}
88

skyscanner/src/main/java/org/third/thirdseminar/service/MainService.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@ public class MainService {
2525

2626
public List<CardDto> getCards(){
2727
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd E");
28-
NumberFormat priceFormat = NumberFormat.getCurrencyInstance();
29-
priceFormat.setCurrency(Currency.getInstance("KRW"));
28+
NumberFormat priceFormat = NumberFormat.getInstance(Locale.getDefault());
29+
3030
return reservationJpaRepository.findAllExcludingCity("삿포로").stream().map((reservation)->
3131
CardDto.of(reservation.getCityName(),
3232
reservation.getCountry(),
3333
format.format(reservation.getStartDate()),
3434
format.format(reservation.getEndDate()),
3535
reservation.getAir().getAirName(),
36-
priceFormat.format(providerMinPrice(reservation.getTickets()))+"원")
36+
priceFormat.format(providerMinPrice(reservation.getTickets()))+"원 출발")
3737
).collect(Collectors.toList());
3838
}
3939

skyscanner/src/main/java/org/third/thirdseminar/service/ReservationService.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ private TimeRangeDto TimeRangeFormat(TimeRange timeRange){
8686
String endTime = timeRange.getEnd().format( DateTimeFormatter.ofPattern( "H:mm" ));
8787
String during = timeRange.getDuring().format(DateTimeFormatter.ofPattern("H시간 mm분"));
8888

89+
8990
return new TimeRangeDto(startTime, endTime, during);
9091
}
9192

skyscanner/src/main/java/org/third/thirdseminar/service/TicketService.java

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,37 @@
11
package org.third.thirdseminar.service;
22

33
import java.text.DecimalFormat;
4+
import java.time.format.DateTimeFormatter;
45
import java.util.List;
56
import java.util.stream.Collectors;
67

78
import org.springframework.stereotype.Service;
89
import org.third.thirdseminar.controller.dto.request.TicketRequestDto;
910
import org.third.thirdseminar.controller.dto.response.DateDto;
1011
import org.third.thirdseminar.controller.dto.response.TicketDto;
12+
import org.third.thirdseminar.controller.dto.response.TimeRangeDto;
1113
import org.third.thirdseminar.domain.Air;
1214
import org.third.thirdseminar.controller.dto.response.AirResultDto;
1315
import org.third.thirdseminar.domain.Reservation;
16+
import org.third.thirdseminar.domain.TimeRange;
1417
import org.third.thirdseminar.exception.Error;
1518
import org.third.thirdseminar.exception.model.NotFoundException;
1619
import org.third.thirdseminar.infrastructure.AirJpaRepository;
1720
import org.third.thirdseminar.infrastructure.ReservationJpaRepository;
1821
import org.third.thirdseminar.infrastructure.TicketJpaRepository;
1922

2023
import lombok.RequiredArgsConstructor;
24+
import lombok.extern.slf4j.Slf4j;
2125

2226
@Service
27+
@Slf4j
2328
@RequiredArgsConstructor
2429
public class TicketService {
2530
private final ReservationJpaRepository reservationJpaRepository;
2631
private final AirJpaRepository airJpaRepository;
2732
private final TicketJpaRepository ticketJpaRepository;
2833
private final DecimalFormat df = new DecimalFormat("###,###");
2934

30-
3135
public List<TicketDto> getTicketList(){
3236
return ticketJpaRepository.findAll().stream().map(
3337
(ticket)->
@@ -49,11 +53,20 @@ public AirResultDto getAirInformation(TicketRequestDto ticketRequestDto){
4953
dateDto,
5054
air.getAirId(),
5155
air.getAirName(),
52-
reservation.getStartTime(),
53-
reservation.getEndTime()
56+
TimeRangeFormat(reservation.getStartTime()),
57+
TimeRangeFormat(reservation.getEndTime())
5458
);
5559
}
5660

61+
private TimeRangeDto TimeRangeFormat(TimeRange timeRange){
62+
String startTime = timeRange.getStart().format( DateTimeFormatter.ofPattern( "HH:mm" ));
63+
String endTime = timeRange.getEnd().format( DateTimeFormatter.ofPattern( "HH:mm" ));
64+
String during = timeRange.getDuring().format(DateTimeFormatter.ofPattern("H시간 mm분"));
65+
66+
67+
return new TimeRangeDto(startTime, endTime, during);
68+
}
69+
5770

5871

5972

0 commit comments

Comments
 (0)