diff --git a/src/main/java/com/eactive/apim/portal/portalproperty/service/PortalPropertyService.java b/src/main/java/com/eactive/apim/portal/portalproperty/service/PortalPropertyService.java index e56af6b..b6cc942 100644 --- a/src/main/java/com/eactive/apim/portal/portalproperty/service/PortalPropertyService.java +++ b/src/main/java/com/eactive/apim/portal/portalproperty/service/PortalPropertyService.java @@ -51,13 +51,24 @@ public class PortalPropertyService extends AbstractDataService existingProperty = portalPropertyRepository.findById(propertyId); if (existingProperty.isPresent()) { - return existingProperty.get().getPropertyValue(); + PortalProperty property = existingProperty.get(); + // 설명(property_desc)이 비어 있으면 코드가 넘긴 description 으로 채운다. + // (값이 있으면 관리자 편집분 보존 — 덮어쓰지 않음) + if (isBlank(property.getPropertyDesc()) && !isBlank(description)) { + property.setPropertyDesc(description); + portalPropertyRepository.save(property); + } + return property.getPropertyValue(); } // 프로퍼티가 없으면 기본값으로 생성 return createDefaultProperty(groupName, propertyName, defaultValue, description); } + private static boolean isBlank(String s) { + return s == null || s.trim().isEmpty(); + } + /** * 기본 프로퍼티를 DB에 생성 */