예약시스템만들기 6

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(""); 날짜들을 뿌..

javaFx 예약시스템 예약하기!

이제 대망의 예약에 들어올 수 있게 해주자 reservationService 필요한 검증 조건문을 만들어주자 예약이 완료 되면 회원권 예약 횟수를 차감해주고(db/화면) int count=memberShipDTO.getMemberShipCount(); memberShipDAO.updateMemberShipCount(id,count-=1); showMemberShipCount(reservationForm, count); 시간선택창이 자동으로 닫히게 해 준다 closeWindow(ShowTimePageForm); 테스트 예약 전 예약 후 예약권을 다 소진한다면? 성공!

javaFx/달력 2021.08.11

javaFx 예약시스템 시간표시해주기!

이제 날짜가 나오니 날짜를 클릭하면 시간이 나오게 해 보자 reservationService getTimes(setShowTimePageForm,reservationForm,day); 여기로 가보자 getTimes(setShowTimePageForm,reservationForm,day); 정신없이 써져있는 코드들이 보인다 현재 시간을 가져온다 LocalDateTime localDateTime=LocalDateTime.now(); 이유는 12시인데 11시 예약이 되면 안 되기 때문! 달력에 표시되어있는 월을 가져온다 Label month=(Label)reservationForm.lookup("#month"); 메인을 봐보자 for(int i=openTime;i

javaFx/달력 2021.08.11

javaFx 예약시스템 날짜표시해주기!(3) with 요일에 맞추기

그사이에 많은 일이 있었다 요일이 추가된 파일을 받아서 날짜를 출력했는데 보니 맞지 않았다... 그래서 다시 찾다 reservationService 현재 날을 구한다 LocalDate today=LocalDate.now().plusMonths(plusMonth); 날에 맞는 월의 마지막 날을 구한다 YearMonth yearMonth=YearMonth.from(today); int lastDay=yearMonth.lengthOfMonth(); 월의 첫 시작일을 구한다 LocalDate date = LocalDate.of(today.getYear(),today.getMonthValue(),1); DayOfWeek dayOfWeek = date.getDayOfWeek(); 시작 칸 아이디를 위해 변수에 담아..

javaFx/달력 2021.08.11

Springboot 예약내역 페이지 만들기!(1) with thymeleaf

이제 예약 내역 페이지를 만들 건데 1. 예약시간이 지난 예약은 표시해주지 않는다 2. 히스토리를 같이 표시해준다 vo를 고쳐주자! 추후 수정/삭제를 위해 몇 가지를 추가해주자! @Column(name = "rid",nullable = false) int rid; @Column(name="email",nullable = false) String email; @Column(name = "seat",nullable = false) String seat; controller 예약 내역 페이지에 갈 때 필요한 것들이다 reservationservice.getReservationByEmail(email)는 시간이 아직인 예약 historyservice.getHistories(email,page,totalpages..