From 9a6d4f1d08333368bdb812073f659995fb4513d0 Mon Sep 17 00:00:00 2001 From: seokjun jeon Date: Mon, 13 Jan 2025 10:25:34 +0900 Subject: [PATCH] 20250113 --- .idea/compiler.xml | 2 +- pom.xml | 34 +- .../java/com/icomsys/MessagingConnector.java | 320 ++++++++++-------- .../dsl/MessageSendServiceDslImpl.java | 59 ++-- .../icomsys/mapper/MessageSendLogMapper.java | 2 + .../com/icomsys/vo/MessageSendLogInfo.java | 152 +-------- .../com/icomsys/vo/MessageSendRequest.java | 259 +------------- .../com/icomsys/vo/MessageSendResponse.java | 95 +----- .../icomsys/vo/SejongKakaoSendRequest.java | 107 +----- .../com/icomsys/vo/SejongLmsSendRequest.java | 84 +---- .../icomsys/vo/SejongMessageSendResponse.java | 76 +---- .../com/icomsys/vo/SejongMmsSendRequest.java | 70 +--- .../com/icomsys/vo/SejongSmsSendRequest.java | 110 +----- .../com/icomsys/MessagingConnector$1.class | Bin 816 -> 821 bytes .../com/icomsys/MessagingConnector$2.class | Bin 816 -> 821 bytes .../com/icomsys/MessagingConnector$3.class | Bin 816 -> 821 bytes .../com/icomsys/MessagingConnector$4.class | Bin 816 -> 821 bytes .../com/icomsys/MessagingConnector$5.class | Bin 0 -> 944 bytes .../com/icomsys/MessagingConnector.class | Bin 8510 -> 8359 bytes .../icomsys/dsl/MessageSendServiceDsl.class | Bin 313 -> 411 bytes .../dsl/MessageSendServiceDslImpl.class | Bin 2870 -> 3147 bytes .../icomsys/mapper/MessageSendLogMapper.class | Bin 0 -> 579 bytes .../message/MessageSendLogMapper.class | Bin 377 -> 0 bytes .../com/icomsys/util/CommonBeanUtils.class | Bin 5573 -> 5671 bytes .../vo/MessageSendLogInfo$Builder.class | Bin 3126 -> 0 bytes ...endLogInfo$MessageSendLogInfoBuilder.class | Bin 0 -> 4681 bytes .../com/icomsys/vo/MessageSendLogInfo.class | Bin 1494 -> 3543 bytes .../vo/MessageSendRequest$Builder.class | Bin 2447 -> 0 bytes ...endRequest$MessageSendRequestBuilder.class | Bin 0 -> 3769 bytes .../com/icomsys/vo/MessageSendRequest.class | Bin 5303 -> 8101 bytes .../vo/MessageSendResponse$Builder.class | Bin 1152 -> 0 bytes ...dResponse$MessageSendResponseBuilder.class | Bin 0 -> 1953 bytes .../com/icomsys/vo/MessageSendResponse.class | Bin 2110 -> 3576 bytes .../vo/SejongKakaoSendRequest$Builder.class | Bin 1312 -> 0 bytes ...equest$SejongKakaoSendRequestBuilder.class | Bin 0 -> 2186 bytes .../icomsys/vo/SejongKakaoSendRequest.class | Bin 2449 -> 4191 bytes .../vo/SejongLmsSendRequest$Builder.class | Bin 1427 -> 0 bytes ...dRequest$SejongLmsSendRequestBuilder.class | Bin 0 -> 2346 bytes ...uest$SejongLmsSendRequestBuilderImpl.class | Bin 0 -> 1653 bytes .../com/icomsys/vo/SejongLmsSendRequest.class | Bin 2010 -> 3020 bytes .../SejongMessageSendResponse$Builder.class | Bin 1060 -> 0 bytes ...nse$SejongMessageSendResponseBuilder.class | Bin 0 -> 1856 bytes .../vo/SejongMessageSendResponse.class | Bin 1872 -> 3146 bytes ...dRequest$SejongMmsSendRequestBuilder.class | Bin 0 -> 3333 bytes ...uest$SejongMmsSendRequestBuilderImpl.class | Bin 0 -> 2035 bytes .../com/icomsys/vo/SejongMmsSendRequest.class | Bin 2882 -> 3890 bytes .../vo/SejongSmsSendRequest$Builder.class | Bin 1302 -> 0 bytes ...dRequest$SejongSmsSendRequestBuilder.class | Bin 0 -> 2576 bytes ...uest$SejongSmsSendRequestBuilderImpl.class | Bin 0 -> 1261 bytes .../com/icomsys/vo/SejongSmsSendRequest.class | Bin 2447 -> 4886 bytes .../classes/mapper/message/MessageSendLog.xml | 6 +- target/maven-archiver/pom.properties | 6 +- .../compile/default-compile/createdFiles.lst | 21 +- .../compile/default-compile/inputFiles.lst | 26 +- .../default-testCompile/createdFiles.lst | 0 target/message-module-0.0.1-SNAPSHOT.jar | Bin 0 -> 40659 bytes target/message-module-0.0.8-SNAPSHOT.jar | Bin 29559 -> 0 bytes 57 files changed, 359 insertions(+), 1070 deletions(-) create mode 100644 target/classes/com/icomsys/MessagingConnector$5.class create mode 100644 target/classes/com/icomsys/mapper/MessageSendLogMapper.class delete mode 100644 target/classes/com/icomsys/message/MessageSendLogMapper.class delete mode 100644 target/classes/com/icomsys/vo/MessageSendLogInfo$Builder.class create mode 100644 target/classes/com/icomsys/vo/MessageSendLogInfo$MessageSendLogInfoBuilder.class delete mode 100644 target/classes/com/icomsys/vo/MessageSendRequest$Builder.class create mode 100644 target/classes/com/icomsys/vo/MessageSendRequest$MessageSendRequestBuilder.class delete mode 100644 target/classes/com/icomsys/vo/MessageSendResponse$Builder.class create mode 100644 target/classes/com/icomsys/vo/MessageSendResponse$MessageSendResponseBuilder.class delete mode 100644 target/classes/com/icomsys/vo/SejongKakaoSendRequest$Builder.class create mode 100644 target/classes/com/icomsys/vo/SejongKakaoSendRequest$SejongKakaoSendRequestBuilder.class delete mode 100644 target/classes/com/icomsys/vo/SejongLmsSendRequest$Builder.class create mode 100644 target/classes/com/icomsys/vo/SejongLmsSendRequest$SejongLmsSendRequestBuilder.class create mode 100644 target/classes/com/icomsys/vo/SejongLmsSendRequest$SejongLmsSendRequestBuilderImpl.class delete mode 100644 target/classes/com/icomsys/vo/SejongMessageSendResponse$Builder.class create mode 100644 target/classes/com/icomsys/vo/SejongMessageSendResponse$SejongMessageSendResponseBuilder.class create mode 100644 target/classes/com/icomsys/vo/SejongMmsSendRequest$SejongMmsSendRequestBuilder.class create mode 100644 target/classes/com/icomsys/vo/SejongMmsSendRequest$SejongMmsSendRequestBuilderImpl.class delete mode 100644 target/classes/com/icomsys/vo/SejongSmsSendRequest$Builder.class create mode 100644 target/classes/com/icomsys/vo/SejongSmsSendRequest$SejongSmsSendRequestBuilder.class create mode 100644 target/classes/com/icomsys/vo/SejongSmsSendRequest$SejongSmsSendRequestBuilderImpl.class create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 target/message-module-0.0.1-SNAPSHOT.jar delete mode 100644 target/message-module-0.0.8-SNAPSHOT.jar diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 2543c9a..f9e3969 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -15,7 +15,7 @@ \ No newline at end of file diff --git a/pom.xml b/pom.xml index 4ce9b91..d26c6d5 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,12 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - + + org.springframework.boot + spring-boot-starter-parent + 2.3.2.RELEASE + + com.icomsys.message message-module 0.0.1-SNAPSHOT @@ -61,10 +66,37 @@ common-utils 0.0.8-SNAPSHOT + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-jdbc + + + org.springframework.boot + spring-boot-starter-web + org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.3 + + org.springframework.boot + spring-boot-starter-validation + + + org.codehaus.jackson + jackson-mapper-asl + 1.9.13 + + + org.codehaus.jackson + jackson-core-asl + 1.9.13 + \ No newline at end of file diff --git a/src/main/java/com/icomsys/MessagingConnector.java b/src/main/java/com/icomsys/MessagingConnector.java index ef76539..dfad7e5 100644 --- a/src/main/java/com/icomsys/MessagingConnector.java +++ b/src/main/java/com/icomsys/MessagingConnector.java @@ -1,203 +1,241 @@ package com.icomsys; -import com.fasterxml.jackson.core.type.TypeReference; -import com.fasterxml.jackson.databind.ObjectMapper; import com.icomsys.dsl.MessageSendServiceDsl; import com.icomsys.util.CommonBeanUtils; import com.icomsys.vo.*; -import org.mybatis.spring.annotation.MapperScan; +import lombok.extern.slf4j.Slf4j; +import org.codehaus.jackson.map.ObjectMapper; +import org.codehaus.jackson.type.TypeReference; import org.springframework.beans.factory.annotation.Autowired; - -import java.io.IOException; -import java.net.URI; -import java.net.http.HttpClient; -import java.net.http.HttpRequest; -import java.net.http.HttpResponse; -import java.nio.charset.StandardCharsets; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.core.ParameterizedTypeReference; +import org.springframework.http.*; +import org.springframework.stereotype.Service; +import org.springframework.util.LinkedMultiValueMap; +import org.springframework.util.MultiValueMap; +import org.springframework.web.client.RestTemplate; + +import java.io.UnsupportedEncodingException; +import java.lang.reflect.Type; import java.time.LocalDate; import java.util.Map; import java.util.Objects; import java.util.UUID; -@MapperScan(basePackages = "com.icomsys.mapper") +@Service +@Slf4j public class MessagingConnector { - private final String sms; - private final String lms; - private final String mms; - private final String kakao; - private final String apiKey; - private final MessageSendServiceDsl messageSendServiceDsl; - private final HttpClient httpClient; - - public MessagingConnector(String sms, String lms, String mms, String kakao, String apiKey, MessageSendServiceDsl messageSendServiceDsl) { - this.sms = sms; - this.lms = lms; - this.mms = mms; - this.kakao = kakao; - this.apiKey = apiKey; - this.httpClient = HttpClient.newHttpClient(); - this.messageSendServiceDsl = messageSendServiceDsl; - } + @Autowired + private RestTemplate restTemplate; + + @Autowired + private MessageSendServiceDsl messageSendServiceDsl; + + @Value("${message.url.sms}") + private String sms; + + @Value("${message.url.lms}") + private String lms; + + @Value("${message.url.mms}") + private String mms; - public MessageSendResponse messageDiv(MessageSendRequest messageSendRequest) throws IOException, InterruptedException { + @Value("${message.url.kakao}") + private String kakao; + + @Value("${message.key.sejong}") + private String apiKey; + + /** + * @Name messageDiv + * @Description 세종텔레콤 메신저 구분 API + * @Author EunGu. Lee + * @CreateDate 2024. 07. 22 + * + * @param messageSendRequest + * @return messageSendResponse + * + * @ChangeDescription + */ + public MessageSendResponse messageDiv(MessageSendRequest messageSendRequest) throws UnsupportedEncodingException { String url = sms; String key = UUID.randomUUID().toString().substring(0, 6); LocalDate now = LocalDate.now(); - messageSendRequest.setUserKey(now.toString().substring(2).replace("-", "") + key); + messageSendRequest.setUserKey(now.toString().substring(2).replace("-", "")+key); - if (messageSendRequest.getSendType() == null || messageSendRequest.getSendType().isEmpty()) { - if (messageSendRequest.getContents().getBytes(StandardCharsets.UTF_8).length < 91) { + // sendType(발송 타입)이 없는 경우 contents(메시지 내용)의 Byte를 체크하여 SMS, LMS로 전송 + if (messageSendRequest.getSendType() == null || messageSendRequest.getSendType() == ""){ + if (messageSendRequest.getContents().getBytes("euc-kr").length < 91) { messageSendRequest.setSendType("SMS"); return this.messageSend(messageSendRequest, url); - } else { + } + else { messageSendRequest.setSendType("LMS"); url = lms; return this.messageSend(messageSendRequest, url); } - } else { - switch (messageSendRequest.getSendType()) { - case "SMS": - return this.messageSend(messageSendRequest, url); - case "LMS": - url = lms; - return this.messageSend(messageSendRequest, url); - case "MMS": - url = mms; - return this.messageSend(messageSendRequest, url); - case "KAKAO": - url = kakao; - return this.messageSend(messageSendRequest, url); - default: - return null; - } } + // 발송 타입이 있는 경우 + // 발송 타입이 SMS 일 때 + else if (messageSendRequest.getSendType().equals("SMS")) { + return this.messageSend(messageSendRequest, url); + } + // 발송 타입이 LMS 일 때 + else if (messageSendRequest.getSendType().equals("LMS")) { + url = lms; + return this.messageSend(messageSendRequest, url); + } + // 발송 타입이 MMS 일 때 + else if (messageSendRequest.getSendType().equals("MMS")) { + url = mms; + return this.messageSend(messageSendRequest, url); + } + // 발송 타입이 KAKAO(알림톡) 일 때 + else if (messageSendRequest.getSendType().equals("KAKAO")) { + url = kakao; + return this.messageSend(messageSendRequest, url); + } + return null; } - public MessageSendResponse messageSend(MessageSendRequest messageSendRequest, String url) throws IOException, InterruptedException { + /** + * @Name messageSend + * @Description 세종텔레콤 메신저 전송 API + * @Author EunGu. Lee + * @CreateDate 2024. 07. 22 + * + * @param messageSendRequest + * @return messageSendResponse + * + * @ChangeDescription + */ + + public MessageSendResponse messageSend(MessageSendRequest messageSendRequest, String url) throws UnsupportedEncodingException { MessageSendResponse messageSendResponse = new MessageSendResponse(); SejongMessageSendResponse sejongMessageSendResponse = null; - try { - ObjectMapper objectMapper = new ObjectMapper(); - Map body = this.prepareRequestBody(messageSendRequest, objectMapper); - String boundary = "----WebKitFormBoundary" + System.currentTimeMillis(); - - // Multipart body 생성 - HttpRequest.BodyPublisher bodyPublisher = createMultipartBody(body, boundary); - - HttpRequest request = HttpRequest.newBuilder() - .uri(URI.create(url)) - .header("Content-Type", "multipart/form-data; boundary=" + boundary) - .header("sejongApiKey", this.apiKey) - .POST(bodyPublisher) - .build(); - - HttpResponse response = this.httpClient.send(request, HttpResponse.BodyHandlers.ofString()); - System.out.println("responseCode : " + response.statusCode()); - System.out.println("responseBody : " + response.body()); - System.out.println("responseFull : " + response); - - if (response.statusCode() == 200) { - sejongMessageSendResponse = objectMapper.readValue(response.body(), SejongMessageSendResponse.class); - } else { - messageSendResponse.setCode("500"); - messageSendResponse.setMessage("서버 통신 오류"); - } - } catch (Exception e) { - e.printStackTrace(); - messageSendResponse.setCode("500"); - messageSendResponse.setMessage("서버 통신 오류"); - } + // Header 정보 입력 + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.MULTIPART_FORM_DATA); + headers.add("sejongApiKey", apiKey); - if (this.messageSendServiceDsl == null) { - System.out.println("messageSendServiceDsl is null"); - throw new IllegalStateException("messageSendServiceDsl is not initialized."); - } + // Body MULTIPART_FORM_DATA로 변환 + MultiValueMap body = new LinkedMultiValueMap<>(); + ObjectMapper objectMapper = new ObjectMapper(); + Map map = null; - if (sejongMessageSendResponse == null) { - System.out.println("sejongMessageSendResponse is null"); + // SMS + if (messageSendRequest.getSendType().equals("SMS")) { + SejongSmsSendRequest smsSendRequest = CommonBeanUtils.convertType(messageSendRequest, SejongSmsSendRequest.class); + map = objectMapper.convertValue(smsSendRequest, new TypeReference>() {}); } - - if (messageSendRequest == null) { - System.out.println("messageSendRequest is null"); + // LMS + else if (messageSendRequest.getSendType().equals("LMS")) { + SejongLmsSendRequest lmsSendRequest = CommonBeanUtils.convertType(messageSendRequest, SejongLmsSendRequest.class); + map = objectMapper.convertValue(lmsSendRequest, new TypeReference>() {}); } - - if (messageSendResponse == null) { - System.out.println("messageSendResponse is null"); + // MMS + else if (messageSendRequest.getSendType().equals("MMS")) { + SejongMmsSendRequest mmsSendRequest = CommonBeanUtils.convertType(messageSendRequest, SejongMmsSendRequest.class); + map = objectMapper.convertValue(mmsSendRequest, new TypeReference>() {}); + } + // KAKAO(알림톡) + else if (messageSendRequest.getSendType().equals("KAKAO")) { + SejongKakaoSendRequest kakaoSendRequest = CommonBeanUtils.convertType(messageSendRequest, SejongKakaoSendRequest.class); + map = objectMapper.convertValue(kakaoSendRequest, new TypeReference>() {}); } - messageSendResponse = this.responseChange(sejongMessageSendResponse, messageSendRequest); - System.out.println("sejongMessageSendResponse : " + sejongMessageSendResponse); - System.out.println("messageSendRequest : " + messageSendRequest); - System.out.println("messageSendResponse : " + messageSendResponse); - this.messageSendServiceDsl.insertSendLog(sejongMessageSendResponse, messageSendRequest, messageSendResponse); - System.out.println("11111111111111111111"); - if ("KAKAO".equals(messageSendRequest.getSendType()) && "Y".equals(messageSendRequest.getOptionYn()) && - !Objects.equals(sejongMessageSendResponse.getCode(), "200")) { - messageSendRequest.setSendType(""); - messageSendResponse = this.messageDiv(messageSendRequest); - } - System.out.println("22222222222222222222"); - return messageSendResponse; - } + body.setAll(map); + + // 연동 API (메세지 전송) + try{ + HttpEntity request = new HttpEntity<>(body, headers); + ResponseEntity response = + restTemplate.exchange(url, HttpMethod.POST, request, new ParameterizedTypeReference() { + @Override + public Type getType() { + return super.getType(); + } + }); - private Map prepareRequestBody(MessageSendRequest messageSendRequest, ObjectMapper objectMapper) { - switch (messageSendRequest.getSendType()) { - case "SMS": - return objectMapper.convertValue(CommonBeanUtils.convertType(messageSendRequest, SejongSmsSendRequest.class), new TypeReference<>() {}); - case "LMS": - return objectMapper.convertValue(CommonBeanUtils.convertType(messageSendRequest, SejongLmsSendRequest.class), new TypeReference<>() {}); - case "MMS": - return objectMapper.convertValue(CommonBeanUtils.convertType(messageSendRequest, SejongMmsSendRequest.class), new TypeReference<>() {}); - case "KAKAO": - return objectMapper.convertValue(CommonBeanUtils.convertType(messageSendRequest, SejongKakaoSendRequest.class), new TypeReference<>() {}); - default: - throw new IllegalArgumentException("Unsupported send type"); + sejongMessageSendResponse = response.getBody(); } - } + catch (Exception e) { + messageSendResponse.setCode("500"); + messageSendResponse.setMessage("서버 통신 오류"); + } + // Response 변환 + messageSendResponse = this.responseChange(sejongMessageSendResponse, messageSendRequest); - private HttpRequest.BodyPublisher createMultipartBody(Map body, String boundary) { - StringBuilder multipartBody = new StringBuilder(); + // 메시지 전송 Log Insert + messageSendServiceDsl.insertSendLog(sejongMessageSendResponse, messageSendRequest, messageSendResponse); - for (Map.Entry entry : body.entrySet()) { - multipartBody.append("--").append(boundary).append("\r\n"); - multipartBody.append("Content-Disposition: form-data; name=\"").append(entry.getKey()).append("\"\r\n\r\n"); - multipartBody.append(entry.getValue()).append("\r\n"); - } +// log.info(String.valueOf(seq)); + // 알림톡 발송 실패 시 SMS, LMS로 전송 + if (messageSendRequest.getSendType().equals("KAKAO") && messageSendRequest.getOptionYn().equals("Y")) { - // 마지막 바운더리 추가 - multipartBody.append("--").append(boundary).append("--\r\n"); + if (!Objects.equals(sejongMessageSendResponse.getCode(), "200")) { + messageSendRequest.setSendType(""); + messageSendResponse = this.messageDiv(messageSendRequest); + +// messageSendServiceDsl.updateSendLog(seq); + } + } - return HttpRequest.BodyPublishers.ofString(multipartBody.toString()); + return messageSendResponse; } + /** + * @Name responseChange + * @Description response 변환 + * @Author EunGu. Lee + * @CreateDate 2024. 07. 29 + * + * @param response, request + * @return messageSendResponse + * + * @ChangeDescription + */ public MessageSendResponse responseChange(SejongMessageSendResponse response, MessageSendRequest request) { MessageSendResponse messageSendResponse = new MessageSendResponse(); + messageSendResponse.setSendType(request.getSendType()); - messageSendResponse.setSendCode(response != null ? response.getSendCode() : null); + messageSendResponse.setSendCode(response.getSendCode()); - if (response == null || response.getCode() == null) { + if (response.getCode().contains("S")) { + if (response.getCode().equals("S405")) { + messageSendResponse.setSendCode("300"); + messageSendResponse.setMessage("Parameter 확인"); + } messageSendResponse.setCode("500"); messageSendResponse.setMessage("서버 오류"); - return messageSendResponse; } - - int code = Integer.parseInt(response.getCode()); - if (code == 200) { + else if (response.getCode().equals("200")) { messageSendResponse.setCode("200"); messageSendResponse.setMessage("메세지 전송 요청 성공"); - } else if (code >= 300 && code < 400) { + } + else if ((Integer.parseInt(response.getCode()) > 200 + && Integer.parseInt(response.getCode()) <= 300)) { messageSendResponse.setCode("300"); messageSendResponse.setMessage("Parameter 확인"); - } else if (code >= 400 && code < 500) { + } + else if (Integer.parseInt(response.getCode()) > 400 + && Integer.parseInt(response.getCode()) <= 500) { messageSendResponse.setCode("400"); - messageSendResponse.setMessage("서버 통신 실패"); - } else if (code >= 500) { + messageSendResponse.setMessage("서버 통신에 실패했습니다."); + } + else if (Integer.parseInt(response.getCode()) > 500 + && Integer.parseInt(response.getCode()) <= 600) { messageSendResponse.setCode("600"); messageSendResponse.setMessage("메세지 전송 오류"); } + else { + messageSendResponse.setCode("500"); + messageSendResponse.setMessage("서버 오류"); + } return messageSendResponse; } -} \ No newline at end of file + +} diff --git a/src/main/java/com/icomsys/dsl/MessageSendServiceDslImpl.java b/src/main/java/com/icomsys/dsl/MessageSendServiceDslImpl.java index 165098b..740a951 100644 --- a/src/main/java/com/icomsys/dsl/MessageSendServiceDslImpl.java +++ b/src/main/java/com/icomsys/dsl/MessageSendServiceDslImpl.java @@ -5,47 +5,54 @@ import com.icomsys.vo.MessageSendLogInfo; import com.icomsys.vo.MessageSendRequest; import com.icomsys.vo.MessageSendResponse; import com.icomsys.vo.SejongMessageSendResponse; +import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.time.LocalDateTime; @Service +@RequiredArgsConstructor public class MessageSendServiceDslImpl implements MessageSendServiceDsl { private final MessageSendLogMapper messageSendLogMapper; - public MessageSendServiceDslImpl(MessageSendLogMapper messageSendLogMapper) { - this.messageSendLogMapper = messageSendLogMapper; - } - @Override public void insertSendLog(SejongMessageSendResponse response, MessageSendRequest request, MessageSendResponse messageSendResponse) { - String sendYn = messageSendResponse.getCode().equals("200") ? "Y" : "N"; - MessageSendLogInfo messageSendLogInfo = new MessageSendLogInfo.Builder() - .setSendYn(sendYn) - .setUserKey(request.getUserKey()) - .setCallBack(request.getCallback()) - .setReceiverTelNo(request.getReceiverTelNo()) - .setSendType(messageSendResponse.getSendType()) - .setContents(request.getContents()) - .setAdvertisementYn(request.getAdvertisementYn()) - .setImageFile1("") - .setImageFile2("") - .setImageFile3("") - .setVideoFile("") - .setSenderKey(request.getSenderKey()) - .setTemplateCode(request.getTemplateCode()) - .setInitCallNo("") - .setApiResponseCode(response.getCode()) - .setResultCode(messageSendResponse.getCode()) - .setRegistDate(LocalDateTime.now()) - .setOptionYn(request.getOptionYn()) + + String sendYn; + if (messageSendResponse.getCode().equals("200")) { + sendYn = "Y"; + } + else { + sendYn = "N"; + } + MessageSendLogInfo messageSendLogInfo = MessageSendLogInfo.builder() + .sendYn(sendYn) + .userKey(request.getUserKey()) + .callBack(request.getCallback()) + .receiverTelNo(request.getReceiverTelNo()) + .sendType(messageSendResponse.getSendType()) + .contents(request.getContents()) + .advertisementYn(request.getAdvertisementYn()) + .imageFile1("") + .imageFile2("") + .imageFile3("") + .videoFile("") + .senderKey(request.getSenderKey()) + .templateCode(request.getTemplateCode()) + .initCallNo(request.getInitCallNo()) + .initCallNo("") + .apiResponseCode(response.getCode()) + .resultCode(messageSendResponse.getCode()) + .registDate(LocalDateTime.now()) + .optionYn(request.getOptionYn()) .build(); + messageSendLogMapper.insertSendLog(messageSendLogInfo); } @Override public void updateSendLog(int seq) { - //messageSendLogMapper.updateSendLog(seq); +// messageSendLogMapper.updateSendLog(seq); } -} \ No newline at end of file +} diff --git a/src/main/java/com/icomsys/mapper/MessageSendLogMapper.java b/src/main/java/com/icomsys/mapper/MessageSendLogMapper.java index cf98fd9..ced3119 100644 --- a/src/main/java/com/icomsys/mapper/MessageSendLogMapper.java +++ b/src/main/java/com/icomsys/mapper/MessageSendLogMapper.java @@ -3,9 +3,11 @@ package com.icomsys.mapper; import com.icomsys.vo.MessageSendLogInfo; import com.icomsys.vo.MessageSendRequest; import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Repository; import java.util.List; +@Repository @Mapper public interface MessageSendLogMapper { diff --git a/src/main/java/com/icomsys/vo/MessageSendLogInfo.java b/src/main/java/com/icomsys/vo/MessageSendLogInfo.java index 7a4a394..adbed3a 100644 --- a/src/main/java/com/icomsys/vo/MessageSendLogInfo.java +++ b/src/main/java/com/icomsys/vo/MessageSendLogInfo.java @@ -1,7 +1,16 @@ package com.icomsys.vo; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; + import java.time.LocalDateTime; +@Getter +@AllArgsConstructor +@NoArgsConstructor +@Builder public class MessageSendLogInfo { private String seqNo; @@ -23,147 +32,4 @@ public class MessageSendLogInfo { private String resultCode; private LocalDateTime registDate; private String optionYn; - - private MessageSendLogInfo(Builder builder) { - this.seqNo = builder.seqNo; - this.sendYn = builder.sendYn; - this.userKey = builder.userKey; - this.callBack = builder.callBack; - this.receiverTelNo = builder.receiverTelNo; - this.sendType = builder.sendType; - this.contents = builder.contents; - this.advertisementYn = builder.advertisementYn; - this.imageFile1 = builder.imageFile1; - this.imageFile2 = builder.imageFile2; - this.imageFile3 = builder.imageFile3; - this.videoFile = builder.videoFile; - this.senderKey = builder.senderKey; - this.templateCode = builder.templateCode; - this.initCallNo = builder.initCallNo; - this.apiResponseCode = builder.apiResponseCode; - this.resultCode = builder.resultCode; - this.registDate = builder.registDate; - this.optionYn = builder.optionYn; - } - - public static class Builder { - private String seqNo; - private String sendYn; - private String userKey; - private String callBack; - private String receiverTelNo; - private String sendType; - private String contents; - private String advertisementYn; - private String imageFile1; - private String imageFile2; - private String imageFile3; - private String videoFile; - private String senderKey; - private String templateCode; - private String initCallNo; - private String apiResponseCode; - private String resultCode; - private LocalDateTime registDate; - private String optionYn; - - public Builder setSeqNo(String seqNo) { - this.seqNo = seqNo; - return this; - } - - public Builder setSendYn(String sendYn) { - this.sendYn = sendYn; - return this; - } - - public Builder setUserKey(String userKey) { - this.userKey = userKey; - return this; - } - - public Builder setCallBack(String callBack) { - this.callBack = callBack; - return this; - } - - public Builder setReceiverTelNo(String receiverTelNo) { - this.receiverTelNo = receiverTelNo; - return this; - } - - public Builder setSendType(String sendType) { - this.sendType = sendType; - return this; - } - - public Builder setContents(String contents) { - this.contents = contents; - return this; - } - - public Builder setAdvertisementYn(String advertisementYn) { - this.advertisementYn = advertisementYn; - return this; - } - - public Builder setImageFile1(String imageFile1) { - this.imageFile1 = imageFile1; - return this; - } - - public Builder setImageFile2(String imageFile2) { - this.imageFile2 = imageFile2; - return this; - } - - public Builder setImageFile3(String imageFile3) { - this.imageFile3 = imageFile3; - return this; - } - - public Builder setVideoFile(String videoFile) { - this.videoFile = videoFile; - return this; - } - - public Builder setSenderKey(String senderKey) { - this.senderKey = senderKey; - return this; - } - - public Builder setTemplateCode(String templateCode) { - this.templateCode = templateCode; - return this; - } - - public Builder setInitCallNo(String initCallNo) { - this.initCallNo = initCallNo; - return this; - } - - public Builder setApiResponseCode(String apiResponseCode) { - this.apiResponseCode = apiResponseCode; - return this; - } - - public Builder setResultCode(String resultCode) { - this.resultCode = resultCode; - return this; - } - - public Builder setRegistDate(LocalDateTime registDate) { - this.registDate = registDate; - return this; - } - - public Builder setOptionYn(String optionYn) { - this.optionYn = optionYn; - return this; - } - - public MessageSendLogInfo build() { - return new MessageSendLogInfo(this); - } - } } diff --git a/src/main/java/com/icomsys/vo/MessageSendRequest.java b/src/main/java/com/icomsys/vo/MessageSendRequest.java index 0b0ae6b..5880331 100644 --- a/src/main/java/com/icomsys/vo/MessageSendRequest.java +++ b/src/main/java/com/icomsys/vo/MessageSendRequest.java @@ -1,5 +1,14 @@ package com.icomsys.vo; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor public class MessageSendRequest { private String callback; private String contents; @@ -16,254 +25,4 @@ public class MessageSendRequest { private String initCallNo; private String optionYn; - public MessageSendRequest() {} - - public MessageSendRequest( - String callback, String contents, String receiverTelNo, String userKey, - String advertisementYn, String sendType, String senderKey, String templateCode, - byte[] imageFile1, byte[] imageFile2, byte[] imageFile3, byte[] videoFile, - String initCallNo, String optionYn - ) { - this.callback = callback; - this.contents = contents; - this.receiverTelNo = receiverTelNo; - this.userKey = userKey; - this.advertisementYn = advertisementYn; - this.sendType = sendType; - this.senderKey = senderKey; - this.templateCode = templateCode; - this.imageFile1 = imageFile1; - this.imageFile2 = imageFile2; - this.imageFile3 = imageFile3; - this.videoFile = videoFile; - this.initCallNo = initCallNo; - this.optionYn = optionYn; - } - - public String getCallback() { - return callback; - } - - public void setCallback(String callback) { - this.callback = callback; - } - - public String getContents() { - return contents; - } - - public void setContents(String contents) { - this.contents = contents; - } - - public String getReceiverTelNo() { - return receiverTelNo; - } - - public void setReceiverTelNo(String receiverTelNo) { - this.receiverTelNo = receiverTelNo; - } - - public String getUserKey() { - return userKey; - } - - public void setUserKey(String userKey) { - this.userKey = userKey; - } - - public String getAdvertisementYn() { - return advertisementYn; - } - - public void setAdvertisementYn(String advertisementYn) { - this.advertisementYn = advertisementYn; - } - - public String getSendType() { - return sendType; - } - - public void setSendType(String sendType) { - this.sendType = sendType; - } - - public String getSenderKey() { - return senderKey; - } - - public void setSenderKey(String senderKey) { - this.senderKey = senderKey; - } - - public String getTemplateCode() { - return templateCode; - } - - public void setTemplateCode(String templateCode) { - this.templateCode = templateCode; - } - - public byte[] getImageFile1() { - return imageFile1; - } - - public void setImageFile1(byte[] imageFile1) { - this.imageFile1 = imageFile1; - } - - public byte[] getImageFile2() { - return imageFile2; - } - - public void setImageFile2(byte[] imageFile2) { - this.imageFile2 = imageFile2; - } - - public byte[] getImageFile3() { - return imageFile3; - } - - public void setImageFile3(byte[] imageFile3) { - this.imageFile3 = imageFile3; - } - - public byte[] getVideoFile() { - return videoFile; - } - - public void setVideoFile(byte[] videoFile) { - this.videoFile = videoFile; - } - - public String getInitCallNo() { - return initCallNo; - } - - public void setInitCallNo(String initCallNo) { - this.initCallNo = initCallNo; - } - - public String getOptionYn() { - return optionYn; - } - - public void setOptionYn(String optionYn) { - this.optionYn = optionYn; - } - - @Override - public String toString() { - return "MessageSendRequest{" + - "callback='" + callback + '\'' + - ", contents='" + contents + '\'' + - ", receiverTelNo='" + receiverTelNo + '\'' + - ", userKey='" + userKey + '\'' + - ", advertisementYn='" + advertisementYn + '\'' + - ", sendType='" + sendType + '\'' + - ", senderKey='" + senderKey + '\'' + - ", templateCode='" + templateCode + '\'' + - ", imageFile1=" + (imageFile1 != null ? "not null" : "null") + - ", imageFile2=" + (imageFile2 != null ? "not null" : "null") + - ", imageFile3=" + (imageFile3 != null ? "not null" : "null") + - ", videoFile=" + (videoFile != null ? "not null" : "null") + - ", initCallNo='" + initCallNo + '\'' + - ", optionYn='" + optionYn + '\'' + - '}'; - } - - public static class Builder { - private String callback; - private String contents; - private String receiverTelNo; - private String userKey; - private String advertisementYn; - private String sendType; - private String senderKey; - private String templateCode; - private byte[] imageFile1; - private byte[] imageFile2; - private byte[] imageFile3; - private byte[] videoFile; - private String initCallNo; - private String optionYn; - - public Builder callback(String callback) { - this.callback = callback; - return this; - } - - public Builder contents(String contents) { - this.contents = contents; - return this; - } - - public Builder receiverTelNo(String receiverTelNo) { - this.receiverTelNo = receiverTelNo; - return this; - } - - public Builder userKey(String userKey) { - this.userKey = userKey; - return this; - } - - public Builder advertisementYn(String advertisementYn) { - this.advertisementYn = advertisementYn; - return this; - } - - public Builder sendType(String sendType) { - this.sendType = sendType; - return this; - } - - public Builder senderKey(String senderKey) { - this.senderKey = senderKey; - return this; - } - - public Builder templateCode(String templateCode) { - this.templateCode = templateCode; - return this; - } - - public Builder imageFile1(byte[] imageFile1) { - this.imageFile1 = imageFile1; - return this; - } - - public Builder imageFile2(byte[] imageFile2) { - this.imageFile2 = imageFile2; - return this; - } - - public Builder imageFile3(byte[] imageFile3) { - this.imageFile3 = imageFile3; - return this; - } - - public Builder videoFile(byte[] videoFile) { - this.videoFile = videoFile; - return this; - } - - public Builder initCallNo(String initCallNo) { - this.initCallNo = initCallNo; - return this; - } - - public Builder optionYn(String optionYn) { - this.optionYn = optionYn; - return this; - } - - public MessageSendRequest build() { - return new MessageSendRequest( - callback, contents, receiverTelNo, userKey, advertisementYn, - sendType, senderKey, templateCode, imageFile1, imageFile2, - imageFile3, videoFile, initCallNo, optionYn - ); - } - } } diff --git a/src/main/java/com/icomsys/vo/MessageSendResponse.java b/src/main/java/com/icomsys/vo/MessageSendResponse.java index e1194f1..3c46b04 100644 --- a/src/main/java/com/icomsys/vo/MessageSendResponse.java +++ b/src/main/java/com/icomsys/vo/MessageSendResponse.java @@ -1,92 +1,17 @@ package com.icomsys.vo; -import java.util.Objects; - +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor public class MessageSendResponse { private String code; private String sendCode; private String message; private String sendType; - - public MessageSendResponse() {} - - public MessageSendResponse(String code, String sendCode, String message, String sendType) { - this.code = code; - this.sendCode = sendCode; - this.message = message; - this.sendType = sendType; - } - - public String getCode() { - return code; - } - - public void setCode(String code) { - this.code = code; - } - - public String getSendCode() { - return sendCode; - } - - public void setSendCode(String sendCode) { - this.sendCode = sendCode; - } - - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - public String getSendType() { - return sendType; - } - - public void setSendType(String sendType) { - this.sendType = sendType; - } - - @Override - public String toString() { - return "MessageSendResponse{" + - "code='" + code + '\'' + - ", sendCode='" + sendCode + '\'' + - ", message='" + message + '\'' + - ", sendType='" + sendType + '\'' + - '}'; - } - - public static class Builder { - private String code; - private String sendCode; - private String message; - private String sendType; - - public Builder code(String code) { - this.code = code; - return this; - } - - public Builder sendCode(String sendCode) { - this.sendCode = sendCode; - return this; - } - - public Builder message(String message) { - this.message = message; - return this; - } - - public Builder sendType(String sendType) { - this.sendType = sendType; - return this; - } - - public MessageSendResponse build() { - return new MessageSendResponse(code, sendCode, message, sendType); - } - } -} \ No newline at end of file +} diff --git a/src/main/java/com/icomsys/vo/SejongKakaoSendRequest.java b/src/main/java/com/icomsys/vo/SejongKakaoSendRequest.java index b44931f..f0af918 100644 --- a/src/main/java/com/icomsys/vo/SejongKakaoSendRequest.java +++ b/src/main/java/com/icomsys/vo/SejongKakaoSendRequest.java @@ -1,107 +1,20 @@ package com.icomsys.vo; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor public class SejongKakaoSendRequest { + private String senderKey; private String templateCode; private String contents; private String receiverTelNo; private String userKey; - public SejongKakaoSendRequest() {} - - public SejongKakaoSendRequest(String senderKey, String templateCode, String contents, String receiverTelNo, String userKey) { - this.senderKey = senderKey; - this.templateCode = templateCode; - this.contents = contents; - this.receiverTelNo = receiverTelNo; - this.userKey = userKey; - } - - public String getSenderKey() { - return senderKey; - } - - public void setSenderKey(String senderKey) { - this.senderKey = senderKey; - } - - public String getTemplateCode() { - return templateCode; - } - - public void setTemplateCode(String templateCode) { - this.templateCode = templateCode; - } - - public String getContents() { - return contents; - } - - public void setContents(String contents) { - this.contents = contents; - } - - public String getReceiverTelNo() { - return receiverTelNo; - } - - public void setReceiverTelNo(String receiverTelNo) { - this.receiverTelNo = receiverTelNo; - } - - public String getUserKey() { - return userKey; - } - - public void setUserKey(String userKey) { - this.userKey = userKey; - } - - @Override - public String toString() { - return "SejongKakaoSendRequest{" + - "senderKey='" + senderKey + '\'' + - ", templateCode='" + templateCode + '\'' + - ", contents='" + contents + '\'' + - ", receiverTelNo='" + receiverTelNo + '\'' + - ", userKey='" + userKey + '\'' + - '}'; - } - - public static class Builder { - private String senderKey; - private String templateCode; - private String contents; - private String receiverTelNo; - private String userKey; - - public Builder senderKey(String senderKey) { - this.senderKey = senderKey; - return this; - } - - public Builder templateCode(String templateCode) { - this.templateCode = templateCode; - return this; - } - - public Builder contents(String contents) { - this.contents = contents; - return this; - } - - public Builder receiverTelNo(String receiverTelNo) { - this.receiverTelNo = receiverTelNo; - return this; - } - - public Builder userKey(String userKey) { - this.userKey = userKey; - return this; - } - - public SejongKakaoSendRequest build() { - return new SejongKakaoSendRequest(senderKey, templateCode, contents, receiverTelNo, userKey); - } - } } \ No newline at end of file diff --git a/src/main/java/com/icomsys/vo/SejongLmsSendRequest.java b/src/main/java/com/icomsys/vo/SejongLmsSendRequest.java index b43c43a..2004d97 100644 --- a/src/main/java/com/icomsys/vo/SejongLmsSendRequest.java +++ b/src/main/java/com/icomsys/vo/SejongLmsSendRequest.java @@ -1,77 +1,15 @@ package com.icomsys.vo; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor public class SejongLmsSendRequest extends SejongSmsSendRequest { private String title; - - public SejongLmsSendRequest() { - super(); - } - - public SejongLmsSendRequest(String callback, String contents, String receiverTelNo, String userKey, String advertisementYn, String title) { - super(callback, contents, receiverTelNo, userKey, advertisementYn); - this.title = title; - } - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - @Override - public String toString() { - return "SejongLmsSendRequest{" + - "title='" + title + '\'' + - ", callback='" + getCallback() + '\'' + - ", contents='" + getContents() + '\'' + - ", receiverTelNo='" + getReceiverTelNo() + '\'' + - ", userKey='" + getUserKey() + '\'' + - ", advertisementYn='" + getAdvertisementYn() + '\'' + - '}'; - } - - public static class Builder { - private String callback; - private String contents; - private String receiverTelNo; - private String userKey; - private String advertisementYn; - private String title; - - public Builder callback(String callback) { - this.callback = callback; - return this; - } - - public Builder contents(String contents) { - this.contents = contents; - return this; - } - - public Builder receiverTelNo(String receiverTelNo) { - this.receiverTelNo = receiverTelNo; - return this; - } - - public Builder userKey(String userKey) { - this.userKey = userKey; - return this; - } - - public Builder advertisementYn(String advertisementYn) { - this.advertisementYn = advertisementYn; - return this; - } - - public Builder title(String title) { - this.title = title; - return this; - } - - public SejongLmsSendRequest build() { - return new SejongLmsSendRequest(callback, contents, receiverTelNo, userKey, advertisementYn, title); - } - } -} \ No newline at end of file +} diff --git a/src/main/java/com/icomsys/vo/SejongMessageSendResponse.java b/src/main/java/com/icomsys/vo/SejongMessageSendResponse.java index c503aec..bbba19d 100644 --- a/src/main/java/com/icomsys/vo/SejongMessageSendResponse.java +++ b/src/main/java/com/icomsys/vo/SejongMessageSendResponse.java @@ -1,73 +1,17 @@ package com.icomsys.vo; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor public class SejongMessageSendResponse { private String code; private String sendCode; private String message; - public SejongMessageSendResponse() {} - - public SejongMessageSendResponse(String code, String sendCode, String message) { - this.code = code; - this.sendCode = sendCode; - this.message = message; - } - - public String getCode() { - return code; - } - - public void setCode(String code) { - this.code = code; - } - - public String getSendCode() { - return sendCode; - } - - public void setSendCode(String sendCode) { - this.sendCode = sendCode; - } - - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - @Override - public String toString() { - return "SejongMessageSendResponse{" + - "code='" + code + '\'' + - ", sendCode='" + sendCode + '\'' + - ", message='" + message + '\'' + - '}'; - } - - public static class Builder { - private String code; - private String sendCode; - private String message; - - public Builder code(String code) { - this.code = code; - return this; - } - - public Builder sendCode(String sendCode) { - this.sendCode = sendCode; - return this; - } - - public Builder message(String message) { - this.message = message; - return this; - } - - public SejongMessageSendResponse build() { - return new SejongMessageSendResponse(code, sendCode, message); - } - } -} \ No newline at end of file +} diff --git a/src/main/java/com/icomsys/vo/SejongMmsSendRequest.java b/src/main/java/com/icomsys/vo/SejongMmsSendRequest.java index f7027e0..71183b4 100644 --- a/src/main/java/com/icomsys/vo/SejongMmsSendRequest.java +++ b/src/main/java/com/icomsys/vo/SejongMmsSendRequest.java @@ -1,69 +1,19 @@ package com.icomsys.vo; -import java.util.Arrays; - +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor public class SejongMmsSendRequest extends SejongLmsSendRequest { + private byte[] imageFile1; private byte[] imageFile2; private byte[] imageFile3; private byte[] videoFile; - public SejongMmsSendRequest() {} - - public SejongMmsSendRequest(String callback, String contents, String receiverTelNo, String userKey, String advertisementYn, - String title, byte[] imageFile1, byte[] imageFile2, byte[] imageFile3, byte[] videoFile) { - super(callback, contents, receiverTelNo, userKey, advertisementYn, title); // 부모 클래스 생성자 호출 - this.imageFile1 = imageFile1; - this.imageFile2 = imageFile2; - this.imageFile3 = imageFile3; - this.videoFile = videoFile; - } - - public byte[] getImageFile1() { - return imageFile1; - } - - public void setImageFile1(byte[] imageFile1) { - this.imageFile1 = imageFile1; - } - - public byte[] getImageFile2() { - return imageFile2; - } - - public void setImageFile2(byte[] imageFile2) { - this.imageFile2 = imageFile2; - } - - public byte[] getImageFile3() { - return imageFile3; - } - - public void setImageFile3(byte[] imageFile3) { - this.imageFile3 = imageFile3; - } - - public byte[] getVideoFile() { - return videoFile; - } - - public void setVideoFile(byte[] videoFile) { - this.videoFile = videoFile; - } - - @Override - public String toString() { - return "SejongMmsSendRequest{" + - "imageFile1=" + Arrays.toString(imageFile1) + - ", imageFile2=" + Arrays.toString(imageFile2) + - ", imageFile3=" + Arrays.toString(imageFile3) + - ", videoFile=" + Arrays.toString(videoFile) + - ", title='" + getTitle() + '\'' + - ", callback='" + getCallback() + '\'' + - ", contents='" + getContents() + '\'' + - ", receiverTelNo='" + getReceiverTelNo() + '\'' + - ", userKey='" + getUserKey() + '\'' + - ", advertisementYn='" + getAdvertisementYn() + '\'' + - '}'; - } } \ No newline at end of file diff --git a/src/main/java/com/icomsys/vo/SejongSmsSendRequest.java b/src/main/java/com/icomsys/vo/SejongSmsSendRequest.java index 609fd81..e383ccf 100644 --- a/src/main/java/com/icomsys/vo/SejongSmsSendRequest.java +++ b/src/main/java/com/icomsys/vo/SejongSmsSendRequest.java @@ -1,109 +1,21 @@ package com.icomsys.vo; -import java.io.Serializable; - +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor public class SejongSmsSendRequest { + private String callback; private String contents; private String receiverTelNo; private String userKey; private String advertisementYn; - public SejongSmsSendRequest() {} - - public SejongSmsSendRequest(String callback, String contents, String receiverTelNo, String userKey, String advertisementYn) { - this.callback = callback; - this.contents = contents; - this.receiverTelNo = receiverTelNo; - this.userKey = userKey; - this.advertisementYn = advertisementYn; - } - - public String getCallback() { - return callback; - } - - public void setCallback(String callback) { - this.callback = callback; - } - - public String getContents() { - return contents; - } - - public void setContents(String contents) { - this.contents = contents; - } - - public String getReceiverTelNo() { - return receiverTelNo; - } - - public void setReceiverTelNo(String receiverTelNo) { - this.receiverTelNo = receiverTelNo; - } - - public String getUserKey() { - return userKey; - } - - public void setUserKey(String userKey) { - this.userKey = userKey; - } - - public String getAdvertisementYn() { - return advertisementYn; - } - - public void setAdvertisementYn(String advertisementYn) { - this.advertisementYn = advertisementYn; - } - - @Override - public String toString() { - return "SejongSmsSendRequest{" + - "callback='" + callback + '\'' + - ", contents='" + contents + '\'' + - ", receiverTelNo='" + receiverTelNo + '\'' + - ", userKey='" + userKey + '\'' + - ", advertisementYn='" + advertisementYn + '\'' + - '}'; - } - - public static class Builder { - private String callback; - private String contents; - private String receiverTelNo; - private String userKey; - private String advertisementYn; - - public Builder callback(String callback) { - this.callback = callback; - return this; - } - - public Builder contents(String contents) { - this.contents = contents; - return this; - } - - public Builder receiverTelNo(String receiverTelNo) { - this.receiverTelNo = receiverTelNo; - return this; - } - - public Builder userKey(String userKey) { - this.userKey = userKey; - return this; - } - - public Builder advertisementYn(String advertisementYn) { - this.advertisementYn = advertisementYn; - return this; - } - - public SejongSmsSendRequest build() { - return new SejongSmsSendRequest(callback, contents, receiverTelNo, userKey, advertisementYn); - } - } } diff --git a/target/classes/com/icomsys/MessagingConnector$1.class b/target/classes/com/icomsys/MessagingConnector$1.class index 1459e72a442730a633a4580ca0db154d427349c1..659381dcffee3272be57d24603c15f740eda30f8 100644 GIT binary patch delta 310 zcmdnMwv|ol)W2Q(7#JAL85B4fm>DFv7+4r2*%_qR8Kfsl9Wxd1O)bgDPYFmYO3Y0y zNi8a7WZ(?WOwUU!DJ@E6WJvJIFG|->&QD3rNGvVZ&q_?rF3!)J%)!_uC&R-a%OJmT*AY^%D~3Mz|J7g$e=L!Kck$aiXkI|I#vT-GMe#o=cX1HC#I(cr{<+F zGDJ@{Wl}ZGN-Rs%&q>Tn*AFf!%FIi**7Qlv&(+Ta62+Cp`eph0z6ec0sl^5PdBv%d zr!pxqGELsWq|Vqp`2mxx9Y4^&tc(n-4FW(X2>>}v41x?oU|N_#1W2I;m7+4r2*cl|*8Kfpk9n;_p&P>lsEGaEYWn@V6 zNzTvJPfIK=NiC|#&C$qX>%}BZI=ky$Z67 z47zwUePA>b7b+-9El4a%4N5I6O)V~Q%1^0eWJuJQoWmsR1QxNzVQorcNn%oFUW&ed zQdVkmiEm;-L28k;rcYL4S)zVvNoI~dP-t>LlM*B2DFv7+4r2*%_qR8Kfsl9Wxd1O)bgDPYFmYO3Y0y zNi8a7WZ(?WOwUU!DJ@E6WJvJIFG|->&QD3rNGvVZ&q_?rF3!)J%)!_uC&R-a%OJmT*AY^%D~3Mz|J7g$e=L!Kck$aiV-7&I#vT-GMe#o=cX1HC#I(cr{<+F zGDJ@{Wl}ZGN-Rs%&q>Tn*AFf!%FIi**7Qlv&(+Ta62+Cp`eph0z6ec0sl^5PdBv%d zr!pxqGELsWq|Vqe`2mxx9Y4^&tc(n-4FW(X2>>}v41x?oU|N_#1W2I;m7+4r2*cl|*8Kfpk9n;_p&P>lsEGaEYWn@V6 zNzTvJPfIK=NiC|#&C$qX>%}BZI=ky$Z67 z47zwUePA>b7b+-9El4a%4N5I6O)V~Q%1^0eWJuJQoWmsR1QxNzVQorcNn%oFUW&ed zQdVkmiEm;-L28k;rcYL4S)zVvNoI~dP-t>LlM*B2DFv7+4r2*%_qR8Kfsl9Wxd1O)bgDPYFmYO3Y0y zNi8a7WZ(?WOwUU!DJ@E6WJvJIFG|->&QD3rNGvVZ&q_?rF3!)J%)!_uC&R-a%OJmT*AY^%D~3Mz|J7g$e=L!Kck$aiZLUDI#vT-GMe#o=cX1HC#I(cr{<+F zGDJ@{Wl}ZGN-Rs%&q>Tn*AFf!%FIi**7Qlv&(+Ta62+Cp`eph0z6ec0sl^5PdBv%d zr!pxqGELsWq|Vqo`2mxx9Y4^&tc(n-4FW(X2>>}v41x?oU|N_#1W2I;m7+4r2*cl|*8Kfpk9n;_p&P>lsEGaEYWn@V6 zNzTvJPfIK=NiC|#&C$qX>%}BZI=ky$Z67 z47zwUePA>b7b+-9El4a%4N5I6O)V~Q%1^0eWJuJQoWmsR1QxNzVQorcNn%oFUW&ed zQdVkmiEm;-L28k;rcYL4S)zVvNoI~dP-t>LlM*B2RQ5AhL*XQ3Td*Fyd3ru6Y)-fzFdGKHBSrGG&Po zb)(o+vi@Jwxlm)7DN#IH+hi3lR+k=%Ppf@gH}~2E`_?lndB#{+#L|q*STQW2fmN){ Ok_HwGYasKTS^WYzyi6GY delta 295 zcmdnWwt-FR)W2Q(7#JAL8RR(`m>I;m7+4r2*cl|*8Kfpk9n;_p&P>lsEGaEYWn@V6 zNzTvJPfIK=NiC|#&C$qX>%}BZI=ky$Z67 z47zwUePA>b7b+-9El4a%4N5I6O)V~Q%1^0eWJuJQoWmsR1QxNzVQorcNn%oFUW&ed zQdVkmiEm;-L28k;rcYL4S)zVvNoI~dP-t>LlM*B2zM1)UzW@084ZsuB%gEz)1qIx3=B|eg5BCI$ z=}Bzsj|6JnP>+I`jXk%)9$71+SVbMJ6osiaEynJ~Do)!1TaC-W&AvdsqX#6g)QuJG zPe#XN4&`yeH_Kfe%A_w%?9Q{xylX_jf5G)kCy~|?A2%;4RNvvgs(X~4=)p^AeTB2~?D_W- DqDJ;H literal 0 HcmV?d00001 diff --git a/target/classes/com/icomsys/MessagingConnector.class b/target/classes/com/icomsys/MessagingConnector.class index 82031c8624ef39d8262e659c12bb1a42c7c28056..a66f580c268363d9ba10b246309b71ab967c2c48 100644 GIT binary patch literal 8359 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 L5755}FQDmP;viv< literal 2870 zcmb7G`F9gl6#ibiOqvd~gqBkFLJLV30!2kB7F!Svv_+dzEg~>Y9%0I4CS)eX;sP$X zuejn;cTs=y935QF@elBi@_6rL+D<~r!IP8wzWd&N_uY55H~;+m=idPK;^zo@aHIj< zI2yqSM#C73;2@5L@kkhtDo8~T#t|ly5j=*+8BH-d!RQG_CmB7-yH7DX&2wiMX^f^B zrNhYZD4CpPl4Wv^1$0I;jLtJMnB*cbG0Mndl8@j53XE))a~Ktw%r@d8o>DNU;F5x; z1zK{_wzaHGNi#EIWkcGFQgX&Jvw^FPOFM7Tu7R?HNU}`kLQ&dIbrD|;-!xqC zl~%g8ssRE@L3#%XY`X(%1XlZ@;`=V#L!h(jUf)cLqfNV}Om_c_HmfBJ&CDiJPC+-b z{Rfaip#h{n)-L`Qt>=qAazspA5-w6Ks=b%yRlJ0&3SL(63a+Sl6<1Zf#^`lMZ!mh3(OZn(X7moD zcNx9M=o+pHK*jq!^8u3&nS8|LV;1;?(RD_jGWv{<`&`8r%*-?MrHZfcwTf@>t%~nh z@OxhS0XG!{RB_X)RU**56z*fwGcxT6bOjxC+wEmrOPNBRk8vco1{IWhdMPoL ztaM5}pd}VxF6rti{WXKCzBLwDE*UuxKOxX@`(qZ9w855M1K`v?5Y*%6cDzb?RAdDu zbCnav7m77P_c~5}=ct^cOs3-(nMS^`W*E~{5CV;~#N4pQHPhO-OiO*18lg1CsJ@y> zpkj(OaCuM6<*71QLx5xLmgz{-A)k5L7r7{{4P{8RquVk^5?-a#_FE=b&}1@4j{+Cp zZmQKF-(SJ+5m0G;QqM@MRII9RpnrW{Wea__iB=~hHD{`Rzx|Uy`HXiUJt^!O_Cl;8 z$hU3T)TKz-P+nh1vC;{wk7kO7pKNVjzB_tOCcKB{5ZN+89ObTQT@+Zqkc_vAa5wX` zWp&%(eFBI5lv+mk|78|O_E_H0Et5mT(Ocr`rnxOqU6N@P-U#%@rIuUfGQV>NA254?l40110vlwA-a2hL+BUcLg**D zl4OA<)S?*;ScN^rttm<4F5FEV?enx!v!)idx1>{?CYgF#o9}Z`6RmYocOBtq{SDMb zm3_5;Av|>x4ec}^>2=ZQLZxAai&pj z+Tda%4VzqS=BX_`E;?Ln<%3;p`yHJwx@dj7iybav`|7%XMX0^*55z;@d)9dOJcTyG zt@LZdCalF)v?Gpnqu7jbY@x5S4xA*ZGuVbKI$@y;Hn!sucHjzP z^vJ~NDe0zHqnBQQKF@E1C66rnZ65dHKJpiN3HvbMd37H9aX;DAN{`bZ4v^ok(VO!C zhERuLl2i~{HKfp&tH2>Ls1!gB0|!tn#jW1c+aHLRSUi_<9}m%b2oHN3lQ>Regl58Y Iw+S@-2g7X&^Z)<= diff --git a/target/classes/com/icomsys/mapper/MessageSendLogMapper.class b/target/classes/com/icomsys/mapper/MessageSendLogMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..121cd1ff2affb45647d271768692a8540c87cbf1 GIT binary patch literal 579 zcmaJ;O-}+b5S{Y1f})6W@DCuw#2z_dOuU#FmuT38ds&91xZAF67qfrOgFnC@WgHd_ zDv6g)=Jn;hH#6@auWtY_fQ|d*PhzHI{6&2CFj7Gl4oIxYdnF;Y$#$Zgq?OYcZ1@#fD0!DE3)Q`7mA5vTF<&l<3d^ uBWO`=5bc<18{iYGBBpTw literal 0 HcmV?d00001 diff --git a/target/classes/com/icomsys/message/MessageSendLogMapper.class b/target/classes/com/icomsys/message/MessageSendLogMapper.class deleted file mode 100644 index d5bca59fd82f39da88628321d5003ca031f81e1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmaJ-!AiqG5Pj3u##W<6@Zb+fdU20ER6GhoieSL|nvTnsbQ80ig1_d$5AdVJX`-kV zyzJ~e-pqS%-riqc0nBh5A&ziFh^_Nnhm74aEe+v3N%L~8tUUhNt4*mE?7cSp$+&Tk z<$QWCgPse{zXwl}X}Z!It(ss9m0BO>gi&UV)1j%EF#AKe{734JpBk1OSF$B;s-+HJ z4hW}7r&MTXR2FLMOlxVJl}(-VwJk*M?6>cQt}3oCwhjr&&xq?T-%iesPnfisTBX~E kl>{CV2t7F>&>s-`7ywfDFcdrzw1<7^M;ObWaL^)$A0X&!BLDyZ diff --git a/target/classes/com/icomsys/util/CommonBeanUtils.class b/target/classes/com/icomsys/util/CommonBeanUtils.class index cca1b02a55987ec93d3fc0ba22af28e41b1eff7e..3b6325f7206b8de81761361cbcc10ba956accd09 100644 GIT binary patch delta 990 zcmY+CiEmU@6vlsdX4*UR=C&QX8MX!z6N{8IYFZK!Kp;(6N+~VihQhQRX-iw`bU>Cu z**680N0B1#Ac70U(N;m~Rs^dS#RZg25J>nJNFba$1rlCz?>)+Us z9qs}~aLvI-qvk~i4^d5%LyQGMhO*FRUb5ju4#h0C+Y*~t>d?$G>n^vDgw7$v8*p5u8Dvh>NQ>6!-;v;mJmkmTK-XA9*V!a`Y?`RL%j za;u-D62QK}DiWYd0X1hfw%pYypo(#cVTKc7q;!x%E-x@w#wrqu>_kr%RV}E#T+N-4 zgQ%P2XeMj~VsBLDLr{n#eH?Zg$#c3Rnyu-e$g8@B<$w!sGg delta 906 zcmXw%`BRNy6vsdBTY7Hqebk-0HDd}o zk$uTdWY3!A2mgW@#`E0E`@?g-=bZ2Pp7WgNEo)QVy5QlTs%tLyNUrAXp+;>R_2g7|R7KEFzexYgRf* zW|clxTeKo>jSjBW;_C$K1sen#9c0P}yXx!4?8q~;JD@zUM z2gyh3CDX{Vmxja`-|WhepT>8)B(%sdy$oX zLsZOUgi;vED23W8e=mV{b@;UAqlrdz$ zs&=<@yQ~{T^mBH3yQMkH_d@N3fs#R|hAE*N=q7FumUEjJ+*&uX8&MXNp{Pv zX`j<@O>}n$`A|1o4JXudehrUuuIGkx*c7)g=(OAw9khHe*m>O6L8lRR=eBj-4Z@39 ztmJrf;?QmCV#&v`c)N@d4&Lv#Lf7}W+rD#r!FeS;g|Ui~-iS0ZV&4~H|BhAi)vPkNoHS8}@WKPbp?Zq@I!tLE!aGHRE@BtKJ>!jcZc z1wRP$GAYHp9G4S$d5rQnpw zOOloagE$sV>msngc*8fp5fAIJU?sq=B*17eVQ|8vo&w||m>}CRt^+MQN@vw{qy9Jn&0AtY+c0L}~Z^1NR8woI0E@3nAu&f2! z1nf=%jO9<*+wriR1@i%GCBXO%5q2RScEo~(fOQgJ{16G7jfdqe*fwCFCcyYL6E+tQ z8?a!X0rq(Uj4gq%i}A3BEZ7%-eVG7bUm@(Bc-Wu?`wFnH6JTskgw4mphAh}OfPI?) zV}~Q`QatQo3-%pg-zUJ>CJ9@JhYee>yMWzGfU(ySwkYpHt>$>tg8cy4j|ng~Y{D+b z@9Yr^_7h+~C&1YC2`iy}Mmw999$blJ|B{h4^!;OdjXUc5zZg{1_p{xm-6Kn;y)Vmq SCXUD}rqSa+0e(_mmh695NAP|C diff --git a/target/classes/com/icomsys/vo/MessageSendLogInfo$MessageSendLogInfoBuilder.class b/target/classes/com/icomsys/vo/MessageSendLogInfo$MessageSendLogInfoBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..04ef10f7b06e4ab26bd8ffbd42436d0d0fa33e97 GIT binary patch literal 4681 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 diff --git a/target/classes/com/icomsys/vo/MessageSendRequest$Builder.class b/target/classes/com/icomsys/vo/MessageSendRequest$Builder.class deleted file mode 100644 index 1b1184efe36280e8f53f34ef35e2ea1a58df7810..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2447 zcmchZ%Wo4`6voeWVmmgI#0`*;Knmei+i5Wn9tBboobnQBDv>A>%4+OfrIXq-!84AO zzY35*NL1pnXcu(RE@06v+C{s71uS4e7f|ti*G55|84)&>b-pumAHO;GoO`eQ@ZURk zMdY|#$jW9pl94_+N;yV3PWh5@f^w2_iZV|5igKDVL7AkSp_J1ym6e=)otCp{Ij5wn zYS(HNyZXJ7zUgIq)h^X+cd0ZRG#q#76#G3l&~D%>>2Bz%c2;#`PS<8UCF!QG8<+H& zl3sfe&4J_VI)+|xG0oTR;@sMbR+8akd!QBQ`by0X^pv-VuB=nHm-IQOrVlAeER^4G zIsE?17%;2OqV_nJ9j+5hA#jG#<*fvc=klwmadw#2Sf$(w; za6cfyGg#UM&krowEBh?jB3mu#rwmZGQ3fePlg$S4C|7=+(w|*P>W?>$A>%;LE>5&9ekEaB) zZ#)WMJZfM(%3wSyVLXaqJnCUQN@6^!Vmu0CJZfV+%40k#1fLVdibMC~tpu;&lf~Pj zZkS=8K~tvjn&k0pwFXE*KF6CvxL-gyc>+Nv;M2v?TaqYV$74b`J!_ipOHv*fM1N~o z8-WRC&HQqIG^`^8`w_68Vqi=hVFS^y&JgS&U_Zyen0>;wMZ=OI*e`(n8Uteq2^)-t zr9!YrfIW_ZaUT#i6b(y4qIasV3IXW0_ygtD5;<_Z#- z{6TV8iZ^j_+>{PjCoBm|!P2lUSO%7bZGu^_Zdebj_qKepe%+YcN~KH$t=np{ebscx XA#*7mmNDaVGHR|T{98a2MajGc3KEZR diff --git a/target/classes/com/icomsys/vo/MessageSendRequest$MessageSendRequestBuilder.class b/target/classes/com/icomsys/vo/MessageSendRequest$MessageSendRequestBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..ed7755cb8a609361dcc3f9d8569f5b27780f4ade GIT binary patch literal 3769 zcmd6q`A!>G6vodrix-CAP|CgpFs&hJ+(5cIq+nV~h#?Da9Z!scT(pRieF^J$#cQk13#DO#t8y}&<;)8jZj5tJyK)oRHs z9|`I$9-1d+u4>x*xh>^d_I{q*9a~9Td4jrKS(es`bhl-7(-9P}d(wR7nRe48HY_HH&=u9>N13|_E+m`N1)$}}xu8YO8Q_EQ}-l>;6 zadNFgGp$t(8qW4fw)MnkUy+&Kkm|sxJT_gkCY5xt%;oG};Z?C6B|ZZ|Gua3v4jbk8 zAta~|LqY;8wdK^^vc7yl1Fgq&o5ujOi3?bBJY~=u^rk`mG+@vmn;|yCY)06OvKeDD z&Srvc7&OUdip?~e3^&ZsfS}1MFOH{s8mBFT?$WlPbir|yr(E;cKVPq>lRit(jzQ1p zb3yqldH);;fS(`Fqtc-)D?z`7ghuNr{+Bg-1^+L~oc#FwP1TiE%`LmGd5S>n*MWGx z*@noZXqUba^hZbxv{p4mu}#~K>o0Wbl+! zu|^^nW0}+*N~t}>QhVs7_K-~Np_Rj`0GfJW)hS| zE(b5*JLX=H_z{^H&BAu-$|TJpZ}=VPCf!B}vVcJ`Jva{^LtT9C=1&xx`vKY3;r)J> z#&C4j`xW#ydUr4_4d!4tvn?`{&n{pNYUWTlvpq7C?;&6gY36V^vm-K-?=)ZzYvxEe zvokW2<0D{>Xy#}*Gai}Au@*2#HFGSSnTX8fxDA+NnmHcMOh#t%8wi-=nmIvt5ON&c z7veJ&naS@dU`}Y}WH_@cGLzqCz?{^~sc@zdnaS@wU`}b~bU3p+GLtnUU`}ghCj5@B zMP{=81k8+P&V)02A~RXb0_Kcn&eH;__}&k7nP}-3O7G4+hcrE>Hl%i>4x~<`I8p*B ziIhU>LNbuLk**>2yrAphg68YtQlN)->7B;B3UV$m|2oEBIp@#Ri*8-MGkn+WJ3aqP zdX4C^6|6T_&`$4S&KUj$eP8=Dy#?Qknm(MvElSdt^bLK5AK*pQC$Pc|q|LtowI>F$ literal 0 HcmV?d00001 diff --git a/target/classes/com/icomsys/vo/MessageSendRequest.class b/target/classes/com/icomsys/vo/MessageSendRequest.class index b4c67ad0f924338695d32a2d22f738120223af45..4b1abc989ac361b26a6ca7234eb04a5154cbcb0d 100644 GIT binary patch literal 8101 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 literal 5303 zcmds*%X1V(9LIl??0aXkal^w!g&;waArM{)7=o}tOe7B=A%H<;vO6S0HZ#l4Y$SqJ zTIE5jJZO~%Ja84gX_Z@6anPFw{}C_#4dVCLvya)?-h`V~7R;|-zwZ5X_piU*l|TP^ z`Wq3Qq=yOGMhkK3qw8#Lu(`?RJvNJMZn1fv%?E5gWOJL1&Sr^Co=qV}MvU%cFz($b ztwyOBr8R}3xr$jV7-fajNy{?I<3-(Z3`e0@UN07x^!%zqnW?+_x;|3Wt>uw9w`^L= zqug#=u3@=wO_hzjVXhnHd80UEW6X+UlrI?@3Z?Y|s$J7D*5G>6LN~{-3iBH!L!mfl zYmTaGtd)woYmD0kG$qV6ec8BZ7LB6{buH%nHOKsg;}~Y$EEqQXa)V{M;{a!jm|b#B z+u~o1oZ*JE3Uv<-EhrT7ekDC+TEj-CT6*BDsQii zm@v+UGqP@vOdE~^$~ny9s&TJkI4+ju_rdnX`fqC%bKbw_q2R?yE*oMAy}jQyIMm(| zPLAJcyJXUhp&DT#`ZP+t_?fG%anp-I162ulU8_e^0_}}L1}*1<(UpNmTP073H_3}S zrf8PbT3bB~YmN2rMeBS^V5Z^FT9bm$q%T@SgF_szDLDG8!-I=CUXm7fgmQ}?m;J*b zx?9>&X5fWpz^nKfUs3e-9RbnXSLUUdZJY{Tie@S1+TP*DkIuO`_|tkxoPa3d1SRI| zN;xl%q(VE}L;o;K1ma=_$6(svBjuUNLiJ3v3ZHj%WPg@vzyHxHvMe&(yJ=% zV>7^JKbzOM;Q(cEm@V7ww<^UVPOq2r=4{(_+_GMpHry4v;G`pD$Ec*zJ%XI=-SV_5 z)Z5gx*`>Qi-c@L5%WeY=#q@ReRxUvfVT`}pm*+uUO~(!>2ZsCW+Ub>A|6J)AyO8`}Yb2T(r3y#peT4>^QD<7~_Nr04RK0b)sOMd~yb-03 zacxc6_G+c1&?En9);f7nKcQQNqTvj9o}-&CXiGe zb0>6GCIFpA-2!*k4pym48?I8fcBo1rEgPz0)NHs)5iJ|3QdG-Es}$3+u`0#2Y`jVd zEt{xPQp+Z*q-t5UN+~Uys#1@Z?Wt0_Nt2^q{K_s0L002X)gFjyA8RTmvj>X0AIo_V zlRXMeJqbx2L(Mn@brO0y3*Kv(F3;qVM_Zc-xW&@*^cTe9cZnP?f49i-282Y8w;(KX z{Hqa><86qF9B)KSa=HTu9|I1`H>4n;Ajlah$VoX!CPY$038fDFulHL8hc2qjHc)5acpIu5f)wPu93&nDSpkUI0faS(L2^*O zb{$CsL5fn43-orabBm57f*>V;-0J|s638GIr69>5h${toM-Gw^O1V0|iPr(^5)e5WeIBR8T7_prJ)1MCzsEtb(h=uDnjAz7ARWEYs~#pp>M8 zr|mEq`wL`hoT+frK*4NEq2d)1@SbZ)umi%OF1NtL}#ROVt4OD-JDxp3Lcvsu8Lz}m&#a`s~Z@8ZaRx(FS2}sRGq$@34`0BnZccDPt9ph{gJOiaQ9@d(8?z-$XnhS#5Wzb zoCg7$xJq+(8h~rKK`T-l4YHj4iY_t8+uoD!FubocHNfeP-hKlMI~uVv4a*Ufpljrt z-Evr^0DDic-5D@$lwtGbFtY&LC)mdsFjk9U3*|7Y0P7O$^9&eE&aj)fMV2+&(hmSM zexiEdosw*)sL(KJSZA=$MdXJ94m5fC28~?63T|tu@8GWXRjiPAD85GY>!|+)kY3hO diff --git a/target/classes/com/icomsys/vo/MessageSendResponse$MessageSendResponseBuilder.class b/target/classes/com/icomsys/vo/MessageSendResponse$MessageSendResponseBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..10bf0696f816837fb05901a5d5c74459f2901fab GIT binary patch literal 1953 zcmb_cZBG+H5Pr6_y|x~-A{Kl@#DZ->>N{$w8k!J{1&t*bqF=V{1`e)w&E1xSf8x*3 z1Ve&}KfoVloV`02ufrbz=21x@g~=q6xUIIF+NRVtt>I1z zapZ@|Z&t%y4RZ|9rri<@!?kU`%S$G=HcNHs7}jQ)A>j(ERrUUBZQ;6nlRQ1++Fpm$ z_<~^>@&&^{zOYVEzH7Q>SYox?ZU|?MH%t%QZgO*-JBIoWj8VB|xC~cUeBe4A^3l!%ifd{6yfchYOh`3Sb-U{{#gd^Y9SccwP6ZLts&M79 z?MfXPT-0#^x{g7$4XG^+oni8PB2{#WA+u=P(v=SH_({6yIPN8IU&jMHWT>1EbVfx8 z{v^@2jcw7C3~xee)XPUdmcn`pkMNjbBaE#OThJ(ZH4_y!J8{(iN^kppdSq4;P+}jAL zi`Q&>r`uupeEMcVkYChgpvh!nq&+8dtrU4n3RzPcYhhU6Vn zXc_t#496Vk8&l)w~1S>#LZI0@51LFbSD{2SzFZ(yvArin@XxRWQiklQ4!2~s! dl5vcZ940MEdY1NiJjYXFr9k!somQkZ^BbXj!<7I4 literal 0 HcmV?d00001 diff --git a/target/classes/com/icomsys/vo/MessageSendResponse.class b/target/classes/com/icomsys/vo/MessageSendResponse.class index ae95f7adaeeb7586717c56f41a9c70daf2db9c9a..c8c72c427bca14f9ec7aaf5ec8c98713cead5a7a 100644 GIT binary patch literal 3576 zcmb_f-ES0C6#w1s%+BmryREczDpnz1m1u24js7$v*yL7u#ccvsH zJ{zA*eA1BkDv9AiiG>6cqc52FH;MQ=GqWFU2W_HF_ug~QJ?GqW&hOlFcmMe7(JufF zT; zT8s9aU0XPByQ@ykwU4h=sta~qAw6BI+4ZTa<+`@3pp~5kTcKy>rgh62t6H_iu{p0^ zsV$Bxm@W-W`TNF7U@~N0xV=gxW4>YZ*x=Ai*;yH@aBy$CW4D~K2p{qhywES6rUfT; z%~Wdk?Apq_UB6(>SLK*R+Y9z~@R$fcduE)nRlR7{E20o;Y2H$W@#VMS7Y|SI3`tjT zPLiw8*Va}Tv)gc{cW|pOLl+gYCEHta7S369YsL2LI-N*Ssm(f9E$iV{U_EYsx@J|W zvBCJ+`I~mx8y~u&pq!0ZgNPuT;mzYY?61<83bQRJ#fs<+MKyMm-GVGM0AH53u{@rjIZ(}5l7qB~x zVWIX3^^y#E8H!-FXOBCM=X!N(HK6BIWoce78ODwAy$5~!mRrsdevrs9>+G(q{P_^BBAUVGE+&0bzMaf5m z_|-P~#+7elg(jw~YIUyS+2aN(3j4PN6y=-3?thlUUcM#Wd_^>LNad00kmB=a)}KGK z1UYvhfgA?-U_H;(9?Hp|`7_kzhv@i$w8Acqan7Kul3L^_(qo*3s~3JkOhh}{L^F7i zoOB>S!+W`6$ww+{o0U5wm09*QvH4_uvvOCYGOtU7a(uILHd1*%US@D|a*?y-C|(#| zN9;#Z?LnKqc3&V71}(W03>03Ww63_waxoZfQroUcfwO6{&o?;~ZBpN^NvVvc$(_E* zLbS>Fc1=o=HBI*WCfUZAALdeh#yQ2D+#fD{2VJ{2{2Por&|~+8e}z#RDLjDbFG(b3 zM>rI<(ch8EX^+u;7wOTQ_5jI-M5?G$Bvp*(bdiZaM$cVja(XV_CX_B36iOG(oFPJH zC}iZ!Hla*0L7_}BnM;UJG89VWk_{p49=(pW6?=gDY7k8m_xl*d0fyg;Z+TbtGTJ=8 z#H-}RP{0>>jg*FWv5ePA=_tX*8>Hf>;uH>&GEm1+yh+N$SF~`5R03Z!dxuFS@fQ6! zgf7GU6P*T(C+Oq7=fA0*pg$lJ&mbGsI7(17d1V4nNGVb*R6#@Hd{%wy%{X;NCvk@L zJ?6vAmx(Na`E!~uXlOM%engw_!Q7P{Um}!dcK9xg(Ff?fF8owclZ~7f?wA5_u$3o_ z0@5TQIz~#zWj^4?NyYu-e-HC185)zXl=NJso>H;3?hr;V^oBq~M%%~=#o}#ZEy>N? zP}tZg+>(#jpbBH0YWBdRj7brbK7m70&rh14%p<-C*xVF@@(y}=Uzj;1-)jPd+a7|4 z$Zl>8$;gg+f)yTg)GBA4t_&2Y?040|$U3yb=sF*koVJcF%_ikrJQ!#-t8gIfvb5yC zbyCCw@@#kobu7^#}uayL4 zl=Q2s(YoD`O1U+7Mw1%{yXdALc)k}t6qKBq-9#wu+E?~``FyXjC7T=WRy_(HRNVTe z+w^!GPg>!&hw~@Pm7r1dVAO#s?gzzZ`k-|j{Zgvkz*iC|PiKw;{@)Cf+BF$!*mE

mmX!pK;Jy}tOt9|id^&f z_J$2NvcS~>#B-?-oUdBt=nM_yC`YGqbec^cn|?YasDC90LKQaM-Dfh~4yvjzO*b>N zn4?>CThPScD}WeneZ1IuD=VQO=kNO_W7%aP*1Lk%45_@UKwwMLVtQ`uP;PqE&_ZZ0 z@ip=2y`Z6nyCYWvzv70kyl@*m6}o;1J-sp1>v)C#WyT;3o9^+QJ%DW6*Wvm5!H$ey zjb>VND`C()unBJ?T@Hesy07Yz7d1_>y8MzSf$Qn z;t;EDy}s^+vSiaEK~u*PGO-D|_-8*F$KNM|pN~Ze)*^ZdmSfaHkx>g#qU|NYl7&5s zQ4y^`n{vLA_#C;NgH1=1y)=k^PCHPZhA`sI!?3*h0}e@{E%0XNYKs!iT#J&VOpsSFxZIZqej%@5(tN2H@P+Su7>b_8&RC_-L)9bu+pOhKbYkYqQ=s1f9% z86?>aG7gZ56F|7!T+B;G5UU$x$_O%M2C=$9W&z@y0K!FLkZ~hOsvBh92r^*?=}?p| z&2@m>I01w;!XTHAK$auT5ak_c1YZ)Lg)jAu<=IVkyMrtrm)xSsNLo{L1uZME2TzKi Y;skm&Wnu5r5|yCLIm~C^F^_NI7sQO7b^rhX diff --git a/target/classes/com/icomsys/vo/SejongKakaoSendRequest$Builder.class b/target/classes/com/icomsys/vo/SejongKakaoSendRequest$Builder.class deleted file mode 100644 index 3dff7350a3c94a5a02e2b8e3b3b6e014c7ca92bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1312 zcmbV~ZEMp|7>4iDx2!Q;>(u$O`7+(K?a+MmgQ8$zDl47XS(u=briU&wOEgIb`&SB+ zfr3B4A0^&TTG@xDQ2mhmIp^d&*YkFM{r>(Fz(Z`BFmbDlGS)YH3guV_108MaV}+&mfpg^8z7q`XZW4LH@R5R*=)+IGljv4B&R9!}pUY^fc(j^A@4Pxh0; zLbC6XZaf=#J~LwmFM~iwE#HY_%^!B#4G(RP5+BF*QD}GdK^P3TosUk~WihYy=aG(+ z^@%@AXw|0+Yy2~%*q4M98udAS8QJWHqsY};o>aS%o#+E;Ivd+z(l5d|v2Y$s7S6%4 zP!U-asfyHKDQwJDzEGM9_vgC&w^s_avlp<_KhSQX@Ghf!)BXIvlSU6~e3d3&ZV@@D znX8$ZLxU@^)h*SaAyWp0E!yVA6Vl)v{rwDVR&xUFjRcW@-&wp*4A@%m|lJ{sS9a^LGFM diff --git a/target/classes/com/icomsys/vo/SejongKakaoSendRequest$SejongKakaoSendRequestBuilder.class b/target/classes/com/icomsys/vo/SejongKakaoSendRequest$SejongKakaoSendRequestBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..58841c7a6ab8f5b1e549e922154f82a8f7f50af5 GIT binary patch literal 2186 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 literal 2449 zcmb`I-EI>{6vxll>-9&RI0OQ9C}{#olb8e-3Z)P*C8nqqCY5kXFAx_SXOwKR*-3ZD zks{Q$=tUo+m1i$69KgitT$%*UQN^E)&DWB>E-+rNqEE`3{~B3&<1 zfmYe9vAMyf&gP3LINi?EojiS&r@Mmk8(r7ik%6G{_r5QKrsssA30|wwJP|b2 z+INnfy65=2^|lUNe|H`JS{@#Gj+RZeBLx*Y%Gc7@*g77_j&zS@uqC}sg)_Qg63Bkw z`mSyW$}X?G6lBF)D=pWTo87~0>~OX{1eqNVp-L|~Ex&N;f#xL(m%_kUK@RBEek(2-AF zeu~TH>%GB>5Hz-lt9~x|>B2Idrwe5or-?FE*i5oH$7YHq1Wj%zr9&M!N6)3+Q#)bB zrmqWhuT1v|ueJC=&x$YuE&i~*FFRV$+6Qf2NTgn(2lP;oG$;0^ult8fVrg}5Smp7` zJE6z35v|8diQIYei=az~&H-w~?>PD=SMOmIYA31_-ynt43i`MegB0`B;H!QtXkl=L zu79i!WKz{JcMq97%)w ztDy+-1FsJ!lZ0qGp4WD@T+h=JXy;TyCN@E{@Asp5{6rS<3z?$~>lmX9OF8PH=BS6D zqaK<@KTd*W4?B%n9lb!GtNlgdkI3yJtQ{?u=n}@|*nvKwDrUTS29`JfioWQTX9mfpLFNH+^$ZY}0zdG)5yVP^EE++snnA2I z$O=GeXMpf?F~~I|NG=VsW&~L@>(7Bgp4wkRhSR8o39M z`)7c#SQ%ug5Ap=wEc2Nf#EO*rV$8(}*0_j@4Cy+Vv2Q*u3JD%)J#(iR0 zea`HI&UVfg)Fxr~0rn?;0;y0}SBSY)+VFb2oORc0`3tfK_*z(xndu}EjahH83 zt2=bu*M1loxPq$&46GVhV=1zfSk_s}SQV%)ad!r_1e!~v{lV0>|g6_a6^80;y*_7=d{J%*K%VOk8fPq2dpFn$7tttZ2>G1v=& z9WH?JJ2I@C4AWzr2$laAa~k0rw2Vpnp%dMMlDNCzd-)- knP*jUqIQ^7NoD@TY1~uAP@zKQqR8QN9vdMZk?2aSl zP5Kx`YN><-55Pkq&Ulw3D{q3O@WbKYV=q9>7i9DbyX-( zdg%KqbUYbFipq~r-AaMk+V~9U;X#ehEjf*)W@CX) ztVnq;1)NItphjt|&~{gRsrw<5J6@^M1?OdxB7sYzc`!G4)8YKIGF-~9fwKIk(yKxD zu?%HTX%(_u$Fp1w;OBJ^vq<15Bgo*^o`JPfOkqF?gVOSC2JKmbw0=UGv~Y(s@8+D_ zqg1ld97%0Iif*%LA=_aZ;(oZdEeRCcK|k!M`>tunnXCr6YHA>mf5i5C5JcL>jS>!_ zR6+s85~gvygfloRP;Lf+j&vwD;(|w06S$ejtrC92?GjGlq`;j6wy6!)HQUJO;R~D} z0Y(vXm=|bf<|Ip)kfIXxH&i$;uACXXkn^HSzW3z1ast02^>bIRausRmYj(n|j7}J4 zeP$zM2a!&LjRlkbMS#acLh& zzw4=JHr8wm1KuS`U0mX;nxXz;m;PVNYpSCgyF*S)IMValu2u~jcLgpC1(bzN;Pn1_ z)>(el^8CCB-JYP*} z$9Rf7qj#L literal 0 HcmV?d00001 diff --git a/target/classes/com/icomsys/vo/SejongLmsSendRequest$SejongLmsSendRequestBuilderImpl.class b/target/classes/com/icomsys/vo/SejongLmsSendRequest$SejongLmsSendRequestBuilderImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..6106ea14cd95529df1bbd83adfe8041f4016ddc3 GIT binary patch literal 1653 zcmb_cT~E|N6g|`JQd+AZegY~eD7y=BO?>d71fz=|BpV(mA@Q-hJK~UTtDTm_A7!F1 znrPw=@JAW%l!@A;Tbryeb31qDoO^oD&HVWJ^*ew^*mPiF)xvED2JSeR!J1muE!?$m zk6~t8L?Yc`Xtdf#3}!DLafZ3Ri1>as9`NKa7=)Br=*Pn#JPHz__Bv^%Z-iu6@%c#{ z9rwr5=h5hZzstBxpJpN)@nmoOHe_)3qKGHGFp!cH;8}kdkGp~v`CfKU<8B$jdRg)> zR*%$59=>LH(Q5xE!sbA!X4t65ND`JSR5JAH@l^dP)tIQpFLd0q(E2T?c%<7_A*gs? z3o0fx2??@&aU2C{me62)n6~xXbqKsVm#W&R=FrrKR*lkVgf~Ve? z@sC1)>z&<0G-=)%5HNhX1!Y=M^nBiae z(eVe^FMOyoeVM560Mj_ zpaWA0sF>35aS{sdXqZm&oR`bpByM0vF0-9<`b4_W;8TJAqOoOL8-*RWXjtpZ#&;FN z^`vXoP1e#UBlH-5V&xHk3h^by|N+DS=iF|^lVwTHnK&}F|Cc9 zfI4nkrZ*{Ycc@UZcd{lIci+wK+1X}62b(EFbh+VG0VQv*Ggo`Tw2Z~d&YIz@=xafC zyQG&_b;p$FP^oyErYmsuG^q(ztO?vXjqQmr1$qh%SoU|TcxKKTd_0|=B+!lp!`rmi zmvl$pF+9UzjftYUVd-AQVRz=v+-pCN?6olthc>Q!x2bIiVcP%(Bdnr zr`DpUm$n!5U7w8_76jrY-I|dpDQ@cSX29m?(C|DXE-lY5%rGTo)iK;k*`rVm7WeF6 zs03(E=*gm8aZ1LlDcRrKY;La0o(Qxoa>5r3IV)}oU06z?6L0WB&p40rwUF_~1g@MS zR0{7Qox)XIOJP__@8c$!JZ;;a>pA*vKxwyK#b0~>+%`a~&KeqxAIbxLLhq(*gh@yw573w40+tQhr5b4Y_M4lu1Gc{41 z=c>|E`n<`tC$K~>-r|WqxPU(X{UYU*ZznaEDD_hlBU$+m!2rbwVI*)FS18G(1AZVN z{tJ|cFA;l69SOy?nr?t{1cTIaIJru%EO!YemVSn)bcxitwD|}F6tNJYz&jWUQ;u<$ zb*kx1SYN$&qOLx*R-fv3tX54Ys}b^@2tz*Q9%IOSCjAp)%0cFLs6QeWJ;?k9bzvm^ z0-ArM5MLbOGNz3FiI!gF51e~~)M&5r0tw$jIbfLjeg}AN2H|UX^2lI>5V~<4qr3yz zpnl3D^i9($OG&}IjMWWQi~o%_4eCGW(Qt!5@me7n7NW?fFD&FXW6IvdWCaq+ajmH~ zmZk(Cp@bJb>bHikCsp#QzGn!9dw)l6T$%72(ASaMWcl%q%oAv%FOd9pqOW<`>A*EC zJ4%XufDais#*%MQija=o_{c9?7E4yWCKD7ED+CLL5U<&h!*fJP;@qwgNuu;wErGp4 z3-Et71^o}$lnj9g`CXx3BNbmFC5NTHV=Yao*j1zAB&}t;lW96PrDLj&j@9&X2;~6R zdM@dxAm=9^#{_qkVHIlIDPN|fP}9byb#OnYB(TVr;6C?<_!5s;)jit98E}rj^Zx-Z Ce9AZg literal 2010 zcmcIk?QRoC6g`vJUSn@aSQ4lSID7<>H~~XxON)V)n1)m}LBau4RY+{?QL>4>lkScq zMF=U6(Z^^dJ|uqh0s2r?&+IOaja`H)A#3m6xjy&ab3bA2xM+~zNha9jLt7S5lB^4lhE;+=gYNDdqW26?ndma8gA=}8+hiN z7*l%7V}gsdhH95Rif}(H@2PTKZYzJY)(-2^Z$6U0b!4cSOU(~5_PEGwl$9k{y>q~21^a6E%b7PoBN28Vp%69)BPsCwTx1r|Rc)@*ktpABiv zU^oAt#k4rjIaRyEj!xZqPw>A-{UguO^!WYM9UkuX4?c(Q@q@tbumQb@zNg!BVs7c| z`~6BzNy_-tw`H*@S+w}@!LAwOOM#PZcSly0-*EL)Pj68RwHvMN!DnpYVB?4Ex`n%D zkM0S~9^NFLzo&L&a-qb$SKNkH!M=qR-Y+$!b~?KPzxT3FoZ=l_b^T^bhO;rUGDxMz z(&xCozbl8pf9=6P+}M^4UFj_*31OC{?rB-EaGzJ$KtaQ}2^2q$!#Uo}d0xx{Bj!t` zmZr|Hm-0AI*ZCI4T6zodCzTOQQs(#uEToXd6g4{r;RH_dWCDCaX#yM|Lmc3g7MCs; zQib$ejFbwQ*BCvFb`+yT-82y8wxEuol!NW>9%O1t0+#%Ye&6F1V=*P{NWYVc9!igBw zrJjj8YZ9OD5_ujG1BxXQDZN38Pnu7LkHshZ4o84PhQ+8I1?HIMAE()*Gi+6n`DUmU sdYBiJyeV9W>YK$yzEjL@<0v(U>}(EjjB%FnBdYYiLVK17)1IsU0xgR3jQ{`u diff --git a/target/classes/com/icomsys/vo/SejongMessageSendResponse$Builder.class b/target/classes/com/icomsys/vo/SejongMessageSendResponse$Builder.class deleted file mode 100644 index 3299b5c01a29c6d5985f51e4b4353e8c1f33c865..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1060 zcmbVL?`zXg6g@9#nl_7W&N_cjrxV&LM*T9yIdOxc&`q#X@MD@jYD)SddFjCaN?|fk z@DK2h67PMfOh^mG4>|X}`|dsOo|EL)@9#eW?BJe<8gA6#;wHl;!z~xLJvi8MamU47 zfl8DPrNDZ393F>35~@+q%d=RGo(t5pRKo*v?oOoE;fN}$yRnM%JpsGf>QjGlzS@nI zJep1hGJ78m62q8AVbTw?nD?_}CI1*}0e62ICqtPD_-~Yw*+CL&E$QG%H%cc#OrSsO z;5ZF>a-6EsVR3nn#(5|8r&MXVJ)@v8JI(U&t^Xl%20WI)gXZ$>bidb2r&%OBG0Wau zIPpVvm`pvAI)9z&+{Zbb_fd!EV}-$oC(vBh0B+wFc(iQ&U&92}&R+G~!B|GQz_U3P zmQ5{ZT77KMS5>3$&4$HVXl1b+6G;(82ZE&%uF@``C^*|bh4^a9)(ER6`4|^y?H2`D z$0gbcqTL|m=9ffnQFPn)zrkvMp``_G_e^?+?s{q{Hj1(t1vQx2_~w=QWOj*cm&jf$ zAY*|{=Fcaql*nEY+5Q4Dc8SR@;|d|m+%uj5jURA6v`LH3E-dT(V_9RS X*Tz-j%r#s$(Luv_M1LMJUqt;6*PYb2 diff --git a/target/classes/com/icomsys/vo/SejongMessageSendResponse$SejongMessageSendResponseBuilder.class b/target/classes/com/icomsys/vo/SejongMessageSendResponse$SejongMessageSendResponseBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..db7b4fa59f92cacfdf0f560d0c551ef3d8d4ee1a GIT binary patch literal 1856 zcmb_dZBG+H5Pr6A*Oo)DRuEr7i?#)+?}`OJ(1d^%G?rk9AI!Ghl!NOnx!aQPPy890 zU`R0W2l%6mv%M2)+G1n;usd_JGtcfkGrRZW=gD^f&+#&e1SS)RV@glA^>oKTCW$Df zQ{<8}kT)>H5UI(!U`UmB`2jE3+-Vdl%C($Ekse=oJoRp)W$F?@EA8iG9p=r`^~=T&*@OY+Yp{wm7X$j z0V5`o7&2k%X&6Hc*+F^M;j;{*%Tg*&xqRQx*c*xAejIZq3V6V=M-1Ej>FT=@^bs*t7mI9m^7k##dT>n^S&m`6$@fG_IyJ7| zTWW_iPjN?4E4=#GV|Qm_;IXFq8AIlb9?Ln9dm^~V{s~riO-c9Azze#-42ZL+xa6({|I3kkz>Sq6XEliKIQQm zt_N5PR4$E`>clxArf?ooDnN?h2E~SO6Svwjipv^{EO9zxn%dzB{Ux7b0(Z$Cr=9N6 G$o>KWWyOF1 literal 0 HcmV?d00001 diff --git a/target/classes/com/icomsys/vo/SejongMessageSendResponse.class b/target/classes/com/icomsys/vo/SejongMessageSendResponse.class index fe0583cac47245dba6d64b42a930951260480bd5..88483559ccee9c006f2c97a1bf0b43bc5c189341 100644 GIT binary patch literal 3146 zcmb_eYjYE26n@@jZ@KhBXn`nV(V}hAQbk2bTU08ALQ`tPMJ_7abf*nXcWZWw@+0`} z_ygn%A9O}w24@`of;0Xm5udZWxwK84j$@~J_q^wQ&Uv46*^~VF_p@ICe26|`p((SYHiu6D`aL}*Qrm}Y~Oc$1+C&OI||vkyY@YMyk@&A`Ubyp@7ET0ah z!*g>za;ac0H9VDuN9HQt`goO#f8QU!=Z)`r{m`x_F)?1JMOXFCRb6L(bA8FFU$K{J zBxkNTL3Gy7D?1R)&UqEPcFnF=#UQrQg4HSm%0Y}pd4 zw!a!>Cow!SOEL?Kv!!!nOWCM9{$?$pGA5E7YTaoKHT_$G7xfrTCaZ2WIHN#sOyTJc zsok0Eof@%CmA%b+#hIx}%N*IY-;PWFurl+G&tgcIu?DmMTOVgIiKz^-*q=eaECblD zFuYg)8Jxh|8N7m5Gk8m+*F_qXVd5)=V><%s#El*M?>HRg% zi&B>~Soma*@!5?e4&WfaMh*NR_yn;^+Kj89$N3bkp8pvM zfp)b)yK$JBOa#DdIKrKh&g8n?Sle#g)6tk6-N9JjZrt0^_$b~WKe@Tcr-W(b3y+cb ziBdanE3`fkA!6PVzNAm#O`>&+Wrpx}&<+08#^}V{3qBdO)gf2M| z7z_hfr}#`VfCq*A574zoh2LR(4?Xdy@EeTMX#NSza7)3OALUZi#{NJ$r#;8MhsccO zv?oY55UHY0NUCV$bio+Uk$s5noSrk zw3+`07{&-A8^E{7vzNM<{3;66CAhC(l#+(?n86q&9VL8>e2zI!+e`9bN64nAE1iLLBa!SY;WkzQRM8V^5H|Bl=WPlY^WVpIB0y z=qO#(!z0!uG_rDfcyzdPs?S6h#tai!#0NM@Iyx5kBl9E)rEm$S$T~sRCm6J(`V41A zk&+%J^BWj1snD2ArIMgTM%${2VMZIQh1{+sm^3GvLt&CP$~ekO z+9XB%q@QuZVf%!LdMuhv**I_|-@#E8+6LQG^lX3iQXR+3Br_6?m)m@5q|u+JaX4b~ zqmQBG#~x$HYn%>!wV%2LN~JR*{~i7#-AZ`nNc7PXi8S@;Ldgk*I9 literal 1872 zcma)+-A)rh6vzM5F5S`=fm({FAZUTId=x(si(Jrzs419Of)`#b+eum2?lwDH5@LK0 zA43y~2^T(q4`n>FyU^Nh4QX~}=gc|(^P4%R`}@!3F8~`Tr=a4|FcK)pVO|akS=!Q6 zEUQ>ivC5$Cv`wqdU53nC+vaY?(uLrHK{1>2{-3^IX$zlo^tO+x3dS zuQs_5dV@R@Tc&M#+YIsI(jmnM`=eFU=KJmD5qA&tBgI$MhyV-S((i z-bECqzm)x!hM9a5uOB&jWj>GvEj Q@d8s=BzuxPiu5e~1szv`_W%F@ diff --git a/target/classes/com/icomsys/vo/SejongMmsSendRequest$SejongMmsSendRequestBuilder.class b/target/classes/com/icomsys/vo/SejongMmsSendRequest$SejongMmsSendRequestBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..15a5333ee5938da0950d1f4bdb6b74c0a83f6a74 GIT binary patch literal 3333 zcmb_e|8md`WwJ~{E&i%Pm?%<&r&qp z7qidB@P!y2h_}TQRn{cBf#_;2yh$BfAi_c`-^EdMq+5 z$iWrqJm2B>`PRUuaX0$Ec>p7Il*=&v=NH#=@7;a97 zAa>Bs3dzUWz4F_LDznYKeY>@*J9>wE+@bQQ!nGe>!n13hV_0p5^AzEMexw&n-D(#C zErl^Q@T$ZFvJ4p_>-!8Dn_}5MB!#RTkYa2!H8~m;U-bi$U%fsc***+NRt^ICYqj!V z8tN3wQ<+Wbi9T)DqXFfdO-f|n6P+0~yXQ3hGlk(|R7c(sq+m$wP`_{5uBT#C!#vJu zIE!~Qe2B{$(qfho!<-myBCBFc$R`Y$vTb{==jh#lh;BNLuM?W8vT4Ih>0GjSxj`eFR96WNqtUI1N}7M9F6B`RU*kq&gTCB`;{g$c$dbw zuS{Zr=3)aG-~!$!c}dcIK!}PsPsrvYdK1GHg^BZ_zrIehvsfg*0&bTqVkA@fTfZZg ze~Fo2Xf=wt5LktnWbc0zT@Pd(#FL_TgpM2Z%nFE17{C$%rlSFslK_hBO#nZ@GED%?NPu(Efbo+63O-B#oRa|QejsB}!v=9dFk*=)qvn4@>`x>}D1n#_M4ZGc zB!TGq1~pt7;grx&RWl{xP%gw9Q1m5IliZD^Xyy@7^j3tsG3fgc5Pj=7aUBdT<+Bthw1p<2)CCS4TopmeN2SmMMwK`^$x>W7HrR0`eiRa1 zKmv&$z>h-Ax>m~~+g&MKc6Mjyy?MJcyT5*a{|VqB?l)mz*}$zPG~8~YffX^d473e& z7#bUX=#MuUYOVGzgWipXoMF1>hkPd;^?Cf->j&hS?L`AG*!5yxtaGP6e&;6)3ohS} z!o8QH#O2}e75|X(Wc(!cgCUQ%NACj$YdZ{i+zq@W;RJZv8$=`9ry=>6*awkaM6g`s z{EO8gwFwX2GCXg!{}W-oFH|$Es4yb|gsNI$4k$p9_+m$AV1P-wVBQ8dIl!nzR=-R0tfEpsKoxhv96} zWj5U?jR*XhFP_<4Q9G^edj}rF)DAtX7f~{{Fa?ugN#PNRP}{;;%vv~y^V9$epp#@X zJerWjzp+;dfpXy9HMiQFeu&BL(OnzWRT_&JNKA)lr!N|uXt`k)Q^y+Os(M6E$x zLMxjrBU|r$1N%Y~4X0>qWKI(n&8@=#oW=~TbWwQn2=FRd0oFR7#aM#WawHSok|Q6W zmLbg_(B4q$S`~qLNHDWSsW0XP$GX2luL9R|@MFq;sQ_G80gKF63c$*l=L^8fnXeas vRWehp7P7kBz|G7qVkxs4rpYeSeuJuZhK^>Cy`Y=8j60Ykdlh$aO*j7ldcYV= literal 0 HcmV?d00001 diff --git a/target/classes/com/icomsys/vo/SejongMmsSendRequest.class b/target/classes/com/icomsys/vo/SejongMmsSendRequest.class index 0db3d259dae670c46af079e5c9c1795fcae69ca1..162caf0b741547400a33213b18307b48e412099b 100644 GIT binary patch literal 3890 zcmbtXYf}?v6n-}M#1#Tntnr43HUuy1!TbHnfg=7~u8(P{w(&-QA zCqJ}Psg9lLv|sz1I-NdecM}p=n9KmfIq!M*+;6-5^WVEa0bIckDICFrBrKl^9i!TsIbVOL!H;#thSNt}D2mEtain-XN%L)bi_AKFHo+(53Hq zVQ5Z4WYSus+U}xZ>i6r_1>JtEEr_AsqE*%^bDC`k?O#TmWuvCxY$v7*3X}x}w>sh7 z(@h0^?Y?ZRHT;>{ukx{6?m8V!&+5*ywfIo8wW{vuHe*bdj3rZZ>NayRz3*JRb|l~N z1+QxqOlF7n>peZcyMHZy4h}Bq&P+>FMzTZFmTlMU%r=_MsZwlit3MCc+O_H#+cYuk{ee%jT|a*X^&l-B)EhyKkiZvUOFa-4>`j zMkRmCwzUm*XWXs5^rPG7Y@a^q_npm>f(`QD3u=h$)~jG#8R>6Qm)fXNp_(s(ab-xs zk*c<;Pg-VKbDkIuJKC%{n(5Ha^VX^H`*o*No!kV(vRlpCGq+bd<8Y)$zEv=|HCBeX zZmsHh&s#65J6hSX?2R}!IG07sTCKCKer%1+7xMaVS~C|bdTr3-EbJLxo8V)cAJcVR6xR~3)#as}? zY4V)L0Kzy!szSaH@wwda8z{Nq*9dJQEI6`>sNmQp;(`;KNd8LBFa`-@PzaMaOW5aW zz&U(Cin@@+5TECGR$V^18Rlt(H&KN|8s~Wo;R03U@gYy*OuwrLNc@4+(>FNq3-4HS z!iG6d>LPEsatK8#Pb|(vbFUE=kx+|Bm+PVDMb!6Dkrfpn9NjM59VpDz79bqoE}RY& z=1L3@PHq?O2^7A9Py9?>BbKtoa>Fc_l%+N3ge&cpCDtrU%x#Qj5stG63a$pLjCQJ0 zdaSAPq^t5;u*!I+Dy3bUDo?p83&ASge(WT0>HMb3eplrf#{FFWMjU1awc*^)h(=xw z{|)sgM8mI!|AIO@lKUM8U6O~c5&peJcY{uoPPfoKq}t zStbqFaf99-MiDnTQ6b!-To>Z;#J}i@L+$2IW0I~jmWaHA{aCJ2Q2HV&L5RKGveTFa zveJs!^Jnv>o1IDA=9Ns>231IQ3hBaFWc+x#uq=6ai}zkM2qs{QVDwuALl+|04=?V5 zA9t7)p28g(jq9tzr!nKZQDm4h^tZ6c(`8dr7(f~z12w@iYiDNvaD14OX0X~!e gRNp6^AwCvK;v2pvmWb>44(sH4LB0fYq496we?Y)jApigX literal 2882 zcmcgtZBrXn6n-}3jj#yP3Z|_smA4RRL!nwqfR>b@)fur)Klr)hk8*s@ZXho#9mg3vnLYQMbI+cA&Nq4yhJ;x$cGZemR(CXnwsXy% z>1Ja_L+6oMQntiuh|Zgq=`L#MNR4l42rt_udVBJwrPgbe9aY^lb|kJZZx@a7mQgju zt~7wRTY(a#KKj1-PRDRIjZ_t9kVG$ ziEh_)RE43>Ee#RZbfr1nyUJZ{>VG&jE)(c>THTS8%IzGjej>jVMBGyE#i+F-54ZS(rb{)5B9Ih#M&n`JVQG6E1=Q=h}&@l8bsB=+N zzJ*{K>^I6UnPjiWrJ8G&GfUN~aZLX7%aDV*9_Q3HeZF*2T|Q%^XPxn{mwOwn6im?d z^pu5tG?rS4n7}5UYWO*5lHWJ(g#~SL@XVTSv1Y_NyA{Onn7uHjjZF@oo}Ic?N9tQG zhsAf*&x>!g9T{={pkbh59H?d6DjM!H)7_)yxQ2K7UcJ!~o*&bH^90O0hAmC*$1kA_4)O$7)95v9>?$%@8Y~|AJh(cz*j9xRhP?#<0w+AbNGkpkztj} z${F@weEntG^5W+4p$Z7!ZmR#u&b}(T+2-2nDTKNO(^c6RzUJ+JuD&2_8m_-S4mbIq z*2}-NFhX+OPz%Y8HJAY*|*CWC=Q z+JQ_E$m9h;WJm(!Rv?gQJCIBuklVpPn%L-%W`;oSUI0WmB0w^jq7>%;=y3*^OOqpi zAjT!^FA;x<%JMtnd^-6g_;m5n`EiBYT7YOSp{A80PUP!uf`iy>kok)nc|%@{Xsc5!zT=)Y2^ z6cqdc{wVQ1n@BH`K=fkXGc$YUIbZwh_xGOw?xSwP#LYbN*b=!VvMsVBa@)Wi69#q- zR18!VRvg>&y0-I4q1+tUW4qzme!tOAn^O`Vbs=s?@)gp z=_uZrzGe+iDzlYU|B;dHN-_$&m8D)Xs@V=kp`-U*sdIf^iua`7Y;lX}J`1AQ!g-V} zoP%YdAhIe_6e+<{*j}P+Vbm1rOSt~+kV5Hf@GrUp?ZgW2=Jaf~i~o01?O==lqRIa? zi zl`4-PGgyk&sMWtARr|ti3i8}cu3s{%!vwK5ahoC}2gy|;7v{s#Gq4U}uNT0iV1cd9 zhh=79ZwPz4047}%SaCiqI|F-9n7sfdtru8nJ}fr_(}aCk0F(I%>>4(xGJySLn!v^n z7)P}e&fo-Tt_)X}D|d>Ov#CsmI!Ne3;=AcY(zu???glm!Yv2m4NuN9;Tt@y6EqCxc diff --git a/target/classes/com/icomsys/vo/SejongSmsSendRequest$SejongSmsSendRequestBuilder.class b/target/classes/com/icomsys/vo/SejongSmsSendRequest$SejongSmsSendRequestBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..9ab5ad9aa0c18d5a998a703e5390d9f901c0898f GIT binary patch literal 2576 zcmb_d?Q+{h6g}(6maQtWF(suflzybG?S`7~k2*<-1tA^Wv{Q#L48LT1NtDP^kk(=H z0z3nc0W$?=`hy4Hp%~8EN^3V7Ptx#X@4b6<_ny1EXRrSG_u1b7KE=8P3-1BBTal};&Xv~*Y*95+uai=w|3nFx9+>acD=14FW7GA?_r>1pkjg9 zNOq-nAfrv`Z-fHoAePZL@=&1Y_UKk#Ec*=oJ`l()d4Z=^1ZFDLEdj#`dy;W2FOVC9 zeup{Sj!#dy6|#UWH}dp6aT;pJBi`k<+zo^6c0X>*p!Y=nG?1}s4m`gnBLVwC5Xi{! z-8hyEUTt;5e%+&p599hlSWjELkmgJ>a7i6RVehdUxqYc* z#Ou0{1~n`{ufh@e1kQ5@DU|$W$+>ruvuiX@6gG_%&+lzztdK{YUD;JUFRL96qOM%? zG?Oo;aqF%wpO0vR%v}#-W#XQV*HE@`4z`WA@V1RvZOv&>)S?7ipwtXQ6|2bIA01s> z%%PFTl8t5XQQbcy*9q|ATu0jxxN(A{7VhHtM zlAfZ?mzv75sFF8*cTYND&~?>!p4y=mD|gtPf)qxLU0Tx6Ud@w2Lldj|GQJd8cyW|o za1idvq~> zjAcl8JHDADg~NY9+f%Y(;%kAM$2OE!o4}RnamF?NY%Kn3vdCz<)5?HkA8PV_s7d*u zChMsS5c+jczRuYywV=+{{(|_O#thC==7vrSZ_u_!0hq@{&Mr-OE(3<4pBQ7V@Jj~o z7y?&u?fLvVt#i1+yc+H?BQn%h?am*_)c(ZGZ=4;+oF7Fcn2aB8PK=>j{6=&vaAY+^ zDJkG40cX3w#aVH(Mz?b;(}2?6JNn0{Xe2V&#WJFeDWUx=TeFQ literal 0 HcmV?d00001 diff --git a/target/classes/com/icomsys/vo/SejongSmsSendRequest$SejongSmsSendRequestBuilderImpl.class b/target/classes/com/icomsys/vo/SejongSmsSendRequest$SejongSmsSendRequestBuilderImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..f56ba00f9d320cd4c53fc0488d2b90c406248c2d GIT binary patch literal 1261 zcmb_bO>fgc6r6Qzr!j$kK!H-AEv-aSRSi-P98wjDl#fbL4;V$_=p;+Km1Bd~uEdW* zf=es45scUu2VVmh4zWQjFGda7-X0X(Fw)no)LU z1%g1hq^MMQfhQ<_0Ddu5Nf9|!Ns0}a(+7!@kY-qUAJf9Le+ zK9_F&?O*Tx3BZ$hJ&%WB=P-oT9QuR|VNE!aA*>5WG6Y9Bk|De-+{-35@~~i=*v#|0 zCghIT+7hlVWLt1g{XstsMEO+MF$JKp0sJ3Es2SRCo{BO7>8%TwTD4D5?30q;(M|4kzH^Hs0eSaYt{q=}W& z+TRnB*UYeGw)iDSTApv=Jicw=5uCMfPROv3M}<6wv#ix)w%X_lIe!Ez7Ovxxg)iaD z7QQarSA=^~$XA7YO~^N~!k%^6^8!C;*gH}4@=qA}UKZcCu!kRT`k;EFyjFPX2)U9UU-NQ9i}UbjthNbv@*y%hNEHhinMwTWUA(%7rDz?m`ebKc)w8%py{;p~HP zERa4vqW~QlsU30|DW7m;1%)GvC>&Ww981txY9r{uda&UGr6QkB_&Qj`mw%KfRz70krP zT;V98H^wIzbBSsDiRD7=D5gddQzJ~WB!Z7Hf(jSXP3lKADfyb1JQte0m~PTMs!2)x z#N=>jayH#$?x-fEiV~BLh9;j%HyPH)QO;5dGBNpBXp$FB6dv^<$6f~I z5Resv$hAP)J#MYNheY}IdbH&v-#*4=%<+r{@fXaquVmP`{)j7-^{{>X0awXscpAUr zZ;nlH32)*WIRkZUVS${91{{2YTo%73{uy#P{DwFCBDp;7vxP2^E8qkE9lK1XUFJoBQujpmH9AL_ynPdtxx@fCbBg2%i_!h?P8b^XNohMOowc7;x5do`#ANI$V(MXCdyho zla(Zirur*-IK})3m9k~MH8oH%!YLz}V%9`jgB3HJV#35)W;k^wJ-jQCn{jx1@CK^5 z!A^j$9B8G_QIW@VJ8As$ zJPf()PD`*Qu>AG&H^ATEdprts-Ud;9MK|E-yrE?(kjkh56jr^%nDF^i9{6vxll>$PK?kD8C*KtpIulQ;plK%0U?fS96IHK~LtRaNz3V~>(e?45LX z94V^$7F_TctyBw%3m%{kRrP;%H@35$AXN2Y&&(X3IrBR+|Kq>^dHart*6Hg!P0;ED zoYsM$ zVq@Pqa;hE2+pRXW?|Qp6{#|)mdK#gVzHCYNNct~iXImj>FOdFs@>tNc(}r8Sf$Spm zCr^;Q;d-v#6qH_Gc`3-MtF}a3!}a8Lue*aB&Q1rOVnYGorQ^H2j-8g?b8+5{MoV?8 zE=+J7RF71(DfgAP+w2BS>9wEBUwbmpK>THS9Q^#?9w*la%YG*L>4E~Crwav|q^SZ;vzcM@5t|}S37XkbN(b6^4xdTAr`o}^ zO<(2cUV-it-fQs#o)t-kV*Gw*U$(TM)eqQMj)k754SFC*no9cZMDq`p#M0WriNd4R zDUnC6Sm)6qA$4~CE@-yv9LT!zT8{qF)q9u)+6lYHGe}`vK>y8SP-2!g`I;XKDi1Hv z^^VkmjGH>5eCo8c@{hArN3%ARI_Mn=dOgY-Z;GDq8^>#RWKfPGYwyK9weiLAp)`d5 zJdz=L-r8s}aSHCbrmJNwOHc5BFjkO>P0;-N$eSl&;+DlT|5MePk_V`eYCD&QligQ)B^hf?Expb{>sZg1rVPK5sM18J~yjVPOop z5SEq-XS_EZ&bT})oN<8}uw9|6u&2xWi&B3eC`H5aW{u^2O!M*PO+@oyc39f5hBWYGwcNrF_3AZ0U1CJAx}Aa~CIVYM*G4I_x11X(wNd};<65qhMN8bCJA z0AaB*$kG7h38Go%a}|gcUmBl - + - + INSERT INTO TB_UMS_SEND_LOG (SEND_YN, USER_KEY, CALL_BACK, RECEIVER_TEL_NO, SEND_TYPE, CONTENTS, ADVERTISEMENT_YN, IMAGE_FILE1, IMAGE_FILE2, IMAGE_FILE3, VIDEO_FILE, SENDER_KEY, TEMPLATE_CODE, INIT_CALL_NO, @@ -13,7 +13,7 @@ #{apiResponseCode}, #{resultCode}, #{registDate}, #{optionYn}) - SELECT CALL_BACK, CONTENTS, RECEIVER_TEL_NO, USER_KEY, ADVERTISEMENT_YN, SEND_TYPE, SENDER_KEY, TEMPLATE_CODE, IMAGE_FILE1, IMAGE_FILE2, IMAGE_FILE3, VIDEO_FILE, INIT_CALL_NO, OPTION_YN FROM TB_UMS_SEND_LOG diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties index 49c0fc4..95c9b5f 100644 --- a/target/maven-archiver/pom.properties +++ b/target/maven-archiver/pom.properties @@ -1,5 +1,3 @@ -#Generated by Maven -#Fri Jan 03 14:29:58 KST 2025 -groupId=com.icomsys.message artifactId=message-module -version=0.0.8-SNAPSHOT +groupId=com.icomsys.message +version=0.0.1-SNAPSHOT diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst index 900c79e..31c8a2e 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -1,24 +1,29 @@ -com\icomsys\vo\SejongMessageSendResponse$Builder.class -com\icomsys\vo\MessageSendRequest$Builder.class -com\icomsys\vo\SejongKakaoSendRequest$Builder.class +com\icomsys\vo\SejongMessageSendResponse$SejongMessageSendResponseBuilder.class com\icomsys\vo\SejongMessageSendResponse.class com\icomsys\MessagingConnector$1.class -com\icomsys\vo\MessageSendLogInfo$Builder.class com\icomsys\dsl\MessageSendServiceDslImpl.class +com\icomsys\vo\SejongMmsSendRequest$SejongMmsSendRequestBuilder.class +com\icomsys\vo\SejongLmsSendRequest$SejongLmsSendRequestBuilderImpl.class com\icomsys\MessagingConnector$3.class com\icomsys\vo\SejongKakaoSendRequest.class -com\icomsys\vo\SejongLmsSendRequest$Builder.class +com\icomsys\vo\MessageSendLogInfo$MessageSendLogInfoBuilder.class +com\icomsys\vo\SejongLmsSendRequest$SejongLmsSendRequestBuilder.class +com\icomsys\vo\MessageSendResponse$MessageSendResponseBuilder.class +com\icomsys\vo\SejongKakaoSendRequest$SejongKakaoSendRequestBuilder.class com\icomsys\vo\MessageSendResponse.class -com\icomsys\message\MessageSendLogMapper.class com\icomsys\vo\MessageSendLogInfo.class com\icomsys\util\CommonBeanUtils.class -com\icomsys\vo\SejongSmsSendRequest$Builder.class +com\icomsys\MessagingConnector$5.class com\icomsys\vo\SejongMmsSendRequest.class com\icomsys\MessagingConnector$2.class +com\icomsys\vo\SejongMmsSendRequest$SejongMmsSendRequestBuilderImpl.class com\icomsys\vo\MessageSendRequest.class -com\icomsys\vo\MessageSendResponse$Builder.class +com\icomsys\vo\SejongSmsSendRequest$SejongSmsSendRequestBuilder.class com\icomsys\MessagingConnector.class com\icomsys\vo\SejongLmsSendRequest.class +com\icomsys\vo\SejongSmsSendRequest$SejongSmsSendRequestBuilderImpl.class +com\icomsys\mapper\MessageSendLogMapper.class com\icomsys\vo\SejongSmsSendRequest.class com\icomsys\dsl\MessageSendServiceDsl.class +com\icomsys\vo\MessageSendRequest$MessageSendRequestBuilder.class com\icomsys\MessagingConnector$4.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index 1e62f32..078976c 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,13 +1,13 @@ -C:\workspace\message\untitled1\src\main\java\com\icomsys\vo\SejongKakaoSendRequest.java -C:\workspace\message\untitled1\src\main\java\com\icomsys\vo\SejongMmsSendRequest.java -C:\workspace\message\untitled1\src\main\java\com\icomsys\vo\MessageSendLogInfo.java -C:\workspace\message\untitled1\src\main\java\com\icomsys\message\MessageSendLogMapper.java -C:\workspace\message\untitled1\src\main\java\com\icomsys\MessagingConnector.java -C:\workspace\message\untitled1\src\main\java\com\icomsys\vo\SejongSmsSendRequest.java -C:\workspace\message\untitled1\src\main\java\com\icomsys\vo\MessageSendRequest.java -C:\workspace\message\untitled1\src\main\java\com\icomsys\dsl\MessageSendServiceDsl.java -C:\workspace\message\untitled1\src\main\java\com\icomsys\vo\MessageSendResponse.java -C:\workspace\message\untitled1\src\main\java\com\icomsys\vo\SejongMessageSendResponse.java -C:\workspace\message\untitled1\src\main\java\com\icomsys\dsl\MessageSendServiceDslImpl.java -C:\workspace\message\untitled1\src\main\java\com\icomsys\util\CommonBeanUtils.java -C:\workspace\message\untitled1\src\main\java\com\icomsys\vo\SejongLmsSendRequest.java +C:\workspace\message\project\src\main\java\com\icomsys\dsl\MessageSendServiceDslImpl.java +C:\workspace\message\project\src\main\java\com\icomsys\vo\MessageSendLogInfo.java +C:\workspace\message\project\src\main\java\com\icomsys\MessagingConnector.java +C:\workspace\message\project\src\main\java\com\icomsys\util\CommonBeanUtils.java +C:\workspace\message\project\src\main\java\com\icomsys\vo\SejongSmsSendRequest.java +C:\workspace\message\project\src\main\java\com\icomsys\mapper\MessageSendLogMapper.java +C:\workspace\message\project\src\main\java\com\icomsys\vo\MessageSendResponse.java +C:\workspace\message\project\src\main\java\com\icomsys\vo\SejongMmsSendRequest.java +C:\workspace\message\project\src\main\java\com\icomsys\dsl\MessageSendServiceDsl.java +C:\workspace\message\project\src\main\java\com\icomsys\vo\MessageSendRequest.java +C:\workspace\message\project\src\main\java\com\icomsys\vo\SejongKakaoSendRequest.java +C:\workspace\message\project\src\main\java\com\icomsys\vo\SejongLmsSendRequest.java +C:\workspace\message\project\src\main\java\com\icomsys\vo\SejongMessageSendResponse.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/target/message-module-0.0.1-SNAPSHOT.jar b/target/message-module-0.0.1-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..e429abd1c549eceefa1fdd37dd03e10e03e24da5 GIT binary patch literal 40659 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 R8`R#`WvBu+F`fHCJOEy}of!ZC literal 0 HcmV?d00001 diff --git a/target/message-module-0.0.8-SNAPSHOT.jar b/target/message-module-0.0.8-SNAPSHOT.jar deleted file mode 100644 index ca9b72121e8d917a5e0e5dc7537f0e2c36f92dc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29559 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 ScjuMp9<+k&fK=1Fzy2T9f^|dy