14
14
import org .springframework .scheduling .annotation .Async ;
15
15
import org .springframework .stereotype .Service ;
16
16
17
+ import java .time .LocalDate ;
18
+ import java .time .LocalDateTime ;
17
19
import java .time .LocalTime ;
18
20
import java .util .concurrent .CompletableFuture ;
19
21
import java .util .concurrent .ConcurrentHashMap ;
@@ -28,7 +30,7 @@ public class ArrivalEventReleaseServiceJavaImpl implements ArrivalEventReleaseSe
28
30
29
31
private static int MAX_ARRIVAL = 100 ; // default
30
32
private boolean CHECK = false ;
31
- private static LocalTime START_TIME = LocalTime .of (0 , 0 );
33
+ private static LocalDateTime START_TIME = LocalDateTime . of ( LocalDate . now (), LocalTime .of (0 , 0 ) );
32
34
private static boolean START_DATE = true ;
33
35
34
36
private static AtomicInteger count = new AtomicInteger (1 );
@@ -43,7 +45,7 @@ public class ArrivalEventReleaseServiceJavaImpl implements ArrivalEventReleaseSe
43
45
public CompletableFuture <ArrivalApplicationResponseDto > applyEvent (AuthInfo authInfo ) {
44
46
return CompletableFuture .supplyAsync (() -> {
45
47
if (!START_DATE ) throw new EventClosedException ("이벤트 요일이 아닙니다." );
46
- if (LocalTime .now ().isBefore (START_TIME )) throw new EventClosedException ("이벤트 시간이 아닙니다." );
48
+ if (LocalDateTime .now ().isBefore (START_TIME )) throw new EventClosedException ("이벤트 시간이 아닙니다." );
47
49
48
50
if (CHECK ){
49
51
return new ArrivalApplicationResponseDto (false , authInfo .getName (), authInfo .getPhoneNum (), -1 );
@@ -69,6 +71,7 @@ public CompletableFuture<ArrivalApplicationResponseDto> applyEvent(AuthInfo auth
69
71
return new ArrivalApplicationResponseDto (true , authInfo .getName (), authInfo .getPhoneNum (), grade );
70
72
} else {
71
73
CHECK = true ;
74
+ START_TIME = LocalDateTime .of (LocalDate .now ().plusDays (1 ), START_TIME .toLocalTime ());
72
75
return new ArrivalApplicationResponseDto (false , authInfo .getName (), authInfo .getPhoneNum (), grade );
73
76
}
74
77
});
@@ -78,7 +81,7 @@ public static void setMaxArrival(int val) {
78
81
MAX_ARRIVAL = val ;
79
82
}
80
83
81
- public static void setStartTime (LocalTime val ) {
84
+ public static void setStartTime (LocalDateTime val ) {
82
85
START_TIME = val ;
83
86
}
84
87
@@ -91,7 +94,11 @@ public static int getMaxArrival() {
91
94
}
92
95
93
96
94
- public static LocalTime getStartTime () {
97
+ public LocalDateTime getStartTime () {
98
+ return START_TIME ;
99
+ }
100
+
101
+ public static LocalDateTime getStartTimeStatic (){
95
102
return START_TIME ;
96
103
}
97
104
0 commit comments