Closed
Labels
feat새로운 기능 추가새로운 기능 추가
Description
📌 이슈 제목
feat/both/virtual-run-upgrade : 버추얼런 참가자 로그인과 단품→패키지 상향, 관리자 상향 정리
✨ 기능 설명
- 참가자 로그인: 기존 개인 본인확인(이름·생년월일·휴대폰·비밀번호)으로 로그인하면 참가자 토큰(subject 신청 id, role PARTICIPANT)을 준다. 재발급·로그아웃을 둔다.
- 관리자 앱은 두 앱이 서명 키를 같이 쓰므로 참가자 토큰을 거부한다.
- 단품 → 패키지 상향은 로그인한 참가자만 한다(
/v1/participant/registrations/me/upgrade). 요청 때 늘어나는 정원을 held로 잡고 계약금액을 패키지 가격으로 올려 기존 추가 결제(ADDITIONAL_PAYMENT_REQUIRED) 흐름으로 결제한다. 종목·참가 항목·정원 확정은 결제 승인 때 적용한다. - 관리자: 남은 상향 대기 일괄·단건 취소, 대기 목록, 상향 대기 중 환불·조정 차단, 신청 상세에 참가 항목과 상향 상태 표시.
✅ 세부 작업 항목
- common-entity:
ParticipantTokenRole,PackageUpgradeBase,PackageUpgradeStatus, JSON 레코드 - admin: 참가자 토큰 거부(
requireAdminRole,NOT_ADMIN_TOKEN) - user:
JwtFiltercontext-path 경로 수정,AccessDeniedException·JwtAuthenticationException처리기, 참가자 로그인·재발급·로그아웃 - user: 상향 요청·취소·결제창 다시 열기, 공개 추가 결제 준비·재시도에서 상향 결제 차단
- user: 결제 승인 때 상향 적용(종목 변경, 참가 항목 추가, held 확정, 단품 정원 반환, 예약 항목 교체)
- user: 개인 취소 때 상향 대기 정리, 상향 대기 중 개인 전체 수정 차단, 조회 응답
pendingUpgrade - admin: 상향 대기 일괄·단건 취소, 대기 목록, 환불·조정 차단, 상세 표시
- 단위·DB 테스트, 로컬 API 호출 확인
Metadata
Metadata
Assignees
Labels
feat새로운 기능 추가새로운 기능 추가
Activity
fix/user/#122 : 상향 요청·승인의 사전 검사, 가격 계산 기록, 예약 이력 보강
fix/user/#122 : 상향 대기 신청을 조회·영수증에서 결제 완료 단품으로 안내
fix/user/#122 : 참가자 API 권한 거부 응답 형식과 예외 정리
fix/admin/#122 : 상향 일괄 취소 커서, 대기 목록 조회 분리, 배송 명단 상향 대기 구분
Merge pull request #123 from MARVEL-RUN/feat/both/virtual-run-upgrade/#…