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# + + +