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

Springboot 당일 예약 시스템 만들기!(3) with json and Transactional

디비드킴 2021. 7. 5. 15:11

+추가 20210821

당일이 아닌 더 업그레이드 된
예약시스템은 여기있습니다
https://cordingmonster.tistory.com/138

Springboot 예약시스템 만들기!(1) 연/월/일/요일 뿌리기!

이전에 kimscafe에서는 '당일' 예약만 가능한 시스템이었다 이번엔 언제든 가능한 예약시스템을 사용해보자! 시나리오 자리 선택->년/월/날짜 표시-> 날짜 선택-> 시간표시-> 예약 프런트 서버 html

cordingmonster.tistory.com


이제 예약 시스템 2번째 히스토리 시스템을 만들어보자!
이게 히스토리와/예약의 다른 부분은
예약 시스템은 사용자가 예약을 사용하거나/예약시간을 놓치거나
하거나 예약의 효력이 없어지는 상황이 된다면 사라진다
하지만 히스토리는 사용하든/효력이 사라지든 계속 남는 테이블이다
물론 예약 시간전 예약에서 변경/삭제가 일어난다면 같이 변경되도록 만들어야 한다

vo

historyvo.java

dao

historydao.java
history

이렇게 하면되는데
하나 가빠졌다

reservationservice.java

예외처리!
히스토리나/세이브 중 예외가 발생된다면 롤백을 해줘야 한다!
@Transactional(rollbackFor = {Exception.class})
코드는 아마 달고 살지 않을까 싶다!

결과

예약된 시간은 제외 되서 정상적으로 표시된다

마지막 이제 이메일 인증 사용자만 예약할 수 있게 간단한 코드를 걸어주자!

restcontroller

restcontroller.java

완료!
이제 본격 적인 예약 변경/취소가 가능하게 만들자
자바스크립트도 어서 올리고 싶은데 너무 더럽다
좀 더 정리하고 올려보도록 하자!

+추가 20210821

당일이 아닌 더 업그레이드 된
예약시스템은 여기있습니다
https://cordingmonster.tistory.com/138

Springboot 예약시스템 만들기!(1) 연/월/일/요일 뿌리기!

이전에 kimscafe에서는 '당일' 예약만 가능한 시스템이었다 이번엔 언제든 가능한 예약시스템을 사용해보자! 시나리오 자리 선택->년/월/날짜 표시-> 날짜 선택-> 시간표시-> 예약 프런트 서버 html

cordingmonster.tistory.com