From f3453ab499f59b017e47103872d2b695e1c4b45b Mon Sep 17 00:00:00 2001 From: teddy Date: Fri, 30 Jan 2026 12:04:11 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=96=B4=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kamco/cd/kamcoback/layer/dto/LayerDto.java | 5 +++++ .../postgres/core/MapLayerCoreService.java | 15 ++++++++++----- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/kamco/cd/kamcoback/layer/dto/LayerDto.java b/src/main/java/com/kamco/cd/kamcoback/layer/dto/LayerDto.java index 98d18422..4ad12d51 100644 --- a/src/main/java/com/kamco/cd/kamcoback/layer/dto/LayerDto.java +++ b/src/main/java/com/kamco/cd/kamcoback/layer/dto/LayerDto.java @@ -408,4 +408,9 @@ public class LayerDto { @Schema(description = "노출여부 true, false", example = "true") private Boolean isMapYn; } + + public enum MapType { + CHANGE_MAP, + LABELING_MAP + } } diff --git a/src/main/java/com/kamco/cd/kamcoback/postgres/core/MapLayerCoreService.java b/src/main/java/com/kamco/cd/kamcoback/postgres/core/MapLayerCoreService.java index 09af8b01..11368382 100644 --- a/src/main/java/com/kamco/cd/kamcoback/postgres/core/MapLayerCoreService.java +++ b/src/main/java/com/kamco/cd/kamcoback/postgres/core/MapLayerCoreService.java @@ -147,13 +147,18 @@ public class MapLayerCoreService { .findDetailByUuid(uuid) .orElseThrow(() -> new CustomApiException("NOT_FOUND_DATA", HttpStatus.NOT_FOUND)); - if ("CHANGE_MAP".equals(isMapYn.getMapType())) { - entity.setIsChangeMap(isMapYn.getIsMapYn()); - } else if ("LABELING_MAP".equals(isMapYn.getMapType())) { - entity.setIsLabelingMap(isMapYn.getIsMapYn()); - } else { + LayerDto.MapType mapType; + + try { + mapType = LayerDto.MapType.valueOf(isMapYn.getMapType()); + } catch (IllegalArgumentException e) { throw new CustomApiException("BAD_REQUEST", HttpStatus.BAD_REQUEST); } + + switch (mapType) { + case CHANGE_MAP -> entity.setIsChangeMap(isMapYn.getIsMapYn()); + case LABELING_MAP -> entity.setIsLabelingMap(isMapYn.getIsMapYn()); + } } /**