From fa55935029aac682fb41074018b5ff5f3e89f749 Mon Sep 17 00:00:00 2001 From: JIWOO Date: Tue, 15 Jul 2025 16:50:36 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=9A=B0=20-=20=EB=8C=80?= =?UTF-8?q?=EC=B2=B4=EB=AC=B8=EC=9E=90=20=EC=B2=98=EB=A6=AC=20=EC=8A=A4?= =?UTF-8?q?=EC=BC=80=EC=A4=84=EB=9F=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../itn/let/mjo/msg/service/MjonMsgVO.java | 4 +++ .../msgdata/service/impl/MjonMsgDataDAO.java | 17 ++++++++++ .../schdlr/service/SchdlrManageService.java | 3 ++ .../itn/let/schdlr/service/SchedulerUtil.java | 16 ++++++++++ .../service/impl/SchdlrManageServiceImpl.java | 31 +++++++++++++++++++ .../sqlmap/let/msg/MjonMsgData_SQL_mysql.xml | 30 ++++++++++++++++++ 6 files changed, 101 insertions(+) diff --git a/src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java b/src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java index 0e93135a..29ba5686 100644 --- a/src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java +++ b/src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java @@ -93,6 +93,7 @@ public class MjonMsgVO extends ComDefaultVO{ private String reserveYn ; //예약문자 여부 private String reserveCYn ; //예약문자 취소 여부 private String cancelDate; //예약 취소 일자 + private String msgResult; //문자 발송결과 10:성공 20:실패 30:대체문자 대기 40:대체문자 성공 50:대체문자 실패 private String sendRate; // 전송 배분률 @@ -313,5 +314,8 @@ public class MjonMsgVO extends ComDefaultVO{ private String detailType; private List mjonMsgSendVOList = new ArrayList<>(); + + private String cmId; //다우기술 cmId + } diff --git a/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataDAO.java b/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataDAO.java index 9f59ab1a..a77aa9a2 100644 --- a/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataDAO.java +++ b/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataDAO.java @@ -463,6 +463,23 @@ public class MjonMsgDataDAO extends EgovAbstractDAO { } + //대체문자 대기 목록 조회 + @SuppressWarnings("unchecked") + public List selectBizResendLogList()throws Exception{ + + return (List) list("mjonMsgDataDAO.selectBizResendLogList"); + } + //대체문자 결과 반영 + public int updateResendResult(MjonMsgVO mjonMsgVO)throws Exception{ + + return update("MjonMsgDataDAO.updateResendResult", mjonMsgVO); + } + //대체문자 로그 삭제 + public int deleteBizResendLog(MjonMsgVO mjonMsgVO)throws Exception{ + + return delete("MjonMsgDataDAO.deleteBizResendLog", mjonMsgVO); + } + public Timestamp convertToTimestamp(String reqDate) { try { diff --git a/src/main/java/itn/let/schdlr/service/SchdlrManageService.java b/src/main/java/itn/let/schdlr/service/SchdlrManageService.java index 3717a18b..76d0daeb 100644 --- a/src/main/java/itn/let/schdlr/service/SchdlrManageService.java +++ b/src/main/java/itn/let/schdlr/service/SchdlrManageService.java @@ -54,4 +54,7 @@ public interface SchdlrManageService { public void payBack(String type, int limitCout) throws Exception; public void payBack_advc(String p_type) throws Exception; + + //대체문자 결과 반영 배치 + public void updateKakaoResendResult() throws Exception; } diff --git a/src/main/java/itn/let/schdlr/service/SchedulerUtil.java b/src/main/java/itn/let/schdlr/service/SchedulerUtil.java index a5bda660..fe76af9a 100644 --- a/src/main/java/itn/let/schdlr/service/SchedulerUtil.java +++ b/src/main/java/itn/let/schdlr/service/SchedulerUtil.java @@ -479,6 +479,22 @@ public class SchedulerUtil { } } + //대체문자 결과 반영 + @Scheduled(cron = "0 0/2 * * * ?") // 2분마다 실행 + @SchedulerLock(name = "updateKakaoResendResult", lockAtMostForString = ONE_MIN, lockAtLeastForString = ONE_MIN) + public void runUpdateKakaoResendResult() throws Exception { + + try { + System.out.println("=============SchedulerUtil=====runKakaoResendUpdate =============>"); + schdlrManageService.updateKakaoResendResult(); + }catch(Exception ex) { + ex.printStackTrace(); + } + + } + + + //환불 실행 private void PayBack(String p_type) throws Exception { diff --git a/src/main/java/itn/let/schdlr/service/impl/SchdlrManageServiceImpl.java b/src/main/java/itn/let/schdlr/service/impl/SchdlrManageServiceImpl.java index ada754d1..a2e18dc6 100644 --- a/src/main/java/itn/let/schdlr/service/impl/SchdlrManageServiceImpl.java +++ b/src/main/java/itn/let/schdlr/service/impl/SchdlrManageServiceImpl.java @@ -566,4 +566,35 @@ public class SchdlrManageServiceImpl extends EgovAbstractServiceImpl implements return msgFailList; } + + + /** + * @methodName : updateKakaoResendResult + * @author : 이지우 + * @date : 2025.07.15 + * @description : 대체문자 결과 반영 + * @param p_type + * @param request + * @param model + * @return + * @throws Exception + */ + @Override + public void updateKakaoResendResult() throws Exception { + + // 대체문자 대상 조회 + List resendLogList = mjonMsgDataDAO.selectBizResendLogList(); + for(MjonMsgVO vo : resendLogList) { + if("4100".equals(vo.getResultCode()) + || "6600".equals(vo.getResultCode()) + || "7000".equals(vo.getResultCode())) { + vo.setMsgResult("40"); + }else { + vo.setMsgResult("50"); + } + mjonMsgDataDAO.updateResendResult(vo); + mjonMsgDataDAO.deleteBizResendLog(vo); + } + + } } diff --git a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml index e924647a..aee2042a 100644 --- a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml @@ -8244,5 +8244,35 @@ + + + + + UPDATE MJ_MSG_DATA + SET MSG_RESULT = #msgResult# + WHERE USERDATA = #userData# + + + + + + DELETE FROM BIZ_RESEND_LOG + WHERE CMID = #cmId# OR UMID = #cmId# + + +