inblog logo
|
keepgoing
    Project

    [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

    RSS·Powered by Inblog