From 2e2ac8f462cb1af0afec348dc57b9a792749a31d Mon Sep 17 00:00:00 2001 From: Rinjae Date: Mon, 13 Jul 2026 14:25:09 +0900 Subject: [PATCH] =?UTF-8?q?API=20=EA=B7=B8=EB=A3=B9=20=ED=8C=9D=EC=97=85?= =?UTF-8?q?=20JSP=20=ED=8C=8C=EC=9D=BC=20=EC=B6=94=EA=B0=80=20-=20?= =?UTF-8?q?=EC=98=88=EC=A0=9C=20=EC=BD=94=EB=93=9C=20=EB=B0=8F=20UI=20?= =?UTF-8?q?=EA=B5=AC=EC=A1=B0=20=EC=9E=91=EC=84=B1=20Summernote=20?= =?UTF-8?q?=EC=97=90=EB=94=94=ED=84=B0=20=EC=8A=A4=ED=83=80=EC=9D=BC=20CSS?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80=20-=20=ED=85=8D=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EB=B0=8F=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=8A=A4?= =?UTF-8?q?=ED=83=80=EC=9D=BC=20=EC=A0=95=EC=9D=98=20OpenAPI=20POC=20JS=20?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EC=B6=94=EA=B0=80=20-=20API=20=EC=8A=A4?= =?UTF-8?q?=ED=8E=99=20=EB=B9=8C=EB=8D=94=20=EB=B0=8F=20=EC=8A=A4=ED=85=9D?= =?UTF-8?q?=EB=B3=84=20=EB=A0=8C=EB=8D=94=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/PortalPropertyService.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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에 생성 */