Spring boot kim's cafe/예약시스템

Springboot 당일 예약시스템 만들기!(1)

디비드킴 2021. 6. 30. 20:44

아 정말 혼자 공부했을 때
뿌듯했던 파트였다

근데...
지금 아버지가 격리 시설에 들어가시고...
나도 몸살이 좀 있어서 검사를 받았다

정말 열심히 쓰고 싶었던 파트인데
국비지원도 같이 들으면서
열심히 하고 있는데
정말 절망이 찾아온 거 같다

격리 시설 가게 된다면...
노트북으로라도 진행할 생각인데
망할 lombok이 안 먹는다@data가 진짜 젠장

일단 대충 설명을 해야 할 거 같다
여기서는 일단 j쿼리를 사용했고
추후에 교체 예정이다

html

테스트를 위해 잠시 authorize 밖에 빼놨다
j쿼리 부분은 옛날에 짜는 거라
너무 개판이라 나중에 올리는 게 좋을 거 같아서 나중에 올려보자

service
첫 번째로 예를 들어 지금이 현재 오후 8시라면
당일 오전 6시 가 예약이 없었어도 던져주면 안 되고
두 번째로 이미 예약이 찬 좌석이라면 역시 던 저주면 안된다

reservationservice.java

 

reservationservice.java

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

restcontroller.java

더 자세히 쓰고 싶지만 몸이 좀 안 좋아서 여기까지만 쓰겠다

결과
현재시간 8시 42분

정말 아쉽다 자세하게 설명하고 싶은데
나중에 추가로 보충 설명을 써놔야겠다

 

이제 검증을하러가자!

 

+추가

지금은 시간으로만 비교하기 때문에 

다음날이 되도 시간이있다면 

예약되어있는걸로 인식하고 

안들고 온다 추후에 아예 날짜를 

비교하는 시스템으로 바꾸었다