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 2a8cec5..0cb9c50 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,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 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; + } } } + +