From 91e20d276c07b3179a1f8e1c95a7f45b799b9fe5 Mon Sep 17 00:00:00 2001 From: Rinjae Date: Thu, 16 Oct 2025 15:37:54 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A9=94=EC=84=B8=EC=A7=80=20=EA=B4=80?= =?UTF-8?q?=EB=A0=A8=20=EB=B6=88=ED=95=84=EC=9A=94=20enum=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../portal/template/entity/MessageCode.java | 82 ++++++++++--------- .../template/entity/MessageRequest.java | 8 ++ .../template/entity/MessageRequestEnums.java | 80 +++++++++++++++--- .../template/entity/MessageTemplateEnums.java | 39 +++++---- 4 files changed, 139 insertions(+), 70 deletions(-) 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 5d76bad..87204f3 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 @@ -1,44 +1,48 @@ package com.eactive.apim.portal.template.entity; -public enum MessageCode { - API_APPROVED("API 승인 알림"), - API_CANCELLED("API 취소 알림"), - API_DENIED("API 거부 알림"), - API_REGISTER("API 등록 알림"), +// com.eactive.apim.portal.template.entity.MessageRequestEnums.MessageCode 이미 중복이 있음 - APP_APPROVED("앱 승인 알림"), - APP_REGISTER("앱 등록 완료"), - APP_REGISTER_APPROVED("앱 승인 완료"), -// APP_CANCELLED("앱 취소 알림"), -// APP_DENIED("앱 거부 알림"), -// APP_MODIFY("앱 수정 알림"), - - USER_MANAGER_ASSIGNED("관리자 권한 부여 알림"), - USER_REGISTER_APPROVED("사용자 가입 승인 알림"), - USER_REGISTER_DENIED("사용자 가입 거절 알림"), - -// USER_APPROVED, -// USER_CANCELLED, -// USER_DENIED, -// USER_REGISTER, - - USER_INVITATION("이메일 초대"), - REQUEST_AUTH_NUMBER("인증번호 요청"), - - USER_PASSWORD_RESET("비밀번호 초기화"), - USER_PASSWORD_CHANGED("비밀번호 변경 완료 알림"); -// USER_ACTIVATION("사용자 비활성화 알림"), -// USER_CREATION("사용자 생성 알림"), - - private final String description; - - MessageCode(String description) { - this.description = description; - } - - public String getDescription() { - return description; - } -} +//public enum MessageCode { +// +// API_APPROVED("API 승인 알림"), +// API_CANCELLED("API 취소 알림"), +// API_DENIED("API 거부 알림"), +// API_REGISTER("API 등록 알림"), +// +// APP_APPROVED("앱 승인 알림"), +// APP_REGISTER("앱 등록 완료"), +// APP_REGISTER_APPROVED("앱 승인 완료"), +//// APP_CANCELLED("앱 취소 알림"), +//// APP_DENIED("앱 거부 알림"), +//// APP_MODIFY("앱 수정 알림"), +// +// USER_MANAGER_ASSIGNED("관리자 권한 부여 알림"), +// USER_REGISTER_APPROVED("사용자 가입 승인 알림"), +// USER_REGISTER_DENIED("사용자 가입 거절 알림"), +// +//// USER_APPROVED, +//// USER_CANCELLED, +//// USER_DENIED, +//// USER_REGISTER, +// +// USER_INVITATION("이메일 초대"), +// REQUEST_AUTH_NUMBER("인증번호 요청"), +// +// USER_PASSWORD_RESET("비밀번호 초기화"), +// USER_PASSWORD_CHANGED("비밀번호 변경 완료 알림"); +//// USER_ACTIVATION("사용자 비활성화 알림"), +//// USER_CREATION("사용자 생성 알림"), +// +// private final String description; +// +// MessageCode(String description) { +// this.description = description; +// } +// +// public String getDescription() { +// return description; +// } +//} +// diff --git a/src/main/java/com/eactive/apim/portal/template/entity/MessageRequest.java b/src/main/java/com/eactive/apim/portal/template/entity/MessageRequest.java index 29f9f11..0266a7a 100644 --- a/src/main/java/com/eactive/apim/portal/template/entity/MessageRequest.java +++ b/src/main/java/com/eactive/apim/portal/template/entity/MessageRequest.java @@ -1,6 +1,7 @@ package com.eactive.apim.portal.template.entity; +import com.eactive.apim.portal.portaluser.entity.PortalUser; import com.eactive.apim.portal.template.entity.MessageRequestEnums.MessageCode; import com.eactive.eai.data.converter.LocalDateTimeToStringConverter14; import lombok.Data; @@ -51,6 +52,13 @@ public class MessageRequest implements Serializable { private String email; private String phone; + @ManyToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "user_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) + private PortalUser user; + + @Column(name="ums_uid", length = 16) + private String umsUid; + @Column(name = "messenger_id") private String messengerId; diff --git a/src/main/java/com/eactive/apim/portal/template/entity/MessageRequestEnums.java b/src/main/java/com/eactive/apim/portal/template/entity/MessageRequestEnums.java index 6bd0ac6..e11b5bd 100644 --- a/src/main/java/com/eactive/apim/portal/template/entity/MessageRequestEnums.java +++ b/src/main/java/com/eactive/apim/portal/template/entity/MessageRequestEnums.java @@ -1,28 +1,82 @@ package com.eactive.apim.portal.template.entity; +import java.util.Optional; + public class MessageRequestEnums { public enum MessageCode { - USER_ACTIVATION("사용자 활성화 완료"), - USER_INVITATION("이메일 초대"), - USER_MANAGER_ASSIGNED("관리자 권한 부여"), - USER_PASSWORD_CHANGED("사용자 비밀번호 변경"), - USER_PASSWORD_RESET("비밀번호 재설정"), - REQUEST_AUTH_NUMBER("인증번호 요청"), - API_APPROVED("API 승인 알림"), - APP_REGISTER("앱 등록 완료"), - APP_REGISTER_APPROVED("앱 승인 완료"), - USER_REGISTER_APPROVED("사용자 등록 승인"), - USER_WITHDRAWAL_APPROVED("계정 비활성화"); + // 사용자 이벤트 영역 + USER_VERIFICATION_EMAIL("이메일 주소 인증", "AG_NOTI001"), + USER_VERIFICATION_MOBILEPHONE("휴대폰 번호 인증", null), + + USER_PASSWORD_RESET("비밀번호 재설정", "AG_NOTI003"), + USER_PASSWORD_CHANGED("사용자 비밀번호 변경", "AG_NOTI004"), + + USER_ACCOUNT_LOCKED("계정 잠금 알림", "AG_NOTI005"), + + + // 법인관리자 이벤트 영역 + ORG_APPROVED("사용자 등록 승인", "AG_NOTI008"), + ORG_REJECTED("사용자 등록 거절", "AG_NOTI009"), + + USER_INVITATION("법인 이용자 이메일 초대", "AG_NOTI006"), + USER_INVICATION_CANCELED("법인 이용자 이메일 초대 취소", "AG_NOTI007"), + + + // 관리자 영역 + APP_REGISTER_APPROVED("앱 등록 승인", "AG_NOTI010"), + APP_REGISTER_REJECTED("앱 등록 거절", "AG_NOTI011"), + + + // 미 사용, 미 분류 + @Deprecated + API_APPROVED("API 승인 알림", null), + + @Deprecated + API_REJECTED("API 거절 알림", null), + + @Deprecated + APP_REGISTER("앱 등록 완료", null), + + @Deprecated + USER_MANAGER_ASSIGNED("관리자 권한 부여", null), + + @Deprecated + REQUEST_AUTH_NUMBER("인증번호 요청", null), + + @Deprecated + USER_WITHDRAWAL_APPROVED("계정 비활성화", null), + + @Deprecated + USER_ACTIVATION("사용자 활성화 완료", null), // 이게 왜...이메일 인증인건데........ + ; private final String description; + private final String serviceId; - MessageCode(String description) { - this.description = description; + + public static Optional findServiceId(String code) { + for (MessageCode e : values()) { + if (e.name().equalsIgnoreCase(code)) { + return Optional.of(e); + } + } + return Optional.empty(); } + + MessageCode(String description, String serviceId) { + this.description = description; + this.serviceId = serviceId; + } + + public String getDescription() { return description; } + + public String getServiceId() { + return serviceId; + } } } diff --git a/src/main/java/com/eactive/apim/portal/template/entity/MessageTemplateEnums.java b/src/main/java/com/eactive/apim/portal/template/entity/MessageTemplateEnums.java index 181df65..bb9d49a 100644 --- a/src/main/java/com/eactive/apim/portal/template/entity/MessageTemplateEnums.java +++ b/src/main/java/com/eactive/apim/portal/template/entity/MessageTemplateEnums.java @@ -1,24 +1,27 @@ package com.eactive.apim.portal.template.entity; +@Deprecated public class MessageTemplateEnums { - public enum MessageCode { - API_APPROVED("API 승인 알림"), - APP_REGISTER("앱 등록 완료"), - USER_ACTIVATION("사용자 활성화 완료"), - USER_INVITATION("이메일 초대"), - USER_PASSWORD_RESET("비밀번호 재설정"), - USER_REGISTER_APPROVED("사용자 등록 승인"), - USER_WITHDRAWAL_APPROVED("계정 비활성화"); + // 이건 또 왜 3번쨰................... - private final String description; - - MessageCode(String description) { - this.description = description; - } - - public String getDescription() { - return description; - } - } +// public enum MessageCode { +// API_APPROVED("API 승인 알림"), +// APP_REGISTER("앱 등록 완료"), +// USER_ACTIVATION("사용자 활성화 완료"), +// USER_INVITATION("이메일 초대"), +// USER_PASSWORD_RESET("비밀번호 재설정"), +// USER_REGISTER_APPROVED("사용자 등록 승인"), +// USER_WITHDRAWAL_APPROVED("계정 비활성화"); +// +// private final String description; +// +// MessageCode(String description) { +// this.description = description; +// } +// +// public String getDescription() { +// return description; +// } +// } }