From 0458f3981527c14d93cf70485d406daed89678c9 Mon Sep 17 00:00:00 2001 From: k0081915 Date: Mon, 26 Jan 2026 17:56:58 +0900 Subject: [PATCH 1/2] =?UTF-8?q?UPLUS-151=20feat:=20=ED=8A=B9=EC=A0=95=20?= =?UTF-8?q?=ED=9A=8C=EC=84=A0=20=ED=95=84=ED=84=B0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mock/controller/MockController.java | 13 ++++++--- src/main/resources/application.yml | 4 +++ src/main/resources/templates/email.html | 27 ++++++++----------- 3 files changed, 25 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/project/mock/controller/MockController.java b/src/main/java/com/project/mock/controller/MockController.java index 04580e0..5e09717 100644 --- a/src/main/java/com/project/mock/controller/MockController.java +++ b/src/main/java/com/project/mock/controller/MockController.java @@ -7,6 +7,7 @@ import java.util.UUID; import java.util.stream.Collectors; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.DeleteMapping; @@ -30,6 +31,9 @@ public class MockController { private final MockMessageRepository repository; + @Value("${mock.filter.target-sub-ids}") + private List targetSubIds; + // ========================================== // [API] External System Inbound (From api-message) // ========================================== @@ -56,6 +60,11 @@ private void saveMessage(String type, String defaultSender, Map // sub_id 파싱 (없으면 0으로 처리하여 에러 방지) Long subId = parseLong(request.get("sub_id")); + if (!targetSubIds.contains(subId)) { + log.debug("🚫 Ignored message for non-target subId: {}", subId); + return; + } + // [수정된 부분] 타입에 따라 '수신자(receiver)' 필드에 넣을 값을 결정 String receiver = "Unknown"; @@ -82,9 +91,7 @@ private void saveMessage(String type, String defaultSender, Map } private Long parseLong(Object value) { - if (value == null) { - return 0L; - } + if (value == null) return 0L; try { return Long.valueOf(String.valueOf(value)); } catch (NumberFormatException e) { diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 48c5de3..1d97f10 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -40,3 +40,7 @@ logging: root: INFO org.springframework.web: INFO org.hibernate.SQL: WARN + +mock: + filter: + target-sub-ids: ${MOCK_TARGET_SUB_IDS:1001,1002} \ No newline at end of file diff --git a/src/main/resources/templates/email.html b/src/main/resources/templates/email.html index 26ac025..57ba26a 100644 --- a/src/main/resources/templates/email.html +++ b/src/main/resources/templates/email.html @@ -40,7 +40,7 @@

휴대폰 요금 청구서

청구 번호
-
INV-2023-11-001
+
INV-2023-11-001
@@ -50,17 +50,17 @@

휴대폰 요금 청구서

고객 정보

-

고객명: 홍길동

-

연락처: 010-0000-0000

-

이메일: email@test.com

-

요금제: 요금제명

+

고객명: 홍길동

+

연락처: 010-0000-0000

+

이메일: email@test.com

+

요금제: 요금제명

청구 정보

-

청구 날짜: 2023년 11월 15일

-

납기일: 2023년 11월 30일

+

청구 날짜: 2023년 11월 15일

+

납기일: 2023년 11월 30일

@@ -74,7 +74,7 @@

청구 요약

총 청구 금액 -
89,500원
+
89,500원
@@ -105,7 +105,6 @@

요금 상세 내역

3,300원 @@ -121,29 +120,25 @@

요금 상세 내역

청구 상태
- 결제 완료 - 미납 (납부 필요)
-
- 결제 예정일 -
2023년 11월 25일
-

추가 정보

-
+

유의사항

    From 61f183922291e5082f06cc06612254d460b082f8 Mon Sep 17 00:00:00 2001 From: k0081915 Date: Mon, 26 Jan 2026 18:05:33 +0900 Subject: [PATCH 2/2] =?UTF-8?q?UPLUS-151=20style:=20=EC=B2=B4=ED=81=AC=20?= =?UTF-8?q?=EC=8A=A4=ED=83=80=EC=9D=BC=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/project/mock/controller/MockController.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/project/mock/controller/MockController.java b/src/main/java/com/project/mock/controller/MockController.java index 5e09717..22d5c1b 100644 --- a/src/main/java/com/project/mock/controller/MockController.java +++ b/src/main/java/com/project/mock/controller/MockController.java @@ -91,7 +91,9 @@ private void saveMessage(String type, String defaultSender, Map } private Long parseLong(Object value) { - if (value == null) return 0L; + if (value == null) { + return 0L; + } try { return Long.valueOf(String.valueOf(value)); } catch (NumberFormatException e) {