마지막이다
답글은 다음 kimsshop을 만들면서 할 생각이다
예약 변경 기능을 만들건대
예약/취소 두 개를 합치면 된다
순서는
수정 예약이 반영된 후
예약이 끝나면 이전 예약을 환불 처리한다
기존 만들어놓은 함수를 이용하면 된다
restcontroller
이메일 검사를 한다
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((boolean) reservationservice.insertReservation(reservationdto,email,principaldetail.getUservo().getName(),requestTime,imp_uid,httpSession,principaldetail.getUservo().getPhone()).get("result"))
수정전 예약을 취소한다
return reservationservice.deleteReservation(email, canclerid,principaldetail.getUservo().getPhone());
여기까지 성공이라면
예약 취소 완료가 alert 된다
결과
예약하기
이메일/전화 전송까지
테스트하기 위해
카카오 로그인으로 진행했다
예약하기
a-2 좌석이다 두 시간 이면 1000*2=2000원!
예약 취소 하기
a-2중 17시~18시 취소
예약 변경 하기
성공이라면
예약 취소 메시지가 와야 한다
return reservationservice.deleteReservation(email, canclerid,principaldetail.getUservo().getPhone());
마지막에 취소 가던 저주는 값을 프런트로 주기 때문이다
그냥 변경 하나 만들어주면 되는데
얼른 마무리하고 kimsShop을 만드려 보려 한다
남은 a-2 하나를 변경해보자!
저거를 a-1 세 시간을 넣어보자!
500*3=1500원!
변경하기를 누르고
db도 다 변동되어서 뿌려 준다!
두 번째 토이 프로젝트
kimscafe! 끝!
'Spring boot kim's cafe > 예약시스템' 카테고리의 다른 글
Springboot 당일 예약시스템 만들기!(4) with LocalDateTime (0) | 2021.07.12 |
---|---|
Springboot 결제+예약(2) 부분취소/환불 하기 with 아임포트 (0) | 2021.07.09 |
Springboot 결제+예약!(1) 당일 예약 시스템 with 아임포트 ,j쿼리,HttpSession (0) | 2021.07.08 |
Springboot 결제시스템 만들기!(3) 결제취소 with 아임포트,HttpEntity,RestTemplate,HttpHeaders,Json (0) | 2021.07.08 |
Springboot 결제 시스템 만들기!(2) 결제정보 가져오기 with 아임포트,RestTemplate,HttpHeaders,Json,HttpEntity (4) | 2021.07.08 |