메세지 코드 변경

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;
import lombok.Getter;
import java.util.Optional;
public enum MessageCode {
// 사용자 이벤트 영역
USER_VERIFICATION_EMAIL("이메일 주소 인증", "AG_NOTI001"),
USER_VERIFICATION_MOBILEPHONE("휴대폰 번호 인증", null),
USER_VERIFICATION_EMAIL("이메일 주소 인증", "AG_NOTI001", Channels.EMAIL),
USER_VERIFICATION_MOBILEPHONE("휴대폰 번호 인증", "S55_ICT_0006", Channels.KAKAO_ALIMTALK),
USER_PASSWORD_RESET("비밀번호 재설정", "AG_NOTI003"),
USER_PASSWORD_CHANGED("사용자 비밀번호 변경", "AG_NOTI004"),
USER_PASSWORD_RESET("비밀번호 재설정", "AG_NOTI003", Channels.EMAIL),
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_REJECTED("법인관리자 및 법인 등록 거절", "AG_NOTI009"),
MANAGER_WITH_ORG_REGISTER_APPROVED("법인관리자 및 법인 등록 승인", "AG_NOTI008", Channels.EMAIL),
MANAGER_WITH_ORG_REGISTER_REJECTED("법인관리자 및 법인 등록 거절", "AG_NOTI009", Channels.EMAIL),
USER_INVITATION("법인 이용자 이메일 초대", "AG_NOTI006"),
USER_INVICATION_CANCELED("법인 이용자 이메일 초대 취소", "AG_NOTI007"),
USER_INVITATION("법인 이용자 이메일 초대", "AG_NOTI006", Channels.EMAIL),
USER_INVICATION_CANCELED("법인 이용자 이메일 초대 취소", "AG_NOTI007", Channels.EMAIL),
// 관리자 영역
APP_REGISTER_APPROVED("앱 등록 승인", "AG_NOTI010"),
APP_REGISTER_REJECTED("앱 등록 거절", "AG_NOTI011"),
APP_REGISTER_APPROVED("앱 등록 승인", "AG_NOTI010", Channels.EMAIL),
APP_REGISTER_REJECTED("앱 등록 거절", "AG_NOTI011", Channels.EMAIL),
// 미 사용, 미 분류
@Deprecated
API_APPROVED("API 승인 알림", null),
API_APPROVED("API 승인 알림", null, Channels.NONE),
@Deprecated
API_REJECTED("API 거절 알림", null),
API_REJECTED("API 거절 알림", null, Channels.NONE),
@Deprecated
APP_REGISTER("앱 등록 완료", null),
APP_REGISTER("앱 등록 완료", null, Channels.NONE),
@Deprecated
USER_MANAGER_ASSIGNED("관리자 권한 부여", null),
USER_MANAGER_ASSIGNED("관리자 권한 부여", null, Channels.NONE),
@Deprecated
REQUEST_AUTH_NUMBER("인증번호 요청", null),
REQUEST_AUTH_NUMBER("인증번호 요청", null, Channels.NONE),
@Deprecated
USER_WITHDRAWAL_APPROVED("계정 비활성화", null),
USER_WITHDRAWAL_APPROVED("계정 비활성화", null, Channels.NONE),
@Deprecated
USER_ACTIVATION("사용자 활성화 완료", null), // 이게 왜...이메일 인증인건데........
USER_ACTIVATION("사용자 활성화 완료", null, Channels.NONE), // 이게 왜...이메일 인증인건데........
;
@Getter
private final String description;
@Getter
private final String serviceId;
@Getter
private final int channels;
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.serviceId = serviceId;
this.channels = channel.getValue();
}
public String getDescription() {
return description;
}
public static enum Channels {
NONE (0b0000),
EMAIL (0b0001),
KAKAO_ALIMTALK (0b0010),
;
public String getServiceId() {
return serviceId;
@Getter
private int value;
private Channels(int value) {
this.value = value;
}
}
}