1 Commits

Author SHA1 Message Date
Rinjae 7f73e6fcd0 djb_apistatus_incident 엔티티/리포지토리 신설
- DjbApistatusIncident / Api / Timeline 3개 엔티티
- IncidentKind / IncidentState enum
- EMSADM 스키마 1:1 매핑, Spring Data JPA 리포지토리

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-16 09:11:14 +09:00
3 changed files with 13 additions and 14 deletions
@@ -25,6 +25,7 @@ public enum MessageCode {
MANAGER_WITH_ORG_REGISTER_APPROVED("법인관리자 및 법인 등록 승인", "FM_APIM007", Channels.EMAIL),
MANAGER_WITH_ORG_REGISTER_REJECTED("법인관리자 및 법인 등록 거절", "FM_APIM008", Channels.EMAIL),
// 관리자 영역
APP_REGISTER_APPROVED("앱 등록 승인", "FM_APIM009", Channels.EMAIL),
APP_REGISTER_REJECTED("앱 등록 거절", "FM_APIM010", Channels.EMAIL),
@@ -33,9 +34,11 @@ public enum MessageCode {
INQUIRY_CREATED("Q&A 등록 알림", null, Channels.NONE),
INQUIRY_COMMENT_CREATED("Q&A 댓글 등록 알림", null, Channels.NONE),
// 제주은행
API_STATUS_CHANGED("API 상태 변화", "FM_APIM011", Channels.SWING),
INFLOW_TOKEN_FAILED("유량제어 토큰 획득 실패", "FM_APIM012", Channels.SWING),
// API상태 모니터링
API_STATUS_CHANGED("API 상태 변화", "FM_APIM011", Channels.MESSENGER),
// 유량제어 토큰 획득 실패
INFLOW_TOKEN_FAILED("유량제어 토큰 획득 실패", "FM_APIM012", Channels.MESSENGER),
// 미 사용, 미 분류
@@ -119,7 +122,7 @@ public enum MessageCode {
NONE (0b0000),
EMAIL (0b0001),
KAKAO_ALIMTALK (0b0010),
SWING (0b0100),
MESSENGER (0b0100),
;
@Getter
@@ -66,7 +66,7 @@ public class MessageRequest implements Serializable {
private PortalUser user;
@Comment("UMS 연계용 UID")
@Column(name="ums_uid", length = 36)
@Column(name="ums_uid", length = 16)
private String umsUid;
@Column(name = "messenger_id")
@@ -78,7 +78,7 @@ public class MessageSendService {
String subject = buildMessage(template.getSubjectTemplate(), messageParams);
if (template.getEnableSms().equalsIgnoreCase("Y")) {
String smsEaiInterfaceId = portalProperties.get("ums.sms.if_id");
String smsEaiInterfaceId = portalProperties.get("message.integration.eaiId.sms");
MessageRequest smsRequest = new MessageRequest();
smsRequest.setMessageCode(MessageCode.valueOf(template.getMessageCode().toUpperCase()));
smsRequest.setSubject(subject);
@@ -88,14 +88,14 @@ public class MessageSendService {
smsRequest.setUsername(user.getUsername());
smsRequest.setPhone(user.getPhone());
smsRequest.setEaiInterfaceId(smsEaiInterfaceId);
smsRequest.setServiceId(portalProperties.get("ums.sms.tx_id"));
smsRequest.setMessageType("SMS");
smsRequest.setServiceId(portalProperties.get("message.integration.template.sms." + template.getMessageCode()));
smsRequest.setMessageType("KAKAO");
messageRequestRepository.save(smsRequest);
logger.debug(smsRequest.toString());
}
if (template.getEnableEmail().equalsIgnoreCase("Y")) {
String mailEaiInterfaceId = portalProperties.get("ums.email.if_id");
String mailEaiInterfaceId = portalProperties.get("message.integration.eaiId.email");
MessageRequest emailRequest = new MessageRequest();
emailRequest.setMessageCode(MessageCode.valueOf(template.getMessageCode().toUpperCase()));
emailRequest.setSubject(subject);
@@ -105,14 +105,13 @@ public class MessageSendService {
emailRequest.setUsername(user.getUsername());
emailRequest.setEmail(user.getUserId());
emailRequest.setEaiInterfaceId(mailEaiInterfaceId);
emailRequest.setServiceId(portalProperties.get("ums.email.tx_id"));
emailRequest.setServiceId(portalProperties.get("message.integration.template.email." + template.getMessageCode()));
emailRequest.setMessageType("EMAIL");
messageRequestRepository.save(emailRequest);
logger.debug(emailRequest.toString());
}
if (template.getEnableMessenger().equalsIgnoreCase("Y")) {
String swingEaiInterfaceId = portalProperties.get("ums.messenger.if_id");
MessageRequest messengerRequest = new MessageRequest();
messengerRequest.setMessageCode(MessageCode.valueOf(template.getMessageCode()));
messengerRequest.setSubject(subject);
@@ -121,9 +120,6 @@ public class MessageSendService {
messengerRequest.setRequestDate(LocalDateTime.now());
messengerRequest.setUsername(user.getUsername());
messengerRequest.setMessengerId(user.getUserId());
messengerRequest.setEaiInterfaceId(swingEaiInterfaceId);
messengerRequest.setServiceId(portalProperties.get("ums.messenger.tx_id"));
messengerRequest.setMessageType("MESSENGER");
messageRequestRepository.save(messengerRequest);
}
}