From abc1ecc775842b26dc0de79fcf28100e21b2c753 Mon Sep 17 00:00:00 2001 From: leebj Date: Fri, 27 Dec 2024 10:23:35 +0900 Subject: [PATCH] =?UTF-8?q?=EB=AC=B8=EC=9E=90=EB=B0=9C=EC=86=A1=EC=9A=94?= =?UTF-8?q?=EC=B2=AD=EC=8B=9C=20=EC=9A=94=EC=B2=AD=20IP=EB=A5=BC=20?= =?UTF-8?q?=ED=85=8C=EC=9D=B4=EB=B8=94=EC=97=90=20=EA=B8=B0=EB=A1=9D?= =?UTF-8?q?=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95=ED=95=A8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 6 ++++++ .../java/cokr/xit/interfaces/message/MessageEntity.java | 5 +++++ .../message/web/MessageInterfaceController.java | 8 +++++++- .../resources/sql/mapper/interfaces/message-mapper.xml | 3 +++ 4 files changed, 21 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ccf0da5..18f9b52 100644 --- a/pom.xml +++ b/pom.xml @@ -87,6 +87,12 @@ 1.1.1 + + javax.servlet + javax.servlet-api + 4.0.1 + provided + diff --git a/src/main/java/cokr/xit/interfaces/message/MessageEntity.java b/src/main/java/cokr/xit/interfaces/message/MessageEntity.java index badbd8b..5e5df53 100644 --- a/src/main/java/cokr/xit/interfaces/message/MessageEntity.java +++ b/src/main/java/cokr/xit/interfaces/message/MessageEntity.java @@ -340,6 +340,11 @@ public class MessageEntity extends AbstractEntity { */ private String taskSeCd; + /** + * 요청 IP + */ + private String dmndIp; + /** * 1차,2차,3차 메시지 유형 설정 */ diff --git a/src/main/java/cokr/xit/interfaces/message/web/MessageInterfaceController.java b/src/main/java/cokr/xit/interfaces/message/web/MessageInterfaceController.java index 64ab146..b850523 100644 --- a/src/main/java/cokr/xit/interfaces/message/web/MessageInterfaceController.java +++ b/src/main/java/cokr/xit/interfaces/message/web/MessageInterfaceController.java @@ -6,6 +6,7 @@ import java.util.List; import java.util.Map; import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; import javax.sql.DataSource; import org.apache.ibatis.mapping.VendorDatabaseIdProvider; @@ -16,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; +import cokr.xit.applib.AppCmmnUtil; import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.web.AbstractController; import cokr.xit.interfaces.message.MessageEntity; @@ -51,7 +53,10 @@ public class MessageInterfaceController extends AbstractController { }; @PostMapping(name="문자전송 요청 등록", value="/regist") - public ModelAndView regist(@RequestBody JSONObject apiSpec) { + public ModelAndView regist(HttpServletRequest hreq, @RequestBody JSONObject apiSpec) { + + String dmndIp = AppCmmnUtil.getClientIpAddr(hreq); + ModelAndView mav = new ModelAndView("jsonView"); MessageUtil forPlainText = new MessageUtil("plain"); @@ -186,6 +191,7 @@ public class MessageInterfaceController extends AbstractController { for(Map req : reqs) { MessageEntity messageEntity = new MessageEntity(); + messageEntity.setDmndIp(dmndIp); messageEntity.setSubId(nuri2Id); messageEntity.setSggCd(sggCd); diff --git a/src/main/resources/sql/mapper/interfaces/message-mapper.xml b/src/main/resources/sql/mapper/interfaces/message-mapper.xml index 3fdafb5..54835fc 100644 --- a/src/main/resources/sql/mapper/interfaces/message-mapper.xml +++ b/src/main/resources/sql/mapper/interfaces/message-mapper.xml @@ -77,6 +77,7 @@ SELECT A.MSG_KEY , (SELECT SGG_NM FROM TB_SGG WHERE SGG_CD = A.SGG_CD) AS SGG_NM , A.TASK_SE_CD , GET_CODE_NM('FIM054', A.TASK_SE_CD) AS TASK_SE_NM + , DMND_IP , (CASE WHEN A.RSLT_CODE = '0' OR A.RSLT_CODE = '1000' THEN '성공' @@ -159,6 +160,7 @@ INSERT , MSG_DTL_PRPS , SGG_CD , TASK_SE_CD + , DMND_IP ) VALUES ( NEXTVAL(SQ_NURI2_NRMSG_DATA) @@ -219,6 +221,7 @@ VALUES ( , #{msgDtlPrps} , #{sggCd} , #{taskSeCd} + , #{dmndIp} )