아 정말 혼자 공부했을 때
뿌듯했던 파트였다
근데...
지금 아버지가 격리 시설에 들어가시고...
나도 몸살이 좀 있어서 검사를 받았다
정말 열심히 쓰고 싶었던 파트인데
국비지원도 같이 들으면서
열심히 하고 있는데
정말 절망이 찾아온 거 같다
격리 시설 가게 된다면...
노트북으로라도 진행할 생각인데
망할 lombok이 안 먹는다@data가 진짜 젠장
일단 대충 설명을 해야 할 거 같다
여기서는 일단 j쿼리를 사용했고
추후에 교체 예정이다
html
테스트를 위해 잠시 authorize 밖에 빼놨다
j쿼리 부분은 옛날에 짜는 거라
너무 개판이라 나중에 올리는 게 좋을 거 같아서 나중에 올려보자
service
첫 번째로 예를 들어 지금이 현재 오후 8시라면
당일 오전 6시 가 예약이 없었어도 던져주면 안 되고
두 번째로 이미 예약이 찬 좌석이라면 역시 던 저주면 안된다
getAlreadyTime 함수 에서 기존 db에 있는 시간을 좌석별로 가져온다
if(alreadyTimes.isEmpty()){예약된 좌석이 없다면
가벼운 반복문 예약된 좌석이 있다면
for(int i=openTime;i<=closeTime;i++){
for(int ii=0;ii<alreadyTimes.size();ii++){
if(i>nowHour){
if(i==alreadyTimes.get(ii).getRequesthour()){
System.out.println("불가능 시간 "+i);
break;
}else if(ii==alreadyTimes.size()-1){
System.out.println("가능한 시간 "+i);
array.add(i);
}
시간을 비교해서 프론트로 던져준다
restcontroller
더 자세히 쓰고 싶지만 몸이 좀 안 좋아서 여기까지만 쓰겠다
결과
현재시간 8시 42분
정말 아쉽다 자세하게 설명하고 싶은데
나중에 추가로 보충 설명을 써놔야겠다
이제 검증을하러가자!
+추가
지금은 시간으로만 비교하기 때문에
다음날이 되도 시간이있다면
예약되어있는걸로 인식하고
안들고 온다 추후에 아예 날짜를
비교하는 시스템으로 바꾸었다
'Spring boot kim's cafe > 예약시스템' 카테고리의 다른 글
Springboot 결제 시스템 만들기! (1) 토큰 발급받기 with 아임포트, HttpHeaders ,RestTemplate,Response (7) | 2021.07.07 |
---|---|
Springboot 예약내역 페이지 만들기!(2) 날짜를 비교하자 with Timestamp and LocalDateTime (0) | 2021.07.06 |
Springboot 예약내역 페이지 만들기!(1) with thymeleaf (0) | 2021.07.06 |
Springboot 당일 예약 시스템 만들기!(3) with json and Transactional (0) | 2021.07.05 |
Springboot 당일 예약시스템 만들기!(2) with Enum (0) | 2021.07.05 |