[#56] 예약 & 결제 프로세스 및 패키지 구조 재정의 #57

Merged
pricelees merged 45 commits from refactor/#56 into main 2025-10-09 09:33:29 +00:00

45 Commits

Author SHA1 Message Date
216bde2d25 refactor: 백엔드에서의 DTO 스펙 및 결제 처리 로직 변경 사항 프론트엔드 반영 2025-10-09 17:40:20 +09:00
97be1b8a1f refactor: PaymentService / PaymentClient에서의 로깅 개선 2025-10-09 15:56:16 +09:00
308059b5b8 fix: 일부 오타 수정 2025-10-09 15:55:45 +09:00
876725e0e1 test: 결제 & 예약 확정 테스트 추가 2025-10-09 15:13:19 +09:00
60882bee85 refactor: 일정 만료 처리 배치에서 예약의 PAYMENT_IN_PROGRESS 상태 조건 추가 2025-10-09 15:13:01 +09:00
c76f6bba68 refactor: OrderExceptionHandler에서 예외 상태 코드에 따른 메시지 분기 처리 추가 2025-10-09 15:12:27 +09:00
ff516ef48f refactor: OrderPostProcessorService 에서의 예외 발생시 예외 메시지 로깅 추가 2025-10-09 15:11:49 +09:00
7482b3de99 refactor: ReservationConcurrencyTest에 LOCK 이후 시작 보장을 위한 delay 추가 2025-10-09 15:11:22 +09:00
7c02d9ceae refactor: 테스트 더미 데이터 생성 로직 수정
- 만료, 취소 예약 기능 추가
- Payment 생성 시 입력된 method에 따른 분기 처리
2025-10-09 15:10:54 +09:00
7fe33d24d2 refactor: 예약 만료 과정에서의 DeadLock 해결을 위한 SKIP LOCKED 과정 추가 및 예약 확정 과정에서 만료 검증 조건 제거 2025-10-09 13:55:37 +09:00
d894750279 refactor: 일정 재활성화 과정에서의 DeadLock 해결을 위한 SKIP LOCKED 과정 추가 및 일정 만료 검증 조건 제거 2025-10-09 13:54:46 +09:00
17fb44573d feat: 결제 & 예약 통합 로직 및 API 2025-10-07 22:34:19 +09:00
edf4d3af24 feat: 결제 완료 이후 예약 및 결제 저장을 위한 별도 서비스 추가 2025-10-07 22:33:58 +09:00
6be9ae7efe feat: 결제 & 예약 확정 과정에서 필요한 검증 로직 추가 2025-10-07 22:28:02 +09:00
985efbe0a3 feat: Order에서 사용할 예외 정의 2025-10-07 22:25:20 +09:00
25fc95fd2a feat: c4cd1681 commit에 누락된 PaymentExceptionHandler 추가 2025-10-07 22:23:32 +09:00
e6040fcd44 feat: order 서비스에서 사용할 재시도 & 후처리를 위한 테이블 추가 2025-10-07 22:20:18 +09:00
365a2a37ae feat: 새로 추가할 Order에서 가져올 ReservationStateResponse 조회 로직 및 PAYMENT_IN_PROGRESS 상태 변경 로직 추가 2025-10-07 22:19:39 +09:00
5e77b1cf91 feat: ReservationStatus에 PAYMENT_IN_PROGRESS 타입 추가 2025-10-07 22:18:46 +09:00
c4cd168175 refactor: PaymentService에서의 예외 처리 방법 변경에 따른 별도의 ExceptionHandler 추가 및 테스트 보완 2025-10-07 22:17:46 +09:00
979623a670 refactor: GlobalExceptionHandler에서 커스텀 예외는 INFO 로그로 기록하도록 수정 2025-10-07 22:17:01 +09:00
1902fc6f7c refactor: payment 내 DTO / mapper 패키지 분리 및 클래스명 수정 2025-10-07 21:06:40 +09:00
1caa9d3f3d refactor: auth 내 DTO 패키지 분리 2025-10-07 20:27:19 +09:00
f06bef8ea5 refactor: region 내 DTO, Mapper 패키지 분리 2025-10-07 20:16:59 +09:00
0820c0ccd9 refactor: admin 내 DTO, Mapper 패키지 분리 2025-10-07 20:15:15 +09:00
ab5edce38c refactor: reservation 내 DTO, Mapper 패키지 분리 2025-10-07 20:13:18 +09:00
07263426b2 refactor: schedule에서의 DTO 스펙 수정 2025-10-07 19:33:16 +09:00
7b0ebcc6dc refactor: ScheduleService / AdminScheduleService 분리 2025-10-07 18:33:44 +09:00
5bd6250184 refactor: schedule 내 DTO, Mapper 패키지 분리 2025-10-07 18:33:35 +09:00
7bda14984e refactor: 인기 테마 조회 시 ORDER BY 위치 수정 및 동일 예약수인 경우 ID 오름차순 정렬 추가 2025-10-07 18:05:18 +09:00
8bb22a6a84 refactor: store 내 DTO, Mapper 패키지 분리 2025-10-07 18:04:12 +09:00
c4604ccdde refactor: theme 내 DTO, Mapper 패키지 분리 2025-10-07 17:47:25 +09:00
038381424c refactor: user 내 DTO, Mapper 패키지 분리 2025-10-07 17:03:49 +09:00
ef64a740c2 refactor: 기존의 외부 API 호출 + 결제 정보 저장 통합 로직을 각각 분리 2025-10-07 16:31:40 +09:00
dd406505ec feat: 결제 확정 API 에러 중, 사용자에게 노출할 메시지 에러 코드 별도 정의 2025-10-07 16:31:27 +09:00
fd96bd9939 refactor: PaymentClientConfirmResponse에 paymentKey, paymentType 추가 2025-10-07 16:30:42 +09:00
1652398fcc refactor: TosspayClient에서 사용할 별도의 ExternalPaymentException 정의 2025-10-07 16:18:23 +09:00
b22d587757 refactor: WebLogMessageConverter에 예외 상황을 처리하는 별도의 메서드 추가 및 기존 ExceptionHandler 적용 2025-10-07 16:08:25 +09:00
6fa8c76b87 refactor: Pending 예약 생성시 validation 조건 추가 및 테스트
- 해당 schedule이 만료되었는지, 시작 시간이 현재 시간 이전인지 확인
2025-10-06 17:56:52 +09:00
0a7bd85dc9 refactor: 테스트용 schedule 더미 데이터 생성 로직에 holdExpiredAt 처리 추가 2025-10-06 17:50:48 +09:00
022742d1fa refactor: 일정 재활성화 스케쥴링 작업에서 예약이 없는 일정 -> PENDING 예약이 없는 일정으로 수정 및 테스트 추가 2025-10-06 17:33:01 +09:00
8378e10192 refactor: Pending 예약시 일정 검증을 위한 ReservationService에서 가져오는 ScheduleSummaryResponse에 holdExpiredAt 필드 추가 2025-10-06 16:53:43 +09:00
5bcba12a61 refactor: ReservationValidator 로그 매시지에서의 클래스명 제거 2025-10-06 16:52:48 +09:00
44c556776d refactor: 일정 HOLD 로직 수정
- 충돌 방지를 위해 조회시 Lock 추가
- 해당 일정의 시작 시간이 현재 시간 이후인지 검증 로직 추가
2025-10-06 16:49:58 +09:00
1c700130c4 refactor: ScheduleValidator의 로그 매시지에서의 클래스명 제거 2025-10-06 16:40:11 +09:00