Skip to content

feat/both/multi-product-purchase : 버추얼런 한 신청에 단품·패키지 여러 개 구매와 상품별 참가자 정보 #126

Closed

Description

@ysw789

📌 이슈 제목

feat/both/multi-product-purchase : 버추얼런 한 신청에 단품·패키지 여러 개 구매와 상품별 참가자 정보

✨ 기능 설명

  • 한 개인 신청에서 단품 여러 개, 단품 n개와 패키지 n개를 함께 산다. 11/4 계획의 "신청 한 행 = 상품 하나"를 바꾼다.
  • 단품마다, 패키지의 하위 종목마다 참가자 이름·휴대폰·생년월일·성별을 따로 받는다. 단품도 더는 신청자 값을 복사하지 않는다.
  • 신청과 참가 항목 사이에 구매 줄(registration_item, 한 줄 = 상품 한 개)을 두고, 참가 항목 유니크 키를 (registration_item_id, event_category_id)로 바꾼다. 신청의 event_category_id에는 첫 줄 상품을 대표값으로 넣는다.
  • 가격·정원·검증은 줄마다 계산해 더한다. 결제·환불 원장은 신청 합계 그대로 쓴다.
  • 신청자 정보 수정이 단품 참가자를 덮어쓰는 동기화(user·admin)를 없애고, 복수 구매 신청을 상품 하나로 다시 계산하는 경로(user 전체 수정, admin 조정)를 막는다.
  • [feat/both] : 버추얼런 참가자 로그인과 단품→패키지 상향, 관리자 상향 정리 #123(상향)·[feat/both] : 버추얼런 차수 관리·배번 발급·인쇄·패킹 명단 추가 #125(배번·명단)가 develop에 머지된 뒤 시작한다.

✅ 세부 작업 항목

  • 기획 결정 확정(같은 상품 여러 개, 기념품·배송 단위, 정원 집계, 부분 취소, 상향 범위 등)과 Notion 계획 갱신
  • DDL: registration_item 생성, registration_entry.registration_item_id 추가·이관, 유니크 키 교체(로컬·테스트 DB)
  • common-entity: RegistrationItemBase, RegistrationEntryBase에 구매 줄 연결, ProductType 주석
  • user 생성: 요청 items[], 줄별 항목 구성·참가자·기념품 검증, 가격 합산, 정원 합산(재확보 경로 포함), 주문명
  • user·admin: 단품 참가자 동기화 삭제, user FULL 수정·admin 조정을 상품 신청에서 차단, 상향은 줄 하나뿐인 단품 신청만
  • user: 조회 응답 items, 항목별 참가자 수정 PATCH .../entries
  • admin: 항목 수정을 모든 상품 항목으로, 목록·상세·엑셀 상품 요약, 종목 필터·검색, 패킹 명단 같은 종목 항목 누락 수정, 배번 순서·누락 판정, 통계
  • 단위·DB 테스트(user policyDbTest·capacityDbTest, admin MARVELRUN_*_DB_TEST)
  • 후속(결정 뒤): 줄 단위 취소, 상품 추가, 줄 단위 상향, 티켓사 복수 상품(feat/admin/virtual-run-ticket-import : 버추얼런 티켓사 판매분 엑셀 일괄 등록 #121)

🧩 참고 자료

Activity

  1. self-assigned this
    on Nov 5, 2026
  2. added 9 commits that reference this issue on Nov 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

feat새로운 기능 추가

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions