메세지 코드 변경

This commit is contained in:
Rinjae
2025-10-22 21:03:04 +09:00
parent 22a225613c
commit b6da3651d9
@@ -1,57 +1,67 @@
package com.eactive.apim.portal.template.entity; package com.eactive.apim.portal.template.entity;
import lombok.Getter;
import java.util.Optional; import java.util.Optional;
public enum MessageCode { public enum MessageCode {
// 사용자 이벤트 영역 // 사용자 이벤트 영역
USER_VERIFICATION_EMAIL("이메일 주소 인증", "AG_NOTI001"), USER_VERIFICATION_EMAIL("이메일 주소 인증", "AG_NOTI001", Channels.EMAIL),
USER_VERIFICATION_MOBILEPHONE("휴대폰 번호 인증", null), USER_VERIFICATION_MOBILEPHONE("휴대폰 번호 인증", "S55_ICT_0006", Channels.KAKAO_ALIMTALK),
USER_PASSWORD_RESET("비밀번호 재설정", "AG_NOTI003"), USER_PASSWORD_RESET("비밀번호 재설정", "AG_NOTI003", Channels.EMAIL),
USER_PASSWORD_CHANGED("사용자 비밀번호 변경", "AG_NOTI004"), USER_PASSWORD_CHANGED("사용자 비밀번호 변경", "AG_NOTI004", Channels.EMAIL),
USER_ACCOUNT_LOCKED("계정 잠금 알림", "AG_NOTI005"), USER_ACCOUNT_LOCKED("계정 잠금 알림", "AG_NOTI005", Channels.EMAIL),
// 법인관리자 이벤트 영역 // 법인관리자 이벤트 영역
MANAGER_WITH_ORG_REGISTER_APPROVED("법인관리자 및 법인 등록 승인", "AG_NOTI008"), MANAGER_WITH_ORG_REGISTER_APPROVED("법인관리자 및 법인 등록 승인", "AG_NOTI008", Channels.EMAIL),
MANAGER_WITH_ORG_REGISTER_REJECTED("법인관리자 및 법인 등록 거절", "AG_NOTI009"), MANAGER_WITH_ORG_REGISTER_REJECTED("법인관리자 및 법인 등록 거절", "AG_NOTI009", Channels.EMAIL),
USER_INVITATION("법인 이용자 이메일 초대", "AG_NOTI006"), USER_INVITATION("법인 이용자 이메일 초대", "AG_NOTI006", Channels.EMAIL),
USER_INVICATION_CANCELED("법인 이용자 이메일 초대 취소", "AG_NOTI007"), USER_INVICATION_CANCELED("법인 이용자 이메일 초대 취소", "AG_NOTI007", Channels.EMAIL),
// 관리자 영역 // 관리자 영역
APP_REGISTER_APPROVED("앱 등록 승인", "AG_NOTI010"), APP_REGISTER_APPROVED("앱 등록 승인", "AG_NOTI010", Channels.EMAIL),
APP_REGISTER_REJECTED("앱 등록 거절", "AG_NOTI011"), APP_REGISTER_REJECTED("앱 등록 거절", "AG_NOTI011", Channels.EMAIL),
// 미 사용, 미 분류 // 미 사용, 미 분류
@Deprecated @Deprecated
API_APPROVED("API 승인 알림", null), API_APPROVED("API 승인 알림", null, Channels.NONE),
@Deprecated @Deprecated
API_REJECTED("API 거절 알림", null), API_REJECTED("API 거절 알림", null, Channels.NONE),
@Deprecated @Deprecated
APP_REGISTER("앱 등록 완료", null), APP_REGISTER("앱 등록 완료", null, Channels.NONE),
@Deprecated @Deprecated
USER_MANAGER_ASSIGNED("관리자 권한 부여", null), USER_MANAGER_ASSIGNED("관리자 권한 부여", null, Channels.NONE),
@Deprecated @Deprecated
REQUEST_AUTH_NUMBER("인증번호 요청", null), REQUEST_AUTH_NUMBER("인증번호 요청", null, Channels.NONE),
@Deprecated @Deprecated
USER_WITHDRAWAL_APPROVED("계정 비활성화", null), USER_WITHDRAWAL_APPROVED("계정 비활성화", null, Channels.NONE),
@Deprecated @Deprecated
USER_ACTIVATION("사용자 활성화 완료", null), // 이게 왜...이메일 인증인건데........ USER_ACTIVATION("사용자 활성화 완료", null, Channels.NONE), // 이게 왜...이메일 인증인건데........
; ;
@Getter
private final String description; private final String description;
@Getter
private final String serviceId; private final String serviceId;
@Getter
private final int channels;
public static Optional<MessageCode> findServiceId(String code) { public static Optional<MessageCode> findServiceId(String code) {
@@ -64,17 +74,26 @@ public enum MessageCode {
} }
MessageCode(String description, String serviceId) { MessageCode(String description, String serviceId, Channels channel) {
this.description = description; this.description = description;
this.serviceId = serviceId; this.serviceId = serviceId;
this.channels = channel.getValue();
} }
public String getDescription() { public static enum Channels {
return description; NONE (0b0000),
} EMAIL (0b0001),
KAKAO_ALIMTALK (0b0010),
;
public String getServiceId() { @Getter
return serviceId; private int value;
private Channels(int value) {
this.value = value;
}
} }
} }