[Project] 예매 - 좌석 - 결제 - 내역 시나리오

김호정's avatar
Oct 09, 2024
[Project] 예매 - 좌석 - 결제 - 내역 시나리오
 

좌석선택 페이지에서 결제페이지로 넘기는 데이터들

 

결제 페이지(payment/view)

페이지 데이터
table / column
조회할 데이터
포스터 이미지
movie / posterUrls
영화제목
movie / movieNm
인터스텔라
영화관(극장)
cinema / name
더미 : 서면롯데시네마 Screen 1 (CGV판교)
상영 일시
showtime / started_at (끝나는 시간은 movie_tb의 runtime 자동연산)
2024.9.14(토) 12:00
상영관
screen / name
Screen 1 (1관)
인원
reservation / (?)
(일반 2명)
좌석번호
seat / seatNumber
E9, E10
일반
showtime / price
20,000 원 * 2
총 금액
40,000 원
 

결제 내역 페이지(mypage/paymentDetail)

페이지 데이터
table / column
조회할 데이터
결제(예매)일시
payment / createdAt
2024.09.12(목)
영화제목
movie / movieNm
인터스텔라
총 결제 금액
payment / totalPrice
28,000
예매번호
payment / bookingNumber
12345678
포스터 이미지
movie / posterUrls
상영 일시
showtime / startedAt
2024.09.14(토) 12:00
상영관
screen / name
더미 : 서면롯데시네마 Screen 1 (CGV판교)
관람 인원
people
일반 2명
좌석 번호
seat / seatNumber
E9, E10
주문 금액
payment / price
40,000
할인금액 / 관람권 or 할인권
payment / mycoupon , point
금액 (추후 추가 예정)
총 금액
40,000 원
 

결제 취소내역 페이지(mypage/paymentCncl)

페이지 데이터
table / column
조회할 데이터
결제(예매)일시
payment / createdAt
2024.09.12(목)
영화제목
movie / movieNm
인터스텔라
총 결제 금액
payment / price
28,000
예매번호
reservation / id ..?
12345678
취소일자
payment / cnclDate
{{2024.09.12}} 취소완료
상영일시
showtime / startedAt
2024.09.14(토) 12:00
상영관
screen / name
서면롯데시네마 Screen 1
관람인원
reservation / (?)
일반 2명
좌석 번호
seat / seatNumber
E9, E10
주문 금액
payment / price
40,000
 

 

추가 정리

💡
  1. 영화 정보 조회(movie_tb)
      • 영화 이름(movieNm), 포스터 이미지(posterUrls)
      • 이 정보는 상영 시간(showtime_tb)을 참조, 영화 상세 정보가 필요할 때 조회
  1. 상영 시간 정보 조회(showtime_tb)
      • 상영 시간(startedAt), 상영관(screen), 상영금액(price) 조회
      • 상영 시간은 영화(movie_id)와 상영관(screen_id)을 참조하고 있어서 영화 선택 후 해당 영화 상영 시간을 조회해야 함
  1. 좌석 정보 조회 (seat_tb)
      • seat_tb에서는 좌석 번호(seatNumber)및 행, 열 정보를 조회
      • 선택한 상영 시간에 해당하는 좌석 정보를 통해 예약할 수 있는 좌석을 선택, 그 번호를 결제 페이지로 넘김
  1. 예약 정보 조회(reservation_tb)
      • reservation_tb에서는 사용자(user_id)와 예매한 티켓 정보(ticket_id)를 참조
      • 결제 내역에 있는 예약 시간(createdAt)과 관련된 데이터 확인 후 결제 정보와 연결
  1. 티켓 정보 조회 (ticket_tb)
      • ticket_tb에서 좌석(seat_id) 및 상영 시간(showtime_id)을 참조하여 선택한 좌석과 상영 시간에 대한 티켓 정보를 조회
      • 예약된 티켓의 정보를 조회하고 결제 단계로 넘어갈 수 있도록 해야 함
  1. 사용자 정보 조회 (user_tb)
      • user_tb에서는 사용자의 ID, 이름, 이메일, 전화번호 등의 정보가 필요할 때 조회
      • 결제 진행 중 사용자 정보를 참조할 수 있어야 하며, 결제 완료 후 해당 사용자에게 결제 내역을 저장
 
 

참조 테이블

  • reservation_tb (예약)
  • ticket_tb (티켓)
  • seat_tb (좌석)
  • showtime_tb (상영시간)
  • movie_tb (영화)
  • user_tb (사용자)
  • screen_tb (상영관)
  • cinema_tb (영화관)
 

 
 
 
 
 
Share article

keepgoing