diff --git a/src/main/java/com/eactive/apim/portal/approval/entity/Approval.java b/src/main/java/com/eactive/apim/portal/approval/entity/Approval.java index 0ddfc7d..de1f444 100644 --- a/src/main/java/com/eactive/apim/portal/approval/entity/Approval.java +++ b/src/main/java/com/eactive/apim/portal/approval/entity/Approval.java @@ -75,4 +75,7 @@ public class Approval implements Serializable, com.eactive.eai.data.Data { @Column(length = 17, name = "end_date") @Convert(converter = LocalDateTimeToStringConverter17.class) private LocalDateTime approvalDate; + + @Column(name = "expect_end_date") + private String expectEndDate; //예상완료일 } diff --git a/src/main/java/com/eactive/apim/portal/approval/statemachine/ApprovalState.java b/src/main/java/com/eactive/apim/portal/approval/statemachine/ApprovalState.java index 8752df7..362cd06 100644 --- a/src/main/java/com/eactive/apim/portal/approval/statemachine/ApprovalState.java +++ b/src/main/java/com/eactive/apim/portal/approval/statemachine/ApprovalState.java @@ -28,4 +28,8 @@ public interface ApprovalState extends Serializable { } String getDescription(); + + default String getCode() { + return toString(); + } } diff --git a/src/main/java/com/eactive/apim/portal/qna/entity/InquiryComment.java b/src/main/java/com/eactive/apim/portal/qna/entity/InquiryComment.java new file mode 100644 index 0000000..c76efe3 --- /dev/null +++ b/src/main/java/com/eactive/apim/portal/qna/entity/InquiryComment.java @@ -0,0 +1,38 @@ +package com.eactive.apim.portal.qna.entity; + +import com.eactive.apim.portal.common.entity.Auditable; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import org.hibernate.annotations.GenericGenerator; + +import javax.persistence.*; +import java.io.Serializable; + +@Entity +@Table(name = "PTL_INQUIRY_COMMENT") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(exclude = "inquiry") +public class InquiryComment extends Auditable implements Serializable { + + @Id + @Column(name = "id", length = 36, nullable = false) + @GenericGenerator(name = "uuid-gen", strategy = "uuid2") + @GeneratedValue(generator = "uuid-gen", strategy = GenerationType.IDENTITY) + private String id; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "INQUIRY_ID", nullable = false, foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) + private Inquiry inquiry; + + @Lob + @Column(name = "COMMENT_DETAIL") + private String commentDetail; + + @Column(name = "DEL_YN", length = 1) + private String delYn = "N"; + + @Column(name = "ADMIN_YN", length = 1) + private String adminYn = "N"; +} 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 f1ed410..bd18da5 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 @@ -29,6 +29,12 @@ public enum MessageCode { // 관리자 영역 APP_REGISTER_APPROVED("앱 등록 승인", "FM_APIM009", Channels.EMAIL), APP_REGISTER_REJECTED("앱 등록 거절", "FM_APIM010", Channels.EMAIL), + + + // API상태 모니터링 + API_STATUS_CHANGED("API 상태 변화", "FM_APIM011", Channels.MESSENGER), + // 유량제어 토큰 획득 실패 + INFLOW_TOKEN_FAILED("유량제어 토큰 획득 실패", "FM_APIM012", Channels.MESSENGER), // 미 사용, 미 분류 @@ -115,6 +121,7 @@ public enum MessageCode { NONE (0b0000), EMAIL (0b0001), KAKAO_ALIMTALK (0b0010), + MESSENGER (0b0100), ; @Getter diff --git a/src/main/java/com/eactive/apim/portal/template/service/MessageSendService.java b/src/main/java/com/eactive/apim/portal/template/service/MessageSendService.java index f16bdb4..d6c70a1 100644 --- a/src/main/java/com/eactive/apim/portal/template/service/MessageSendService.java +++ b/src/main/java/com/eactive/apim/portal/template/service/MessageSendService.java @@ -111,20 +111,17 @@ public class MessageSendService { logger.debug(emailRequest.toString()); } - //메신저는 사용하지 않아서 주석 처리함. -// if (template.getEnableMessenger().equalsIgnoreCase("Y")) { -// MessageRequest messengerRequest = new MessageRequest(); -// messengerRequest.setMessageCode(MessageRequestEnums.MessageCode.valueOf(template.getMessageCode())); -// messengerRequest.setSubject(subject); -// String messengerTemplate = buildMessage(template.getMessengerTemplate(), messageParams); -// messengerRequest.setMessage(messengerTemplate); -// messengerRequest.setRequestDate(LocalDateTime.now()); -// messengerRequest.setUsername(user.getUsername()); -// messengerRequest.setMessengerId(user.getMessengerId()); -// messengerRequest.setEaiInterfaceId(); -// messengerRequest.setServiceId(); -// messageRequestRepository.save(messengerRequest); -// } + if (template.getEnableMessenger().equalsIgnoreCase("Y")) { + MessageRequest messengerRequest = new MessageRequest(); + messengerRequest.setMessageCode(MessageCode.valueOf(template.getMessageCode())); + messengerRequest.setSubject(subject); + String messengerTemplate = buildMessage(template.getMessengerTemplate(), messageParams); + messengerRequest.setMessage(messengerTemplate); + messengerRequest.setRequestDate(LocalDateTime.now()); + messengerRequest.setUsername(user.getUsername()); + messengerRequest.setMessengerId(user.getUserId()); + messageRequestRepository.save(messengerRequest); + } } private void updateMessageParams(MessageRecipient user, Map messageParams) {