From 8fefd3a852f92c6cbf34a6ce46157d33ac84866f Mon Sep 17 00:00:00 2001 From: hellonaeunkim Date: Sun, 25 Jan 2026 21:46:14 +0900 Subject: [PATCH 1/5] =?UTF-8?q?conflicts=20:=20order/build.gradle=20?= =?UTF-8?q?=EC=B6=A9=EB=8F=8C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- order/build.gradle | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/order/build.gradle b/order/build.gradle index 95446001..96310145 100644 --- a/order/build.gradle +++ b/order/build.gradle @@ -22,29 +22,43 @@ configurations { repositories { mavenCentral() + maven { url 'https://jitpack.io' } } dependencies { + // Spring Boot Starter implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' - implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client' - implementation 'org.springframework.cloud:spring-cloud-starter-config' implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springframework.boot:spring-boot-starter-security' + + // Spring Cloud + implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client' + implementation 'org.springframework.cloud:spring-cloud-starter-config' implementation 'org.springframework.cloud:spring-cloud-starter-openfeign' + + // External Libraries implementation 'com.github.ElevenHub:HubEleven-common:v0.0.1' + + // API Documentation implementation "org.springdoc:springdoc-openapi-starter-webmvc-ui:${springdocVersion}" + + // Lombok compileOnly 'org.projectlombok:lombok' - runtimeOnly 'com.mysql:mysql-connector-j' annotationProcessor 'org.projectlombok:lombok' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher' + + // Database Driver + runtimeOnly 'com.mysql:mysql-connector-j' // zipkin implementation 'org.springframework.boot:spring-boot-starter-actuator' implementation 'io.micrometer:micrometer-tracing-bridge-brave' implementation 'io.zipkin.reporter2:zipkin-reporter-brave' implementation 'io.github.openfeign:feign-micrometer' + + // Testing + testImplementation 'org.springframework.boot:spring-boot-starter-test' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher' } dependencyManagement { From cdacc49e61e50ac032adfc9e953cf0e9ab801d28 Mon Sep 17 00:00:00 2001 From: hellonaeunkim Date: Sun, 25 Jan 2026 22:22:25 +0900 Subject: [PATCH 2/5] =?UTF-8?q?refactor=20:=20OrderRequest.Create=EC=97=90?= =?UTF-8?q?=20@Schema=EB=A5=BC=20=EC=A0=81=EC=9A=A9=ED=95=B4=20=EC=8A=A4?= =?UTF-8?q?=ED=82=A4=EB=A7=88=20=EC=9D=B4=EB=A6=84=EC=9D=84=20=EB=AA=85?= =?UTF-8?q?=EC=8B=9C=EC=A0=81=EC=9C=BC=EB=A1=9C=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dto/request/OrderRequests.java | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/order/src/main/java/com/hubEleven/order/presentation/dto/request/OrderRequests.java b/order/src/main/java/com/hubEleven/order/presentation/dto/request/OrderRequests.java index 93d3bb29..fc192c9f 100644 --- a/order/src/main/java/com/hubEleven/order/presentation/dto/request/OrderRequests.java +++ b/order/src/main/java/com/hubEleven/order/presentation/dto/request/OrderRequests.java @@ -1,5 +1,6 @@ package com.hubEleven.order.presentation.dto.request; +import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.Min; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; @@ -7,15 +8,21 @@ public class OrderRequests { - public record Create( - @NotNull(message = "요청 업체 ID는 필수 입력 항목입니다.") UUID requestorCompanyId, - @NotNull(message = "수령 업체 ID는 필수 입력 항목입니다.") UUID recipientCompanyId, - @NotNull(message = "상품 ID는 필수 입력 항목입니다.") UUID productId, - @NotNull(message = "배송 ID는 필수 입력 항목입니다.") UUID deliveryId, - @NotNull(message = "수량은 필수 입력 항목입니다.") Long quantity, - @Size(max = 500, message = "노트는 500자 이하여야 합니다.") String note) {} + @Schema(name = "OrderCreateRequest", description = "주문 생성 요청") + public record Create( + @NotNull(message = "요청 업체 ID는 필수 입력 항목입니다.") UUID requestorCompanyId, + @NotNull(message = "수령 업체 ID는 필수 입력 항목입니다.") UUID recipientCompanyId, + @NotNull(message = "상품 ID는 필수 입력 항목입니다.") UUID productId, + @NotNull(message = "배송 ID는 필수 입력 항목입니다.") UUID deliveryId, + @NotNull(message = "수량은 필수 입력 항목입니다.") Long quantity, + @Size(max = 500, message = "노트는 500자 이하여야 합니다.") String note) { - public record Update( - @Min(value = 1, message = "수량은 1개 이상이어야 합니다.") Long quantity, - @Size(max = 500, message = "노트는 500자 이하여야 합니다.") String note) {} + } + + @Schema(name = "OrderUpdateRequest", description = "주문 수정 요청") + public record Update( + @Min(value = 1, message = "수량은 1개 이상이어야 합니다.") Long quantity, + @Size(max = 500, message = "노트는 500자 이하여야 합니다.") String note) { + + } } From 4fa782d3904e6a20153c1f554b7563dbc73f6a69 Mon Sep 17 00:00:00 2001 From: hellonaeunkim Date: Sun, 25 Jan 2026 22:22:54 +0900 Subject: [PATCH 3/5] =?UTF-8?q?refactor=20:=20ProductRequest.Create?= =?UTF-8?q?=EC=97=90=20@Schema=EB=A5=BC=20=EC=A0=81=EC=9A=A9=ED=95=B4=20?= =?UTF-8?q?=EC=8A=A4=ED=82=A4=EB=A7=88=20=EC=9D=B4=EB=A6=84=EC=9D=84=20?= =?UTF-8?q?=EB=AA=85=EC=8B=9C=EC=A0=81=EC=9C=BC=EB=A1=9C=20=EB=B6=84?= =?UTF-8?q?=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dto/request/ProductRequests.java | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/product/src/main/java/com/hubEleven/product/presentation/dto/request/ProductRequests.java b/product/src/main/java/com/hubEleven/product/presentation/dto/request/ProductRequests.java index 074ccec4..96f68710 100644 --- a/product/src/main/java/com/hubEleven/product/presentation/dto/request/ProductRequests.java +++ b/product/src/main/java/com/hubEleven/product/presentation/dto/request/ProductRequests.java @@ -1,5 +1,6 @@ package com.hubEleven.product.presentation.dto.request; +import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; @@ -7,13 +8,19 @@ public class ProductRequests { - public record Create( - @NotBlank(message = "상품명은 필수 입력 항목입니다.") @Size(max = 150, message = "상품명은 150자 이하여야 합니다.") - String name, - @NotNull(message = "업체 ID는 필수 입력 항목입니다.") UUID companyId, - @NotNull(message = "허브 ID는 필수 입력 항목입니다.") UUID hubId) {} + @Schema(name = "ProductCreateRequest", description = "상품 생성 요청") + public record Create( + @NotBlank(message = "상품명은 필수 입력 항목입니다.") @Size(max = 150, message = "상품명은 150자 이하여야 합니다.") + String name, + @NotNull(message = "업체 ID는 필수 입력 항목입니다.") UUID companyId, + @NotNull(message = "허브 ID는 필수 입력 항목입니다.") UUID hubId) { - public record Update( - @NotBlank(message = "상품명은 필수 입력 항목입니다.") @Size(max = 150, message = "상품명은 150자 이하여야 합니다.") - String name) {} + } + + @Schema(name = "ProductUpdateRequest", description = "상품 수정 요청") + public record Update( + @NotBlank(message = "상품명은 필수 입력 항목입니다.") @Size(max = 150, message = "상품명은 150자 이하여야 합니다.") + String name) { + + } } From 5a1a33b9b48d53f19f0e897e0dea82b325c46605 Mon Sep 17 00:00:00 2001 From: hellonaeunkim Date: Sun, 25 Jan 2026 22:23:04 +0900 Subject: [PATCH 4/5] =?UTF-8?q?refactor=20:=20StockRequest.Create=EC=97=90?= =?UTF-8?q?=20@Schema=EB=A5=BC=20=EC=A0=81=EC=9A=A9=ED=95=B4=20=EC=8A=A4?= =?UTF-8?q?=ED=82=A4=EB=A7=88=20=EC=9D=B4=EB=A6=84=EC=9D=84=20=EB=AA=85?= =?UTF-8?q?=EC=8B=9C=EC=A0=81=EC=9C=BC=EB=A1=9C=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dto/request/StockRequests.java | 41 ++++++++++++------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/product/src/main/java/com/hubEleven/stock/presentation/dto/request/StockRequests.java b/product/src/main/java/com/hubEleven/stock/presentation/dto/request/StockRequests.java index 6164dd2f..75bd0ced 100644 --- a/product/src/main/java/com/hubEleven/stock/presentation/dto/request/StockRequests.java +++ b/product/src/main/java/com/hubEleven/stock/presentation/dto/request/StockRequests.java @@ -1,27 +1,38 @@ package com.hubEleven.stock.presentation.dto.request; +import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.Min; import jakarta.validation.constraints.NotNull; import java.util.UUID; public class StockRequests { - public record Create( - @NotNull(message = "수량은 필수 입력 항목입니다.") @Min(value = 0, message = "수량은 0 이상이어야 합니다.") - int quantity, - @NotNull(message = "상품 ID는 필수 입력 항목입니다.") UUID productId, - @NotNull(message = "업체 ID는 필수 입력 항목입니다.") UUID companyId, - @NotNull(message = "허브 ID는 필수 입력 항목입니다.") UUID hubId) {} + @Schema(name = "StockCreateRequest", description = "재고 생성 요청") + public record Create( + @NotNull(message = "수량은 필수 입력 항목입니다.") @Min(value = 0, message = "수량은 0 이상이어야 합니다.") + int quantity, + @NotNull(message = "상품 ID는 필수 입력 항목입니다.") UUID productId, + @NotNull(message = "업체 ID는 필수 입력 항목입니다.") UUID companyId, + @NotNull(message = "허브 ID는 필수 입력 항목입니다.") UUID hubId) { - public record Update(@Min(value = 0, message = "수량은 0 이상이어야 합니다.") int quantity) {} + } - public record Restore( - @NotNull(message = "상품 ID는 필수 입력 항목입니다.") UUID productId, - @NotNull(message = "취소 수량은 필수 입력 항목입니다.") @Min(value = 1, message = "취소 수량은 1 이상이어야 합니다.") - int quantity) {} + @Schema(name = "StockUpdateRequest", description = "재고 수정 요청") + public record Update(@Min(value = 0, message = "수량은 0 이상이어야 합니다.") int quantity) { - public record Decrease( - @NotNull(message = "상품 ID는 필수 입력 항목입니다.") UUID productId, - @NotNull(message = "주문 수량은 필수 입력 항목입니다.") @Min(value = 1, message = "주문 수량은 1 이상이어야 합니다.") - int quantity) {} + } + + public record Restore( + @NotNull(message = "상품 ID는 필수 입력 항목입니다.") UUID productId, + @NotNull(message = "취소 수량은 필수 입력 항목입니다.") @Min(value = 1, message = "취소 수량은 1 이상이어야 합니다.") + int quantity) { + + } + + public record Decrease( + @NotNull(message = "상품 ID는 필수 입력 항목입니다.") UUID productId, + @NotNull(message = "주문 수량은 필수 입력 항목입니다.") @Min(value = 1, message = "주문 수량은 1 이상이어야 합니다.") + int quantity) { + + } } From 6d8efb24eb240f4af320991c732cb2295ef1c1ae Mon Sep 17 00:00:00 2001 From: hellonaeunkim Date: Sun, 25 Jan 2026 22:48:46 +0900 Subject: [PATCH 5/5] =?UTF-8?q?chore=20:=20=EC=BD=94=EB=93=9C=20=ED=8F=AC?= =?UTF-8?q?=EB=A7=B7=ED=8C=85(spotlessApply)=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dto/request/OrderRequests.java | 28 +++++------ .../dto/request/ProductRequests.java | 24 ++++------ .../dto/request/StockRequests.java | 48 ++++++++----------- 3 files changed, 42 insertions(+), 58 deletions(-) diff --git a/order/src/main/java/com/hubEleven/order/presentation/dto/request/OrderRequests.java b/order/src/main/java/com/hubEleven/order/presentation/dto/request/OrderRequests.java index fc192c9f..7fa85a30 100644 --- a/order/src/main/java/com/hubEleven/order/presentation/dto/request/OrderRequests.java +++ b/order/src/main/java/com/hubEleven/order/presentation/dto/request/OrderRequests.java @@ -8,21 +8,17 @@ public class OrderRequests { - @Schema(name = "OrderCreateRequest", description = "주문 생성 요청") - public record Create( - @NotNull(message = "요청 업체 ID는 필수 입력 항목입니다.") UUID requestorCompanyId, - @NotNull(message = "수령 업체 ID는 필수 입력 항목입니다.") UUID recipientCompanyId, - @NotNull(message = "상품 ID는 필수 입력 항목입니다.") UUID productId, - @NotNull(message = "배송 ID는 필수 입력 항목입니다.") UUID deliveryId, - @NotNull(message = "수량은 필수 입력 항목입니다.") Long quantity, - @Size(max = 500, message = "노트는 500자 이하여야 합니다.") String note) { + @Schema(name = "OrderCreateRequest", description = "주문 생성 요청") + public record Create( + @NotNull(message = "요청 업체 ID는 필수 입력 항목입니다.") UUID requestorCompanyId, + @NotNull(message = "수령 업체 ID는 필수 입력 항목입니다.") UUID recipientCompanyId, + @NotNull(message = "상품 ID는 필수 입력 항목입니다.") UUID productId, + @NotNull(message = "배송 ID는 필수 입력 항목입니다.") UUID deliveryId, + @NotNull(message = "수량은 필수 입력 항목입니다.") Long quantity, + @Size(max = 500, message = "노트는 500자 이하여야 합니다.") String note) {} - } - - @Schema(name = "OrderUpdateRequest", description = "주문 수정 요청") - public record Update( - @Min(value = 1, message = "수량은 1개 이상이어야 합니다.") Long quantity, - @Size(max = 500, message = "노트는 500자 이하여야 합니다.") String note) { - - } + @Schema(name = "OrderUpdateRequest", description = "주문 수정 요청") + public record Update( + @Min(value = 1, message = "수량은 1개 이상이어야 합니다.") Long quantity, + @Size(max = 500, message = "노트는 500자 이하여야 합니다.") String note) {} } diff --git a/product/src/main/java/com/hubEleven/product/presentation/dto/request/ProductRequests.java b/product/src/main/java/com/hubEleven/product/presentation/dto/request/ProductRequests.java index 96f68710..a91eea55 100644 --- a/product/src/main/java/com/hubEleven/product/presentation/dto/request/ProductRequests.java +++ b/product/src/main/java/com/hubEleven/product/presentation/dto/request/ProductRequests.java @@ -8,19 +8,15 @@ public class ProductRequests { - @Schema(name = "ProductCreateRequest", description = "상품 생성 요청") - public record Create( - @NotBlank(message = "상품명은 필수 입력 항목입니다.") @Size(max = 150, message = "상품명은 150자 이하여야 합니다.") - String name, - @NotNull(message = "업체 ID는 필수 입력 항목입니다.") UUID companyId, - @NotNull(message = "허브 ID는 필수 입력 항목입니다.") UUID hubId) { + @Schema(name = "ProductCreateRequest", description = "상품 생성 요청") + public record Create( + @NotBlank(message = "상품명은 필수 입력 항목입니다.") @Size(max = 150, message = "상품명은 150자 이하여야 합니다.") + String name, + @NotNull(message = "업체 ID는 필수 입력 항목입니다.") UUID companyId, + @NotNull(message = "허브 ID는 필수 입력 항목입니다.") UUID hubId) {} - } - - @Schema(name = "ProductUpdateRequest", description = "상품 수정 요청") - public record Update( - @NotBlank(message = "상품명은 필수 입력 항목입니다.") @Size(max = 150, message = "상품명은 150자 이하여야 합니다.") - String name) { - - } + @Schema(name = "ProductUpdateRequest", description = "상품 수정 요청") + public record Update( + @NotBlank(message = "상품명은 필수 입력 항목입니다.") @Size(max = 150, message = "상품명은 150자 이하여야 합니다.") + String name) {} } diff --git a/product/src/main/java/com/hubEleven/stock/presentation/dto/request/StockRequests.java b/product/src/main/java/com/hubEleven/stock/presentation/dto/request/StockRequests.java index 75bd0ced..b7b2efd5 100644 --- a/product/src/main/java/com/hubEleven/stock/presentation/dto/request/StockRequests.java +++ b/product/src/main/java/com/hubEleven/stock/presentation/dto/request/StockRequests.java @@ -7,32 +7,24 @@ public class StockRequests { - @Schema(name = "StockCreateRequest", description = "재고 생성 요청") - public record Create( - @NotNull(message = "수량은 필수 입력 항목입니다.") @Min(value = 0, message = "수량은 0 이상이어야 합니다.") - int quantity, - @NotNull(message = "상품 ID는 필수 입력 항목입니다.") UUID productId, - @NotNull(message = "업체 ID는 필수 입력 항목입니다.") UUID companyId, - @NotNull(message = "허브 ID는 필수 입력 항목입니다.") UUID hubId) { - - } - - @Schema(name = "StockUpdateRequest", description = "재고 수정 요청") - public record Update(@Min(value = 0, message = "수량은 0 이상이어야 합니다.") int quantity) { - - } - - public record Restore( - @NotNull(message = "상품 ID는 필수 입력 항목입니다.") UUID productId, - @NotNull(message = "취소 수량은 필수 입력 항목입니다.") @Min(value = 1, message = "취소 수량은 1 이상이어야 합니다.") - int quantity) { - - } - - public record Decrease( - @NotNull(message = "상품 ID는 필수 입력 항목입니다.") UUID productId, - @NotNull(message = "주문 수량은 필수 입력 항목입니다.") @Min(value = 1, message = "주문 수량은 1 이상이어야 합니다.") - int quantity) { - - } + @Schema(name = "StockCreateRequest", description = "재고 생성 요청") + public record Create( + @NotNull(message = "수량은 필수 입력 항목입니다.") @Min(value = 0, message = "수량은 0 이상이어야 합니다.") + int quantity, + @NotNull(message = "상품 ID는 필수 입력 항목입니다.") UUID productId, + @NotNull(message = "업체 ID는 필수 입력 항목입니다.") UUID companyId, + @NotNull(message = "허브 ID는 필수 입력 항목입니다.") UUID hubId) {} + + @Schema(name = "StockUpdateRequest", description = "재고 수정 요청") + public record Update(@Min(value = 0, message = "수량은 0 이상이어야 합니다.") int quantity) {} + + public record Restore( + @NotNull(message = "상품 ID는 필수 입력 항목입니다.") UUID productId, + @NotNull(message = "취소 수량은 필수 입력 항목입니다.") @Min(value = 1, message = "취소 수량은 1 이상이어야 합니다.") + int quantity) {} + + public record Decrease( + @NotNull(message = "상품 ID는 필수 입력 항목입니다.") UUID productId, + @NotNull(message = "주문 수량은 필수 입력 항목입니다.") @Min(value = 1, message = "주문 수량은 1 이상이어야 합니다.") + int quantity) {} }