Spring boot kim's Shop/예약시스템 4

Springboot 예약내역페이지!(1) 예약내역 보여주기(페이징)+ jpa+mysql inner join

이제 예약내역을 확인 할수 있게 뿌려주자 기능은 예약취소/기간별 예약조회 이렇게 두개를 만들었다 (예약취소는 구현중이다) 프런트 서버 html js 최초입장시 로그인 이메일 표시해주는 함수 function getEmail() 최초 입장시 예약내역을 불러와주는 함수 getReservation() (밑에 사진에 자세하게 나와있다) 예약 취소관련함수 function cancleReservation() 페이지다음버튼 function next() 스크립트로 테이블 목록들을 그린다 document.getElementById('header').innerHTML=("예약번호예약일자사용일자예약자리취소결제상황계좌번호/결제수단결제기한/결제완료일금액"); 예약이 없다면 아무것도 표시하지 않는다 if(reservations==..

Springboot 예약시스템!(3) 일반결제+예약+예외처리+아임포트

결제가 끝나면 오게될 예약 서비스를 봐보자 restcontroller dto 기본적인 유효성 검사를 해준다 reservationService confrimContents 롤백을 위해 사용 @Transactional(rollbackFor = Exception.class) 일반결제시->결제완료 테이블 저장 가상계좌시->가상계좌 테이블 저장 최종 예약테이블 저장 인데 이과정중 예외가 하나라도 발생하면 모든 과정이 취소되고 환불되야하기 때문이다 추가 유효성 검사 confrimInsert(reservationInsertDto); 결제검증 payMentInterFace payMentInterFace=confrimPayment(reservationInsertDto); 예약시도 insertReservation(rese..

Springboot 예약시스템!(2) 가격 계산해서 전달하기!

두 가지 시나리오가 있다 일반 결제 시 자리 선택-> 시간선택-> 일반 결제-> 검증-> 결제 검증-> 예약 완료 가상계 좌시 자리 선택-> 시간선택-> 가상계좌-> 검증-> 계좌발급-> 임시 예약 완료-> 입금 확인-> 예약 완료 일단 일반 결제부터 시작해보자! 프런트 서버 예약하기를 누르면->총가격을 서버에서 받아온다->결제-> 결제 후 서버로 전송 예약하기를 누르면 buy()가 실행된다 selectTime 체크되어있는 체크박스 값들을 가져온다 getprice 가격을 가져오는데 비동기가 아닌 동기로 가져와야 한다! 값이 0원이라면 message를 표시해주자 iamport 결제 로직 후 doInsert(rsp.imp_uid)로 검증을 하러 간다 doInsert json으로 검증에 필요한 정보를 던져주고..

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

이전에 kimscafe에서는 '당일' 예약만 가능한 시스템이었다 이번엔 언제든 가능한 예약시스템을 사용해보자! 시나리오 자리 선택->년/월/날짜 표시-> 날짜 선택-> 시간표시-> 예약 프런트 서버 html 서버에 정보가 오면 뿌려줄 자리를 만들어 놓는다 js 같은 코드가 겹치는데 나중에 리팩토링 해주고 지금은 백엔드에 최대한 집중하자! 자리를 선택하면 function showDate(seat,month,year)함수가 작동한다 서버와 통신을 하고 성공시 년/월 다음/이전 버튼 $('#nextButton').append(""); $('#beforeButton').append(""); $('#nextButton2').append(""); $('#beforeButton2').append(""); 날짜들을 뿌..