From 805df9af58223d505dbe5a8aba93c7683a98226d Mon Sep 17 00:00:00 2001 From: rosewiper Date: Tue, 19 Dec 2023 10:39:20 +0900 Subject: [PATCH] =?UTF-8?q?=EC=84=A0=EA=B1=B0=EB=AC=B8=EC=9E=90=2020?= =?UTF-8?q?=EA=B1=B4=20=EB=B6=84=ED=95=A0=EB=B0=9C=EC=86=A1=20=EB=B0=9B?= =?UTF-8?q?=EB=8A=94=EC=82=AC=EB=9E=8C=20=EC=B6=94=EA=B0=80=EC=8B=9C=20?= =?UTF-8?q?=EC=98=A4=EB=9E=98=EB=90=9C=20=EB=B0=9B=EB=8A=94=EC=82=AC?= =?UTF-8?q?=EB=9E=8C=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=82=AD=EC=A0=9C=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20=20-=20send=5Fflag=20=EA=B0=80=20C?= =?UTF-8?q?=EB=A1=9C=20=EB=90=98=EC=96=B4=EC=9E=88=EB=8A=94=20=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=84=B0=20=EC=A4=91=20=EC=98=A4=EB=9E=98=EB=90=9C=20?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=EB=93=A4=20=EC=82=AD=EC=A0=9C?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20=20-=20=ED=98=84=EC=9E=AC=20=EB=93=B1?= =?UTF-8?q?=EB=A1=9D=EB=90=98=EB=8A=94=20call=5Fseq=20=EB=B2=88=ED=98=B8?= =?UTF-8?q?=20=EB=B3=B4=EB=8B=A4=202=20=EC=9E=91=EC=9D=80=20=EB=B2=88?= =?UTF-8?q?=ED=98=B8=20=EB=AF=B8=EB=A7=8C=EC=9D=98=20=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=20=EC=82=AD=EC=A0=9C=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/MjonCandidateDAO.java | 18 +++++++++++++++++- .../service/impl/MjonCandidateServiceImpl.java | 15 +++++++++++++++ .../let/msg/MjonMsgCampainData_SQL_mysql.xml | 12 +++++++++++- 3 files changed, 43 insertions(+), 2 deletions(-) diff --git a/src/main/java/itn/let/mjo/msgcampain/service/impl/MjonCandidateDAO.java b/src/main/java/itn/let/mjo/msgcampain/service/impl/MjonCandidateDAO.java index 29bd4047..7496ad24 100644 --- a/src/main/java/itn/let/mjo/msgcampain/service/impl/MjonCandidateDAO.java +++ b/src/main/java/itn/let/mjo/msgcampain/service/impl/MjonCandidateDAO.java @@ -185,11 +185,27 @@ public class MjonCandidateDAO extends EgovAbstractDAO { resultCnt = update("mjonCandidateDAO.updateMsgTWCallToListSendFlag", mjonCandidateTWVO); } catch (Exception e) { - System.out.println("updateMsgTWCallToListSendFlag Service Imple Error!!! " + e); + System.out.println("updateMsgTWCallToListSendFlag Service DAO Error!!! " + e); } return resultCnt; } + //회원의 오래된 받는사람 데이터 삭제 처리 + public int deleteCandidateTWCallToOldData(MjonCandidateTWVO mjonCandidateTWVO) throws Exception { + + int resultCnt = 0; + + try { + + resultCnt = update("mjonCandidateDAO.deleteCandidateTWCallToOldData", mjonCandidateTWVO); + + } catch (Exception e) { + System.out.println("deleteCandidateTWCallToOldData Service DAO Error!!! " + e); + } + + return resultCnt; + } + } diff --git a/src/main/java/itn/let/mjo/msgcampain/service/impl/MjonCandidateServiceImpl.java b/src/main/java/itn/let/mjo/msgcampain/service/impl/MjonCandidateServiceImpl.java index 3fe4cfc8..1fea6357 100644 --- a/src/main/java/itn/let/mjo/msgcampain/service/impl/MjonCandidateServiceImpl.java +++ b/src/main/java/itn/let/mjo/msgcampain/service/impl/MjonCandidateServiceImpl.java @@ -54,6 +54,21 @@ public class MjonCandidateServiceImpl extends EgovAbstractServiceImpl implement String mberId = mjonCandidateTWVO.get(0).getMberId(); mjonCandidateDAO.updateCandidateTWCallToDataCancel(mberId); + //이전 데이터 삭제 처리 - 회원의 취소처리(send_flag = C)인 데이터 중, call_seq - 2보다 작은 데이터만 삭제 + int callSeq = mjonCandidateTWVO.get(0).getCallSeq(); + + if(callSeq > 3) { + + callSeq = callSeq -2; + MjonCandidateTWVO tmpMjonCandidateTWVO = new MjonCandidateTWVO(); + tmpMjonCandidateTWVO.setMberId(mberId); + tmpMjonCandidateTWVO.setCallSeq(callSeq); + tmpMjonCandidateTWVO.setSendFlag("C"); + + mjonCandidateDAO.deleteCandidateTWCallToOldData(tmpMjonCandidateTWVO); + + } + resultCnt = mjonCandidateDAO.insertCandidateTWCallToData(mjonCandidateTWVO); } catch (Exception e) { diff --git a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgCampainData_SQL_mysql.xml b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgCampainData_SQL_mysql.xml index 7156f6ec..fe9dd835 100644 --- a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgCampainData_SQL_mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgCampainData_SQL_mysql.xml @@ -137,6 +137,7 @@ LAST_UPDUSR_ID = #mberId#, LAST_UPDT_PNTTM = NOW() WHERE MBER_ID = #mberId# + AND SEND_FLAG = 'N' @@ -260,9 +261,18 @@ #callToArr[]# - + + + DELETE FROM MJ_CAMPAIN_TMP_CALLTO + WHERE MBER_ID = #mberId# + AND SEND_FLAG = #sendFlag# + + +