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()); + } } /**