From abb10eb7314ca94a18d1a98ecada679f9c99a818 Mon Sep 17 00:00:00 2001 From: leedy5521 <80202719+dev2yup@users.noreply.github.com> Date: Tue, 3 Feb 2026 00:44:48 +0900 Subject: [PATCH] =?UTF-8?q?[Refactor/#315]=20=EC=BD=94=EB=94=94=20detail?= =?UTF-8?q?=20=EC=A1=B0=ED=9A=8C=20api=20clothId=20=EC=9D=91=EB=8B=B5=20?= =?UTF-8?q?=ED=95=84=EB=93=9C=20=EC=B6=94=EA=B0=80=20(#316)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor: 코디 detail 조회 api clothId 응답 필드 추가 * test/refactor: 컨트롤러 및 서비스 테스트 수정 --- .../dto/response/CoordinateDetailsListResponse.java | 1 + .../coordinate/repository/CoordinateRepositoryImpl.java | 1 + .../coordinate/controller/CoordinateControllerTest.java | 4 ++++ .../domain/coordinate/service/CoordinateServiceImplTest.java | 3 +++ 4 files changed, 9 insertions(+) diff --git a/clokey-api/src/main/java/org/clokey/domain/coordinate/dto/response/CoordinateDetailsListResponse.java b/clokey-api/src/main/java/org/clokey/domain/coordinate/dto/response/CoordinateDetailsListResponse.java index bfb07d43..b17fb917 100644 --- a/clokey-api/src/main/java/org/clokey/domain/coordinate/dto/response/CoordinateDetailsListResponse.java +++ b/clokey-api/src/main/java/org/clokey/domain/coordinate/dto/response/CoordinateDetailsListResponse.java @@ -9,6 +9,7 @@ public record CoordinateDetailsListResponse( @Schema(description = "코디-옷의 비율", example = "1.5") Double ratio, @Schema(description = "코디-옷의 각도", example = "240.6") Double degree, @Schema(description = "코디-옷의 순서", example = "1") int order, + @Schema(description = "옷 ID", example = "1") Long clothId, @Schema(description = "옷의 imageUrl", example = "https://example.jpg") String imageUrl, @Schema(description = "옷 브랜드", example = "나이키") String brand, @Schema(description = "옷 이름", example = "나이키 맨투맨") String name, diff --git a/clokey-api/src/main/java/org/clokey/domain/coordinate/repository/CoordinateRepositoryImpl.java b/clokey-api/src/main/java/org/clokey/domain/coordinate/repository/CoordinateRepositoryImpl.java index ee4e5ad2..9ca08639 100644 --- a/clokey-api/src/main/java/org/clokey/domain/coordinate/repository/CoordinateRepositoryImpl.java +++ b/clokey-api/src/main/java/org/clokey/domain/coordinate/repository/CoordinateRepositoryImpl.java @@ -73,6 +73,7 @@ public List findAllCoordinateDetailsByCoordinateI coordinateCloth.ratio, coordinateCloth.degree, coordinateCloth.order, + coordinateCloth.cloth.id, coordinateCloth.cloth.clothImageUrl, coordinateCloth.cloth.brand, coordinateCloth.cloth.name, diff --git a/clokey-api/src/test/java/org/clokey/domain/coordinate/controller/CoordinateControllerTest.java b/clokey-api/src/test/java/org/clokey/domain/coordinate/controller/CoordinateControllerTest.java index a2dd5062..19a97b37 100644 --- a/clokey-api/src/test/java/org/clokey/domain/coordinate/controller/CoordinateControllerTest.java +++ b/clokey-api/src/test/java/org/clokey/domain/coordinate/controller/CoordinateControllerTest.java @@ -1555,6 +1555,7 @@ class 코디_Details_조회_요청_시 { 1.5, 240.1, 1, + 14L, "testImageUrl1", "testBrand1", "testName1", @@ -1567,6 +1568,7 @@ class 코디_Details_조회_요청_시 { 1.5, 240.1, 2, + 15L, "testImageUrl2", "testBrand2", "testName2", @@ -1590,6 +1592,7 @@ class 코디_Details_조회_요청_시 { .andExpect(jsonPath("$.result[0].ratio").value(1.5)) .andExpect(jsonPath("$.result[0].degree").value(240.1)) .andExpect(jsonPath("$.result[0].order").value(1)) + .andExpect(jsonPath("$.result[0].clothId").value(14)) .andExpect(jsonPath("$.result[0].imageUrl").value("testImageUrl1")) .andExpect(jsonPath("$.result[0].brand").value("testBrand1")) .andExpect(jsonPath("$.result[0].name").value("testName1")) @@ -1602,6 +1605,7 @@ class 코디_Details_조회_요청_시 { .andExpect(jsonPath("$.result[1].ratio").value(1.5)) .andExpect(jsonPath("$.result[1].degree").value(240.1)) .andExpect(jsonPath("$.result[1].order").value(2)) + .andExpect(jsonPath("$.result[1].clothId").value(15)) .andExpect(jsonPath("$.result[1].imageUrl").value("testImageUrl2")) .andExpect(jsonPath("$.result[1].brand").value("testBrand2")) .andExpect(jsonPath("$.result[1].name").value("testName2")) diff --git a/clokey-api/src/test/java/org/clokey/domain/coordinate/service/CoordinateServiceImplTest.java b/clokey-api/src/test/java/org/clokey/domain/coordinate/service/CoordinateServiceImplTest.java index 7682838b..cd71bf83 100644 --- a/clokey-api/src/test/java/org/clokey/domain/coordinate/service/CoordinateServiceImplTest.java +++ b/clokey-api/src/test/java/org/clokey/domain/coordinate/service/CoordinateServiceImplTest.java @@ -1719,6 +1719,7 @@ void setUp() { CoordinateDetailsListResponse::ratio, CoordinateDetailsListResponse::degree, CoordinateDetailsListResponse::order, + CoordinateDetailsListResponse::clothId, CoordinateDetailsListResponse::imageUrl, CoordinateDetailsListResponse::brand, CoordinateDetailsListResponse::name, @@ -1732,6 +1733,7 @@ void setUp() { 1.5, 240.1, 1, + 1L, "testImageUrl1", null, null, @@ -1744,6 +1746,7 @@ void setUp() { 1.5, 240.1, 2, + 2L, "testImageUrl2", null, null,