From dc25003754278a5337caab57fd6a8bad40d5c65d Mon Sep 17 00:00:00 2001 From: bbbang105 <2018111366@dgu.ac.kr> Date: Sun, 24 Nov 2024 04:32:36 +0900 Subject: [PATCH 1/3] =?UTF-8?q?#88=20[fix]=20:=20=EC=8A=A4=ED=83=80?= =?UTF-8?q?=EB=94=94=EC=9B=80=20=EA=B5=AC=EC=97=AD=20=EC=A0=95=EB=B3=B4?= =?UTF-8?q?=EA=B0=80=20=EC=A4=91=EB=B3=B5=EB=90=98=EC=96=B4=20=EB=82=98?= =?UTF-8?q?=EC=98=A4=EB=8A=94=20=EB=AC=B8=EC=A0=9C=EB=A5=BC=20=ED=95=B4?= =?UTF-8?q?=EA=B2=B0=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backend/result/domain/enums/KtWizStadiumStatusType.java | 1 - .../kusitms/backend/stadium/application/StadiumService.java | 5 ++++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/kusitms/backend/result/domain/enums/KtWizStadiumStatusType.java b/src/main/java/kusitms/backend/result/domain/enums/KtWizStadiumStatusType.java index 4c49eb34..31e83879 100644 --- a/src/main/java/kusitms/backend/result/domain/enums/KtWizStadiumStatusType.java +++ b/src/main/java/kusitms/backend/result/domain/enums/KtWizStadiumStatusType.java @@ -11,7 +11,6 @@ @RequiredArgsConstructor public enum KtWizStadiumStatusType implements StadiumStatusType{ - //특징 확인 필요 CENTER("https://kr.object.ncloudstorage.com/hitzone-bucket/hitzone/guide/kt/center.svg", "중앙지정석", "#5E346E", diff --git a/src/main/java/kusitms/backend/stadium/application/StadiumService.java b/src/main/java/kusitms/backend/stadium/application/StadiumService.java index 05b39093..151f6bac 100644 --- a/src/main/java/kusitms/backend/stadium/application/StadiumService.java +++ b/src/main/java/kusitms/backend/stadium/application/StadiumService.java @@ -15,6 +15,8 @@ import java.util.Arrays; import java.util.List; +import static kusitms.backend.result.domain.enums.KtWizStadiumStatusType.CHEERING_DUMMY; + @Service @RequiredArgsConstructor public class StadiumService { @@ -55,6 +57,7 @@ public GetZoneGuideResponseDto getZoneGuide(String stadiumName, String zoneName) private List getZonesNameAndColorFromStadium(StadiumStatusType[] statusTypes) { return Arrays.stream(statusTypes) + .filter(status -> status != CHEERING_DUMMY) .map(status -> GetStadiumInfosResponseDto.ZoneInfo.of(status.getZoneName(), status.getZoneColor())) .toList(); } @@ -65,4 +68,4 @@ private StadiumStatusType findZoneInStadium(StadiumStatusType[] statusTypes, Str .findFirst() .orElseThrow(() -> new CustomException(StadiumErrorStatus._NOT_FOUND_ZONE)); } -} \ No newline at end of file +} From 37d9f99f4fc3f55503c537b3c645d085536b7f24 Mon Sep 17 00:00:00 2001 From: bbbang105 <2018111366@dgu.ac.kr> Date: Sun, 24 Nov 2024 04:46:24 +0900 Subject: [PATCH 2/3] =?UTF-8?q?#88=20[style]=20:=20Javadoc=20=EA=B8=B0?= =?UTF-8?q?=EB=B0=98=EC=9C=BC=EB=A1=9C=20=EC=A3=BC=EC=84=9D=EC=9D=84=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../stadium/application/StadiumService.java | 76 +++++++++++++++---- 1 file changed, 60 insertions(+), 16 deletions(-) diff --git a/src/main/java/kusitms/backend/stadium/application/StadiumService.java b/src/main/java/kusitms/backend/stadium/application/StadiumService.java index 151f6bac..388b2f0c 100644 --- a/src/main/java/kusitms/backend/stadium/application/StadiumService.java +++ b/src/main/java/kusitms/backend/stadium/application/StadiumService.java @@ -21,6 +21,13 @@ @RequiredArgsConstructor public class StadiumService { + /** + * 주어진 경기장 이름에 대한 정보를 조회. + * + * @param stadiumName 경기장 이름 + * @return 경기장 정보와 구역 정보 리스트를 포함하는 DTO + * @throws CustomException 유효하지 않은 경기장 이름이 주어진 경우 + */ @Transactional(readOnly = true) public GetStadiumInfosResponseDto getStadiumInfos(String stadiumName) { StadiumInfo stadiumInfo = getStadiumInfoByName(stadiumName); @@ -29,22 +36,14 @@ public GetStadiumInfosResponseDto getStadiumInfos(String stadiumName) { return GetStadiumInfosResponseDto.of(stadiumInfo.getImgUrl(), stadiumInfo.getFirstBaseSide(), stadiumInfo.getThirdBaseSide(), zoneInfos); } - private StadiumInfo getStadiumInfoByName(String stadiumName) { - return switch (stadiumName) { - case "잠실종합운동장 (잠실)" -> StadiumInfo.LG_HOME; - case "수원KT위즈파크" -> StadiumInfo.KT_HOME; - default -> throw new CustomException(StadiumErrorStatus._NOT_FOUND_STADIUM); - }; - } - - private StadiumStatusType[] getStatusTypesByName(String stadiumName) { - return switch (stadiumName) { - case "잠실종합운동장 (잠실)" -> JamsilStadiumStatusType.values(); - case "수원KT위즈파크" -> KtWizStadiumStatusType.values(); - default -> throw new CustomException(StadiumErrorStatus._NOT_FOUND_STADIUM); - }; - } - + /** + * 주어진 경기장 이름에 해당하는 구역 정보를 조회. + * + * @param stadiumName 경기장 이름 + * @param zoneName 구역 이름 + * @return 구역 정보 DTO + * @throws CustomException 유효하지 않은 경기장 이름이나 구역 이름이 주어진 경우 + */ @Transactional(readOnly = true) public GetZoneGuideResponseDto getZoneGuide(String stadiumName, String zoneName) { StadiumStatusType zoneType = switch (stadiumName) { @@ -55,6 +54,13 @@ public GetZoneGuideResponseDto getZoneGuide(String stadiumName, String zoneName) return GetZoneGuideResponseDto.from(zoneType); } + /** + * 주어진 상태 타입 배열에서 특정 구역의 이름과 색상을 조회. + * CHEERING_DUMMY 구역은 제외됩니다. + * + * @param statusTypes 상태 타입 배열 + * @return 구역 이름과 색상 정보를 담은 리스트 + */ private List getZonesNameAndColorFromStadium(StadiumStatusType[] statusTypes) { return Arrays.stream(statusTypes) .filter(status -> status != CHEERING_DUMMY) @@ -62,10 +68,48 @@ private List getZonesNameAndColorFromStadiu .toList(); } + /** + * 주어진 상태 타입 배열에서 특정 구역 이름과 일치하는 구역 정보를 조회. + * + * @param statusTypes 상태 타입 배열 + * @param zoneName 구역 이름 + * @return 일치하는 구역 정보 + * @throws CustomException 일치하는 구역을 찾을 수 없는 경우 + */ private StadiumStatusType findZoneInStadium(StadiumStatusType[] statusTypes, String zoneName) { return Arrays.stream(statusTypes) .filter(status -> status.getZoneName().equals(zoneName)) .findFirst() .orElseThrow(() -> new CustomException(StadiumErrorStatus._NOT_FOUND_ZONE)); } + + /** + * 주어진 경기장 이름에 대한 기본 정보를 조회. + * + * @param stadiumName 경기장 이름 + * @return 경기장 기본 정보 + * @throws CustomException 유효하지 않은 경기장 이름이 주어진 경우 + */ + private StadiumInfo getStadiumInfoByName(String stadiumName) { + return switch (stadiumName) { + case "잠실종합운동장 (잠실)" -> StadiumInfo.LG_HOME; + case "수원KT위즈파크" -> StadiumInfo.KT_HOME; + default -> throw new CustomException(StadiumErrorStatus._NOT_FOUND_STADIUM); + }; + } + + /** + * 주어진 경기장 이름에 대한 상태 타입 배열을 조회. + * + * @param stadiumName 경기장 이름 + * @return 경기장 상태 타입 배열 + * @throws CustomException 유효하지 않은 경기장 이름이 주어진 경우 + */ + private StadiumStatusType[] getStatusTypesByName(String stadiumName) { + return switch (stadiumName) { + case "잠실종합운동장 (잠실)" -> JamsilStadiumStatusType.values(); + case "수원KT위즈파크" -> KtWizStadiumStatusType.values(); + default -> throw new CustomException(StadiumErrorStatus._NOT_FOUND_STADIUM); + }; + } } From 80bf50718095060d7e00d0e7b770a2f275cf0d5a Mon Sep 17 00:00:00 2001 From: bbbang105 <2018111366@dgu.ac.kr> Date: Sun, 24 Nov 2024 05:00:33 +0900 Subject: [PATCH 3/3] =?UTF-8?q?#88=20[fix]=20:=20=EB=8D=94=EB=AF=B8=20?= =?UTF-8?q?=EC=B6=94=EC=B2=9C=20=EA=B2=B0=EA=B3=BC=EA=B0=92=EC=9D=B4=20?= =?UTF-8?q?=ED=8F=AC=ED=95=A8=EB=90=98=EB=8A=94=20=EB=AC=B8=EC=A0=9C?= =?UTF-8?q?=EB=A5=BC=20=ED=95=B4=EA=B2=B0=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backend/result/domain/enums/KtWizStadiumStatusType.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/kusitms/backend/result/domain/enums/KtWizStadiumStatusType.java b/src/main/java/kusitms/backend/result/domain/enums/KtWizStadiumStatusType.java index 31e83879..c1d36ff4 100644 --- a/src/main/java/kusitms/backend/result/domain/enums/KtWizStadiumStatusType.java +++ b/src/main/java/kusitms/backend/result/domain/enums/KtWizStadiumStatusType.java @@ -125,10 +125,10 @@ public enum KtWizStadiumStatusType implements StadiumStatusType{ ) ) ), - List.of("나 혼자", "같은 팀 팬과"), - List.of("열정적인 응원"), List.of(), - List.of("다른 팀 팬과", "큰 소리 싫어요", "음식 먹기 편한", "삼겹살 구워먹기 가능"), + List.of(), + List.of(), + List.of(), new String[]{"데이터 추가 입력 예정"}, new String[]{"[1루] 약 27~32cm [3루] 약 27~32cm"}, new String[]{"[1루] 약 28cm [3루] 약 26~33cm"},