From 6b5f1a1b003591cd22f483d3fdcef217264c66fa Mon Sep 17 00:00:00 2001 From: loveletheart <83873639+loveletheart@users.noreply.github.com> Date: Sat, 25 Apr 2026 23:00:10 +0900 Subject: [PATCH 001/142] =?UTF-8?q?feat=20:=20reservation=20=EC=97=94?= =?UTF-8?q?=ED=8B=B0=ED=8B=B0=20=EB=B0=8F=20vo=20=EC=84=A4=EC=A0=95=20(#2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat : reservation 엔티티 및 vo 설정 - ReservationCandidate과 Reservation의 엔티티 설정 및 관련 vo 작성 - 관련 에러 코드 ReservationErrorCode에 작성 완료 * fix : reservation,ReservationCandidate 엔티티 변경 - PENDING가 아니라면 어떠한 상태 변경도 금지 - 낙관적 락을 위한 버전 추가(추후 분산 락으로 수정 할 필요 있는지 고민 필요) - ReservationCandidate에 생성,선정,취소시 검증 로직 추가 * fix : reservation 엔티티 변경 - cancelInfo필드 삭제(추후 reservation_history 부분 추가시 해당 테이블에 작성 예정 * fix : reservation,reservationCandidate 검증 로직 변경 - reservationCandidate에서 후보자 선정시 검증 로직 추가 - reservation에서 예약 생성시 검증 로직 추가 - reservation에서 순번 구매자 교체시 검증 로직 추가 * fix : reservation 검증 로직 변경 - 예약 후보자에 get,add,remove부분 추가하여 양뱡향 동기화 작업 설정 - 다음 순번자 교체시 검사 로직 부분 추가 * fix : reservation 누락 부분 추가 --- .gradle/9.0.0/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .idea/compiler.xml | 7 -- .idea/gradle.xml | 1 + .idea/misc.xml | 3 + .idea/modules.xml | 9 ++ .idea/modules/reservation-service.main.iml | 9 ++ .idea/modules/reservation-service.test.iml | 8 ++ .idea/vcs.xml | 1 + build.gradle | 24 ++++ .../exception/ReservationErrorCode.java | 23 ++++ .../exception/ReservationException.java | 14 +++ .../domain/model/reservation/BuyerInfo.java | 14 +++ .../domain/model/reservation/ProductInfo.java | 15 +++ .../domain/model/reservation/Reservation.java | 118 ++++++++++++++++++ .../model/reservation/SelectStatus.java | 24 ++++ .../domain/model/reservation/SellerInfo.java | 14 +++ .../ReservationCandidate.java | 81 ++++++++++++ .../ReservationStatus.java | 27 ++++ 18 files changed, 385 insertions(+), 7 deletions(-) create mode 100644 .idea/modules.xml create mode 100644 .idea/modules/reservation-service.main.iml create mode 100644 .idea/modules/reservation-service.test.iml create mode 100644 src/main/java/org/pgsg/reservation/domain/exception/ReservationErrorCode.java create mode 100644 src/main/java/org/pgsg/reservation/domain/exception/ReservationException.java create mode 100644 src/main/java/org/pgsg/reservation/domain/model/reservation/BuyerInfo.java create mode 100644 src/main/java/org/pgsg/reservation/domain/model/reservation/ProductInfo.java create mode 100644 src/main/java/org/pgsg/reservation/domain/model/reservation/Reservation.java create mode 100644 src/main/java/org/pgsg/reservation/domain/model/reservation/SelectStatus.java create mode 100644 src/main/java/org/pgsg/reservation/domain/model/reservation/SellerInfo.java create mode 100644 src/main/java/org/pgsg/reservation/domain/model/reservationcandidate/ReservationCandidate.java create mode 100644 src/main/java/org/pgsg/reservation/domain/model/reservationcandidate/ReservationStatus.java diff --git a/.gradle/9.0.0/fileHashes/fileHashes.lock b/.gradle/9.0.0/fileHashes/fileHashes.lock index 2af0afda1be442436ac10dd930ac4ffdff9cc1b0..9adee877962f00dcc3f565df8322845daf2387d0 100644 GIT binary patch literal 17 UcmZSfeLRPC!kJE11_V!Z literal 17 UcmZSfeLRPC!kJE11_ - - - - - - - diff --git a/.idea/gradle.xml b/.idea/gradle.xml index ba50364..bcddc3f 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,5 +1,6 @@ +