From 2882ed035db9c329ab05a9d665733f7b37949d62 Mon Sep 17 00:00:00 2001 From: Rinjae Date: Mon, 15 Jun 2026 12:09:08 +0900 Subject: [PATCH] =?UTF-8?q?Q&A=20=EB=8C=93=EA=B8=80=20=EC=97=94=ED=84=B0?= =?UTF-8?q?=ED=8B=B0=20=ED=97=AC=ED=8D=BC=20=EB=B0=8F=20=EC=95=8C=EB=A6=BC?= =?UTF-8?q?=20=EC=BD=94=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - InquiryComment 헬퍼 메서드 - 삭제/관리자 판정 - MessageCode - INQUIRY_COMMENT_CREATED_ADMIN 추가 Co-Authored-By: Claude Opus 4.7 (1M context) --- .../apim/portal/qna/entity/InquiryComment.java | 12 ++++++++++++ .../apim/portal/template/entity/MessageCode.java | 3 +++ 2 files changed, 15 insertions(+) diff --git a/src/main/java/com/eactive/apim/portal/qna/entity/InquiryComment.java b/src/main/java/com/eactive/apim/portal/qna/entity/InquiryComment.java index c76efe3..d66f4a5 100644 --- a/src/main/java/com/eactive/apim/portal/qna/entity/InquiryComment.java +++ b/src/main/java/com/eactive/apim/portal/qna/entity/InquiryComment.java @@ -35,4 +35,16 @@ public class InquiryComment extends Auditable implements Serializable { @Column(name = "ADMIN_YN", length = 1) private String adminYn = "N"; + + public void markDeleted() { + this.delYn = "Y"; + } + + public boolean isDeleted() { + return "Y".equals(this.delYn); + } + + public boolean isAdmin() { + return "Y".equals(this.adminYn); + } } diff --git a/src/main/java/com/eactive/apim/portal/template/entity/MessageCode.java b/src/main/java/com/eactive/apim/portal/template/entity/MessageCode.java index bd18da5..e9693e5 100644 --- a/src/main/java/com/eactive/apim/portal/template/entity/MessageCode.java +++ b/src/main/java/com/eactive/apim/portal/template/entity/MessageCode.java @@ -29,6 +29,9 @@ public enum MessageCode { // 관리자 영역 APP_REGISTER_APPROVED("앱 등록 승인", "FM_APIM009", Channels.EMAIL), APP_REGISTER_REJECTED("앱 등록 거절", "FM_APIM010", Channels.EMAIL), + + // Q&A 댓글 등록 (DJBank 커스텀) + INQUIRY_COMMENT_CREATED_ADMIN("Q&A 댓글 등록 알림", null, Channels.NONE), // API상태 모니터링