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

Springboot 예약변경 시스템!(1) with 아임포트

디비드킴 2021. 7. 12. 15:28

마지막이다

답글은 다음 kimsshop을 만들면서 할 생각이다

 

예약 변경 기능을 만들건대 

예약/취소 두 개를 합치면 된다

 

순서는

수정 예약이 반영된 후 

예약이 끝나면 이전 예약을 환불 처리한다

 

기존 만들어놓은 함수를 이용하면 된다

 

restcontroller

restcontroller.java

이메일 검사를 한다

if(userservice.getEmailCheck(email)

전화인증 검사를 한다

if(userservice.getPhoneCheck(email)

좌석 선택 시 session에 담아 놓았던 

좌석 이름을 가져온다

seatInforVo seatInforVo=(seatInforVo)httpSession.getAttribute("seat");

결제를 검증한다

iamportservice.confrimBuyerInfor(imp_uid,reservationservice.getPrice(seatInforVo.getPrice(), requestTime.size()),email

가격을 set 해준다

reservationdto.setPrice(seatInforVo.getPrice());

db를 수정한다

 if((booleanreservationservice.insertReservation(reservationdto,email,principaldetail.getUservo().getName(),requestTime,imp_uid,httpSession,principaldetail.getUservo().getPhone()).get("result"))

수정전 예약을 취소한다

 return reservationservice.deleteReservation(emailcanclerid,principaldetail.getUservo().getPhone());

여기까지 성공이라면

예약 취소 완료가 alert 된다

 

결과

 

예약하기

이메일/전화 전송까지

테스트하기 위해 

카카오 로그인으로 진행했다

 

예약하기

a-2 좌석이다 두 시간 이면 1000*2=2000원!

카카오페이
email
문자

 

예약 취소 하기

a-2중 17시~18시 취소

카카오페이
email
문자

예약 변경 하기

성공이라면 

예약 취소 메시지가 와야 한다

 return reservationservice.deleteReservation(emailcanclerid,principaldetail.getUservo().getPhone());

마지막에 취소 가던 저주는 값을 프런트로 주기 때문이다

그냥 변경 하나 만들어주면 되는데 

얼른 마무리하고 kimsShop을 만드려 보려 한다

 

남은 a-2 하나를 변경해보자!

저거를 a-1 세 시간을 넣어보자!

500*3=1500원!

변경하기를 누르고

좌석/시간선택

 

변경되었다
 카카오페이 1500원결제 완료
이전 예약 환불 완료

db도 다 변동되어서 뿌려 준다!

 

두 번째 토이 프로젝트

kimscafe! 끝!