1
1
package org .third .thirdseminar .service ;
2
2
3
3
import java .text .DecimalFormat ;
4
+ import java .time .format .DateTimeFormatter ;
4
5
import java .util .List ;
5
6
import java .util .stream .Collectors ;
6
7
7
8
import org .springframework .stereotype .Service ;
8
9
import org .third .thirdseminar .controller .dto .request .TicketRequestDto ;
9
10
import org .third .thirdseminar .controller .dto .response .DateDto ;
10
11
import org .third .thirdseminar .controller .dto .response .TicketDto ;
12
+ import org .third .thirdseminar .controller .dto .response .TimeRangeDto ;
11
13
import org .third .thirdseminar .domain .Air ;
12
14
import org .third .thirdseminar .controller .dto .response .AirResultDto ;
13
15
import org .third .thirdseminar .domain .Reservation ;
16
+ import org .third .thirdseminar .domain .TimeRange ;
14
17
import org .third .thirdseminar .exception .Error ;
15
18
import org .third .thirdseminar .exception .model .NotFoundException ;
16
19
import org .third .thirdseminar .infrastructure .AirJpaRepository ;
17
20
import org .third .thirdseminar .infrastructure .ReservationJpaRepository ;
18
21
import org .third .thirdseminar .infrastructure .TicketJpaRepository ;
19
22
20
23
import lombok .RequiredArgsConstructor ;
24
+ import lombok .extern .slf4j .Slf4j ;
21
25
22
26
@ Service
27
+ @ Slf4j
23
28
@ RequiredArgsConstructor
24
29
public class TicketService {
25
30
private final ReservationJpaRepository reservationJpaRepository ;
26
31
private final AirJpaRepository airJpaRepository ;
27
32
private final TicketJpaRepository ticketJpaRepository ;
28
33
private final DecimalFormat df = new DecimalFormat ("###,###" );
29
34
30
-
31
35
public List <TicketDto > getTicketList (){
32
36
return ticketJpaRepository .findAll ().stream ().map (
33
37
(ticket )->
@@ -49,11 +53,20 @@ public AirResultDto getAirInformation(TicketRequestDto ticketRequestDto){
49
53
dateDto ,
50
54
air .getAirId (),
51
55
air .getAirName (),
52
- reservation .getStartTime (),
53
- reservation .getEndTime ()
56
+ TimeRangeFormat ( reservation .getStartTime () ),
57
+ TimeRangeFormat ( reservation .getEndTime () )
54
58
);
55
59
}
56
60
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
+
57
70
58
71
59
72
0 commit comments