선거문자 20건 분할발송 받는사람 추가시 오래된 받는사람 데이터 삭제 처리 - send_flag 가 C로 되어있는 데이터 중 오래된 데이터들 삭제처리 - 현재 등록되는 call_seq 번호 보다 2 작은 번호 미만의 데이터 삭제 처리
- send_flag 가 C로 되어있는 데이터 중 오래된 데이터들 삭제처리 - 현재 등록되는 call_seq 번호 보다 2 작은 번호 미만의 데이터 삭제 처리
@805df9af58223d505dbe5a8aba93c7683a98226d
--- src/main/java/itn/let/mjo/msgcampain/service/impl/MjonCandidateDAO.java
+++ src/main/java/itn/let/mjo/msgcampain/service/impl/MjonCandidateDAO.java
... | ... | @@ -185,11 +185,27 @@ |
| 185 | 185 |
resultCnt = update("mjonCandidateDAO.updateMsgTWCallToListSendFlag", mjonCandidateTWVO);
|
| 186 | 186 |
|
| 187 | 187 |
} catch (Exception e) {
|
| 188 |
- System.out.println("updateMsgTWCallToListSendFlag Service Imple Error!!! " + e);
|
|
| 188 |
+ System.out.println("updateMsgTWCallToListSendFlag Service DAO Error!!! " + e);
|
|
| 189 | 189 |
} |
| 190 | 190 |
|
| 191 | 191 |
return resultCnt; |
| 192 | 192 |
|
| 193 | 193 |
} |
| 194 | 194 |
|
| 195 |
+ //회원의 오래된 받는사람 데이터 삭제 처리 |
|
| 196 |
+ public int deleteCandidateTWCallToOldData(MjonCandidateTWVO mjonCandidateTWVO) throws Exception {
|
|
| 197 |
+ |
|
| 198 |
+ int resultCnt = 0; |
|
| 199 |
+ |
|
| 200 |
+ try {
|
|
| 201 |
+ |
|
| 202 |
+ resultCnt = update("mjonCandidateDAO.deleteCandidateTWCallToOldData", mjonCandidateTWVO);
|
|
| 203 |
+ |
|
| 204 |
+ } catch (Exception e) {
|
|
| 205 |
+ System.out.println("deleteCandidateTWCallToOldData Service DAO Error!!! " + e);
|
|
| 206 |
+ } |
|
| 207 |
+ |
|
| 208 |
+ return resultCnt; |
|
| 209 |
+ } |
|
| 210 |
+ |
|
| 195 | 211 |
} |
--- src/main/java/itn/let/mjo/msgcampain/service/impl/MjonCandidateServiceImpl.java
+++ src/main/java/itn/let/mjo/msgcampain/service/impl/MjonCandidateServiceImpl.java
... | ... | @@ -54,6 +54,21 @@ |
| 54 | 54 |
String mberId = mjonCandidateTWVO.get(0).getMberId(); |
| 55 | 55 |
mjonCandidateDAO.updateCandidateTWCallToDataCancel(mberId); |
| 56 | 56 |
|
| 57 |
+ //이전 데이터 삭제 처리 - 회원의 취소처리(send_flag = C)인 데이터 중, call_seq - 2보다 작은 데이터만 삭제 |
|
| 58 |
+ int callSeq = mjonCandidateTWVO.get(0).getCallSeq(); |
|
| 59 |
+ |
|
| 60 |
+ if(callSeq > 3) {
|
|
| 61 |
+ |
|
| 62 |
+ callSeq = callSeq -2; |
|
| 63 |
+ MjonCandidateTWVO tmpMjonCandidateTWVO = new MjonCandidateTWVO(); |
|
| 64 |
+ tmpMjonCandidateTWVO.setMberId(mberId); |
|
| 65 |
+ tmpMjonCandidateTWVO.setCallSeq(callSeq); |
|
| 66 |
+ tmpMjonCandidateTWVO.setSendFlag("C");
|
|
| 67 |
+ |
|
| 68 |
+ mjonCandidateDAO.deleteCandidateTWCallToOldData(tmpMjonCandidateTWVO); |
|
| 69 |
+ |
|
| 70 |
+ } |
|
| 71 |
+ |
|
| 57 | 72 |
resultCnt = mjonCandidateDAO.insertCandidateTWCallToData(mjonCandidateTWVO); |
| 58 | 73 |
|
| 59 | 74 |
} catch (Exception e) {
|
--- src/main/resources/egovframework/sqlmap/let/msg/MjonMsgCampainData_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgCampainData_SQL_mysql.xml
... | ... | @@ -137,6 +137,7 @@ |
| 137 | 137 |
LAST_UPDUSR_ID = #mberId#, |
| 138 | 138 |
LAST_UPDT_PNTTM = NOW() |
| 139 | 139 |
WHERE MBER_ID = #mberId# |
| 140 |
+ AND SEND_FLAG = 'N' |
|
| 140 | 141 |
|
| 141 | 142 |
</update> |
| 142 | 143 |
|
... | ... | @@ -260,9 +261,18 @@ |
| 260 | 261 |
#callToArr[]# |
| 261 | 262 |
</iterate> |
| 262 | 263 |
|
| 263 |
- |
|
| 264 | 264 |
</update> |
| 265 | 265 |
|
| 266 |
+ <delete id="mjonCandidateDAO.deleteCandidateTWCallToOldData" parameterClass="mjonCandidateTWVO"> |
|
| 267 |
+ |
|
| 268 |
+ DELETE FROM MJ_CAMPAIN_TMP_CALLTO |
|
| 269 |
+ WHERE MBER_ID = #mberId# |
|
| 270 |
+ AND SEND_FLAG = #sendFlag# |
|
| 271 |
+ <![CDATA[ |
|
| 272 |
+ AND CALL_SEQ < #callSeq# |
|
| 273 |
+ ]]> |
|
| 274 |
+ </delete> |
|
| 275 |
+ |
|
| 266 | 276 |
</sqlMap> |
| 267 | 277 |
|
| 268 | 278 |
|
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?