알림톡 관리자 발송목록, 회원상세 알림톡 발송목록 수정
@1dac2a491a883df6d3aa57442efe29fd23b4aa41
--- src/main/java/itn/let/kakao/admin/kakaoAt/service/MjonKakaoATService.java
+++ src/main/java/itn/let/kakao/admin/kakaoAt/service/MjonKakaoATService.java
... | ... | @@ -9,6 +9,9 @@ |
| 9 | 9 |
//알림톡 전체 발송 리스트 |
| 10 | 10 |
List<KakaoVO> selectMjonKakaoATGroupCompleteList(KakaoVO searchVO) throws Exception; |
| 11 | 11 |
|
| 12 |
+ //알림톡 전체 발송 리스트(대시보드용) |
|
| 13 |
+ List<KakaoVO> selectMjonKakaoATGroupCompleteByUserList(KakaoVO searchVO) throws Exception; |
|
| 14 |
+ |
|
| 12 | 15 |
//알림톡 발송 상세 리스트 |
| 13 | 16 |
List<KakaoVO> selectMjonKakaoATGroupDtList(KakaoVO searchVO) throws Exception; |
| 14 | 17 |
|
--- src/main/java/itn/let/kakao/admin/kakaoAt/service/impl/MjonKakaoATDAO.java
+++ src/main/java/itn/let/kakao/admin/kakaoAt/service/impl/MjonKakaoATDAO.java
... | ... | @@ -18,6 +18,11 @@ |
| 18 | 18 |
} |
| 19 | 19 |
|
| 20 | 20 |
@SuppressWarnings("unchecked")
|
| 21 |
+ public List<KakaoVO> selectMjonKakaoATGroupCompleteByUserList(KakaoVO p_mjonKakaoATVO) throws Exception{
|
|
| 22 |
+ return (List<KakaoVO>)list("mjonKakaoATDAO.selectMjonKakaoATGroupCompleteByUserList", p_mjonKakaoATVO);
|
|
| 23 |
+ } |
|
| 24 |
+ |
|
| 25 |
+ @SuppressWarnings("unchecked")
|
|
| 21 | 26 |
public List<KakaoVO> selectMjonKakaoATGroupDtList(KakaoVO p_mjonKakaoATVO) throws Exception{
|
| 22 | 27 |
return (List<KakaoVO>)list("mjonKakaoATDAO.selectMjonKakaoATGroupDtList", p_mjonKakaoATVO);
|
| 23 | 28 |
} |
--- src/main/java/itn/let/kakao/admin/kakaoAt/service/impl/MjonKakaoATServiceImpl.java
+++ src/main/java/itn/let/kakao/admin/kakaoAt/service/impl/MjonKakaoATServiceImpl.java
... | ... | @@ -75,6 +75,23 @@ |
| 75 | 75 |
} |
| 76 | 76 |
|
| 77 | 77 |
@Override |
| 78 |
+ public List<KakaoVO> selectMjonKakaoATGroupCompleteByUserList(KakaoVO p_mjonKakaoATVO) throws Exception {
|
|
| 79 |
+ |
|
| 80 |
+ List<KakaoVO> result = new ArrayList<KakaoVO>(); |
|
| 81 |
+ |
|
| 82 |
+ try {
|
|
| 83 |
+ |
|
| 84 |
+ result = mjonKakaoATDAO.selectMjonKakaoATGroupCompleteByUserList(p_mjonKakaoATVO); |
|
| 85 |
+ |
|
| 86 |
+ } catch (Exception e) {
|
|
| 87 |
+ System.out.println("selectMjonKakaoATGroupCompleteByUserList ServiceImpl Error ::: " + e);
|
|
| 88 |
+ } |
|
| 89 |
+ |
|
| 90 |
+ |
|
| 91 |
+ return result; |
|
| 92 |
+ } |
|
| 93 |
+ |
|
| 94 |
+ @Override |
|
| 78 | 95 |
public List<KakaoVO> selectMjonKakaoATGroupDtList(KakaoVO p_mjonKakaoATVO) throws Exception {
|
| 79 | 96 |
|
| 80 | 97 |
List<KakaoVO> resultList = new ArrayList<KakaoVO>(); |
--- src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
+++ src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
... | ... | @@ -1376,7 +1376,7 @@ |
| 1376 | 1376 |
sendKakaoVO.setSearchSortOrd("desc");
|
| 1377 | 1377 |
sendKakaoVO.setFirstIndex(0); |
| 1378 | 1378 |
List<KakaoVO> kakaoResultList = new ArrayList<KakaoVO>(); |
| 1379 |
- kakaoResultList = mjonKakaoATService.selectMjonKakaoATGroupCompleteList(sendKakaoVO); |
|
| 1379 |
+ kakaoResultList = mjonKakaoATService.selectMjonKakaoATGroupCompleteByUserList(sendKakaoVO); |
|
| 1380 | 1380 |
|
| 1381 | 1381 |
model.addAttribute("kakaoResultList", kakaoResultList);
|
| 1382 | 1382 |
|
... | ... | @@ -1905,7 +1905,7 @@ |
| 1905 | 1905 |
//searchVO.setReserveYn("N");
|
| 1906 | 1906 |
// 문자발송 완료건은 모두 보이도록 처리 |
| 1907 | 1907 |
|
| 1908 |
- kakaoResultList = mjonKakaoATService.selectMjonKakaoATGroupCompleteList(searchVO); |
|
| 1908 |
+ kakaoResultList = mjonKakaoATService.selectMjonKakaoATGroupCompleteByUserList(searchVO); |
|
| 1909 | 1909 |
model.addAttribute("kakaoResultList", kakaoResultList);
|
| 1910 | 1910 |
|
| 1911 | 1911 |
//카카오톡 발송 통계 정보 불러오기 |
--- src/main/resources/egovframework/sqlmap/let/kakao/MjonKakaoATData_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/kakao/MjonKakaoATData_SQL_mysql.xml
... | ... | @@ -146,7 +146,7 @@ |
| 146 | 146 |
ELSE 'F' |
| 147 | 147 |
END |
| 148 | 148 |
) AS result , |
| 149 |
- <!-- ( SELECT COUNT(0) |
|
| 149 |
+ ( SELECT COUNT(0) |
|
| 150 | 150 |
FROM MJ_MSG_DATA C |
| 151 | 151 |
WHERE C.DEL_FLAG = 'N' |
| 152 | 152 |
AND C.RESERVE_C_YN = 'N' |
... | ... | @@ -166,6 +166,14 @@ |
| 166 | 166 |
WHERE C.DEL_FLAG = 'N' |
| 167 | 167 |
AND C.RESERVE_C_YN = 'N' |
| 168 | 168 |
AND C.MSG_GROUP_ID = MG.MSG_GROUP_ID |
| 169 |
+ AND C.RSLT_CODE != '7000' |
|
| 170 |
+ AND C.MSG_TYPE = '8' |
|
| 171 |
+ ) AS atFailCount , |
|
| 172 |
+ <!-- ( SELECT COUNT(0) |
|
| 173 |
+ FROM MJ_MSG_DATA C |
|
| 174 |
+ WHERE C.DEL_FLAG = 'N' |
|
| 175 |
+ AND C.RESERVE_C_YN = 'N' |
|
| 176 |
+ AND C.MSG_GROUP_ID = MG.MSG_GROUP_ID |
|
| 169 | 177 |
AND C.RSLT_CODE = '7000' |
| 170 | 178 |
AND C.MSG_TYPE = '9' |
| 171 | 179 |
) AS ftSuccessCount , |
... | ... | @@ -175,20 +183,9 @@ |
| 175 | 183 |
AND C.RESERVE_C_YN = 'N' |
| 176 | 184 |
AND C.MSG_GROUP_ID = MG.MSG_GROUP_ID |
| 177 | 185 |
AND C.RSLT_CODE != '7000' |
| 178 |
- AND C.MSG_TYPE = '8' |
|
| 179 |
- ) AS atFailCount , |
|
| 180 |
- ( SELECT COUNT(0) |
|
| 181 |
- FROM MJ_MSG_DATA C |
|
| 182 |
- WHERE C.DEL_FLAG = 'N' |
|
| 183 |
- AND C.RESERVE_C_YN = 'N' |
|
| 184 |
- AND C.MSG_GROUP_ID = MG.MSG_GROUP_ID |
|
| 185 |
- AND C.RSLT_CODE != '7000' |
|
| 186 | 186 |
AND C.MSG_TYPE = '9' |
| 187 | 187 |
) AS ftFailCount , --> |
| 188 |
- '0' AS successCount, |
|
| 189 |
- '0' AS atSuccessCount, |
|
| 190 | 188 |
'0' AS ftSuccessCount, |
| 191 |
- '0' AS atFailCount, |
|
| 192 | 189 |
'0' AS ftFailCount, |
| 193 | 190 |
MSG_NOTICETALK_SENDER_KEY , |
| 194 | 191 |
MSG_NOTICETALK_TMP_KEY, |
... | ... | @@ -201,9 +198,9 @@ |
| 201 | 198 |
AND MD.DEL_FLAG = 'N' |
| 202 | 199 |
<!-- JSPark 2023.03.24 알림톡 전송완료 목록은 (즉시 + 예약 발송완료) 노출 --> |
| 203 | 200 |
<![CDATA[ AND MG.REQ_DATE <= NOW() ]]> |
| 204 |
- <isNotEmpty property="userId"> |
|
| 201 |
+ <isNotEmpty property="userId"> |
|
| 205 | 202 |
AND MG.USER_ID = #userId# |
| 206 |
- </isNotEmpty> |
|
| 203 |
+ </isNotEmpty> |
|
| 207 | 204 |
AND MG.DEL_FLAG ='N' |
| 208 | 205 |
AND MG.RESERVE_C_YN = 'N' |
| 209 | 206 |
AND MG.MSG_TYPE = '8' |
... | ... | @@ -318,6 +315,318 @@ |
| 318 | 315 |
|
| 319 | 316 |
</select> |
| 320 | 317 |
|
| 318 |
+ <select id="mjonKakaoATDAO.selectMjonKakaoATGroupCompleteByUserList" parameterClass="kakaoVO" resultClass="kakaoVO"> |
|
| 319 |
+ SELECT |
|
| 320 |
+ M2.totCnt , |
|
| 321 |
+ M2.userId , |
|
| 322 |
+ M2.msgGroupId , |
|
| 323 |
+ M2.msgGroupCnt , |
|
| 324 |
+ M2.smsTxt , |
|
| 325 |
+ M2.subject , |
|
| 326 |
+ M2.regDate , |
|
| 327 |
+ M2.reqDate , |
|
| 328 |
+ M2.rsltDate , |
|
| 329 |
+ M2.callFrom , |
|
| 330 |
+ M2.callTo , |
|
| 331 |
+ M2.totPrice , |
|
| 332 |
+ M2.eachPrice , |
|
| 333 |
+ M2.curState , |
|
| 334 |
+ M2.rsltCode , |
|
| 335 |
+ M2.rsltCode2 , |
|
| 336 |
+ M2.orderByrsltCode , |
|
| 337 |
+ M2.delFlag , |
|
| 338 |
+ M2.msgType , |
|
| 339 |
+ M2.fileCnt , |
|
| 340 |
+ M2.agentCode , |
|
| 341 |
+ M2.reserveYn , |
|
| 342 |
+ M2.reserveCYn , |
|
| 343 |
+ M2.cancelDate , |
|
| 344 |
+ M2.msgTypeName , |
|
| 345 |
+ M2.orderByCode , |
|
| 346 |
+ M2.msgResult , |
|
| 347 |
+ M2.msgNoticetalkSenderKey , |
|
| 348 |
+ M2.msgNoticetalkTmpKey , |
|
| 349 |
+ M2.yellowId , |
|
| 350 |
+ M2.userNm , |
|
| 351 |
+ ( SELECT COUNT(0) |
|
| 352 |
+ FROM MJ_MSG_DATA C |
|
| 353 |
+ WHERE C.DEL_FLAG = 'N' |
|
| 354 |
+ AND C.RESERVE_C_YN = 'N' |
|
| 355 |
+ AND C.MSG_GROUP_ID = M2.msgGroupId |
|
| 356 |
+ AND C.RSLT_CODE = '7000' |
|
| 357 |
+ ) AS successCount , |
|
| 358 |
+ ( SELECT COUNT(0) |
|
| 359 |
+ FROM MJ_MSG_DATA C |
|
| 360 |
+ WHERE C.DEL_FLAG = 'N' |
|
| 361 |
+ AND C.RESERVE_C_YN = 'N' |
|
| 362 |
+ AND C.MSG_GROUP_ID = M2.msgGroupId |
|
| 363 |
+ AND C.RSLT_CODE = '7000' |
|
| 364 |
+ AND C.MSG_TYPE = '8' |
|
| 365 |
+ ) AS atSuccessCount , |
|
| 366 |
+ ( SELECT COUNT(0) |
|
| 367 |
+ FROM MJ_MSG_DATA C |
|
| 368 |
+ WHERE C.DEL_FLAG = 'N' |
|
| 369 |
+ AND C.RESERVE_C_YN = 'N' |
|
| 370 |
+ AND C.MSG_GROUP_ID = M2.msgGroupId |
|
| 371 |
+ AND C.RSLT_CODE != '7000' |
|
| 372 |
+ AND C.MSG_TYPE = '8' |
|
| 373 |
+ ) AS atFailCount , |
|
| 374 |
+ <!-- ( SELECT COUNT(0) |
|
| 375 |
+ FROM MJ_MSG_DATA C |
|
| 376 |
+ WHERE C.DEL_FLAG = 'N' |
|
| 377 |
+ AND C.RESERVE_C_YN = 'N' |
|
| 378 |
+ AND C.MSG_GROUP_ID = MG.MSG_GROUP_ID |
|
| 379 |
+ AND C.RSLT_CODE = '7000' |
|
| 380 |
+ AND C.MSG_TYPE = '9' |
|
| 381 |
+ ) AS ftSuccessCount , |
|
| 382 |
+ ( SELECT COUNT(0) |
|
| 383 |
+ FROM MJ_MSG_DATA C |
|
| 384 |
+ WHERE C.DEL_FLAG = 'N' |
|
| 385 |
+ AND C.RESERVE_C_YN = 'N' |
|
| 386 |
+ AND C.MSG_GROUP_ID = MG.MSG_GROUP_ID |
|
| 387 |
+ AND C.RSLT_CODE != '7000' |
|
| 388 |
+ AND C.MSG_TYPE = '9' |
|
| 389 |
+ ) AS ftFailCount , --> |
|
| 390 |
+ '0' AS ftSuccessCount, |
|
| 391 |
+ '0' AS ftFailCount, |
|
| 392 |
+ M2.bizUmid, |
|
| 393 |
+ M2.callStatus, |
|
| 394 |
+ M2.bizKakaoResendYn, |
|
| 395 |
+ ( SELECT COUNT(0) |
|
| 396 |
+ FROM BIZ_LOG BL1, |
|
| 397 |
+ MJ_MSG_DATA MMD1 |
|
| 398 |
+ WHERE M2.bizKakaoResendYn = 'Y' |
|
| 399 |
+ AND M2.msgGroupId = MMD1.MSG_GROUP_ID |
|
| 400 |
+ AND MMD1.BIZ_UMID = BL1.CMID |
|
| 401 |
+ AND ( |
|
| 402 |
+ CASE |
|
| 403 |
+ WHEN BL1.CALL_STATUS in ('6600','4100')
|
|
| 404 |
+ THEN 'S' |
|
| 405 |
+ ELSE 'F' |
|
| 406 |
+ END ) = 'S' |
|
| 407 |
+ ) kakaoResendSuccCount, |
|
| 408 |
+ ( SELECT COUNT(0) |
|
| 409 |
+ FROM BIZ_LOG BL1, |
|
| 410 |
+ MJ_MSG_DATA MMD1 |
|
| 411 |
+ WHERE M2.bizKakaoResendYn = 'Y' |
|
| 412 |
+ AND M2.msgGroupId = MMD1.MSG_GROUP_ID |
|
| 413 |
+ AND MMD1.BIZ_UMID = BL1.CMID |
|
| 414 |
+ AND ( |
|
| 415 |
+ CASE |
|
| 416 |
+ WHEN BL1.CALL_STATUS in ('6600','4100')
|
|
| 417 |
+ THEN 'S' |
|
| 418 |
+ ELSE 'F' |
|
| 419 |
+ END ) = 'F' |
|
| 420 |
+ ) kakaoResendFailCount |
|
| 421 |
+ FROM ( |
|
| 422 |
+ SELECT |
|
| 423 |
+ COUNT(M.USER_ID) OVER() AS totCnt , |
|
| 424 |
+ M.USER_ID AS userId , |
|
| 425 |
+ MSG_GROUP_ID AS msgGroupId , |
|
| 426 |
+ MSG_GROUP_CNT AS msgGroupCnt , |
|
| 427 |
+ SMS_TXT AS smsTxt , |
|
| 428 |
+ M.SUBJECT AS subject , |
|
| 429 |
+ DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regDate , |
|
| 430 |
+ DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqDate , |
|
| 431 |
+ DATE_FORMAT(RSLT_DATE, '%Y-%m-%d %T') AS rsltDate , |
|
| 432 |
+ CALL_FROM AS callFrom , |
|
| 433 |
+ CALL_TO AS callTo , |
|
| 434 |
+ TOT_PRICE AS totPrice , |
|
| 435 |
+ EACH_PRICE AS eachPrice , |
|
| 436 |
+ CUR_STATE AS curState , |
|
| 437 |
+ RSLT_CODE AS rsltCode , |
|
| 438 |
+ RSLT_CODE2 AS rsltCode2 , |
|
| 439 |
+ IF((RSLT_CODE != '7000'),'1','0') AS orderByrsltCode , |
|
| 440 |
+ DEL_FLAG AS delFlag , |
|
| 441 |
+ M.MSG_TYPE AS msgType , |
|
| 442 |
+ FILE_CNT AS fileCnt , |
|
| 443 |
+ AGENT_CODE AS agentCode , |
|
| 444 |
+ RESERVE_YN AS reserveYn , |
|
| 445 |
+ RESERVE_C_YN AS reserveCYn , |
|
| 446 |
+ CANCELDATE AS cancelDate , |
|
| 447 |
+ msgTypeName AS msgTypeName , |
|
| 448 |
+ orderByCode AS orderByCode , |
|
| 449 |
+ RESULT AS msgResult , |
|
| 450 |
+ MSG_NOTICETALK_SENDER_KEY AS msgNoticetalkSenderKey , |
|
| 451 |
+ MSG_NOTICETALK_TMP_KEY AS msgNoticetalkTmpKey , |
|
| 452 |
+ MKPI.YELLOW_ID AS yellowId , |
|
| 453 |
+ LTM.MBER_NM AS userNm , |
|
| 454 |
+ BIZ_UMID AS bizUmid, |
|
| 455 |
+ BL.CALL_STATUS AS callStatus, |
|
| 456 |
+ M.BIZ_KAKAO_RESEND_YN AS bizKakaoResendYn |
|
| 457 |
+ FROM ( |
|
| 458 |
+ SELECT MG.USER_ID , |
|
| 459 |
+ MG.MSG_GROUP_ID , |
|
| 460 |
+ MG.MSG_GROUP_CNT , |
|
| 461 |
+ MG.SMS_TXT , |
|
| 462 |
+ MG.SUBJECT , |
|
| 463 |
+ MG.REGDATE , |
|
| 464 |
+ MG.REQ_DATE , |
|
| 465 |
+ MD.RSLT_DATE , |
|
| 466 |
+ MG.CALL_FROM , |
|
| 467 |
+ MG.TOT_PRICE , |
|
| 468 |
+ MG.EACH_PRICE , |
|
| 469 |
+ MG.DEL_FLAG , |
|
| 470 |
+ MG.MSG_TYPE , |
|
| 471 |
+ MG.FILE_CNT , |
|
| 472 |
+ MG.AGENT_CODE , |
|
| 473 |
+ MG.RESERVE_YN , |
|
| 474 |
+ MG.RESERVE_C_YN , |
|
| 475 |
+ MG.CANCELDATE , |
|
| 476 |
+ MD.MSG_SEQ , |
|
| 477 |
+ MD.CALL_TO , |
|
| 478 |
+ MD.CUR_STATE , |
|
| 479 |
+ MD.RSLT_CODE , |
|
| 480 |
+ MD.RSLT_CODE2 , |
|
| 481 |
+ CASE |
|
| 482 |
+ WHEN MG.MSG_TYPE = '8' |
|
| 483 |
+ THEN '알림톡' |
|
| 484 |
+ WHEN MG.MSG_TYPE = '9' |
|
| 485 |
+ THEN '친구톡' |
|
| 486 |
+ END msgTypeName , |
|
| 487 |
+ CASE |
|
| 488 |
+ WHEN MG.MSG_TYPE = '8' |
|
| 489 |
+ THEN '1' |
|
| 490 |
+ ELSE '2' |
|
| 491 |
+ END orderByCode , |
|
| 492 |
+ ( |
|
| 493 |
+ CASE |
|
| 494 |
+ WHEN MD.RSLT_CODE = '7000' |
|
| 495 |
+ THEN 'S' |
|
| 496 |
+ WHEN (MD.RSLT_CODE IS NULL AND MD.SENT_DATE IS NULL AND MD.RSLT_DATE IS NULL) |
|
| 497 |
+ THEN 'W' |
|
| 498 |
+ ELSE 'F' |
|
| 499 |
+ END |
|
| 500 |
+ ) AS result , |
|
| 501 |
+ MSG_NOTICETALK_SENDER_KEY , |
|
| 502 |
+ MSG_NOTICETALK_TMP_KEY, |
|
| 503 |
+ MD.BIZ_UMID, |
|
| 504 |
+ MD.BIZ_KAKAO_RESEND_YN |
|
| 505 |
+ FROM MJ_MSG_DATA MD , |
|
| 506 |
+ MJ_MSG_GROUP_DATA MG |
|
| 507 |
+ WHERE MD.MSG_GROUP_ID = MG.MSG_GROUP_ID |
|
| 508 |
+ AND IFNULL(MG.DEL_FLAG, 'N') = 'N' |
|
| 509 |
+ AND MD.DEL_FLAG = 'N' |
|
| 510 |
+ <!-- JSPark 2023.03.24 알림톡 전송완료 목록은 (즉시 + 예약 발송완료) 노출 --> |
|
| 511 |
+ <![CDATA[ AND MG.REQ_DATE <= NOW() ]]> |
|
| 512 |
+ <isNotEmpty property="userId"> |
|
| 513 |
+ AND MG.USER_ID = #userId# |
|
| 514 |
+ </isNotEmpty> |
|
| 515 |
+ AND MG.DEL_FLAG ='N' |
|
| 516 |
+ AND MG.RESERVE_C_YN = 'N' |
|
| 517 |
+ AND MG.MSG_TYPE = '8' |
|
| 518 |
+ )M |
|
| 519 |
+ LEFT JOIN MJ_KAKAO_PROFILE_INFO MKPI |
|
| 520 |
+ ON M.MSG_NOTICETALK_SENDER_KEY = MKPI.SENDER_KEY |
|
| 521 |
+ AND MKPI.USER_ID = M.USER_ID |
|
| 522 |
+ AND MKPI.DELETE_YN = 'N' |
|
| 523 |
+ LEFT JOIN LETTNGNRLMBER LTM |
|
| 524 |
+ ON M.USER_ID = LTM.MBER_ID |
|
| 525 |
+ LEFT JOIN BIZ_LOG BL |
|
| 526 |
+ ON M.BIZ_UMID = BL.CMID |
|
| 527 |
+ WHERE 1=1 |
|
| 528 |
+ <isNotEmpty property="searchKeyword"> |
|
| 529 |
+ <isEqual property="searchCondition" compareValue="" > |
|
| 530 |
+ AND ( |
|
| 531 |
+ M.USER_ID LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 532 |
+ OR MKPI.YELLOW_ID LIKE CONCAT ('%', #searchKeyword#,'%')
|
|
| 533 |
+ OR M.SMS_TXT LIKE CONCAT ('%', #searchKeyword#,'%')
|
|
| 534 |
+ ) |
|
| 535 |
+ </isEqual> |
|
| 536 |
+ <isEqual property="searchCondition" compareValue="1"> |
|
| 537 |
+ AND M.USER_ID LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 538 |
+ </isEqual> |
|
| 539 |
+ <isEqual property="searchCondition" compareValue="2"> |
|
| 540 |
+ AND MKPI.YELLOW_ID LIKE CONCAT ('%', #searchKeyword#,'%')
|
|
| 541 |
+ </isEqual> |
|
| 542 |
+ <isEqual property="searchCondition" compareValue="3"> |
|
| 543 |
+ AND M.SMS_TXT LIKE CONCAT ('%', #searchKeyword#,'%')
|
|
| 544 |
+ </isEqual> |
|
| 545 |
+ |
|
| 546 |
+ <isEqual property="searchCondition2" compareValue="" > |
|
| 547 |
+ AND M.RESERVE_YN IN ('Y','N')
|
|
| 548 |
+ </isEqual> |
|
| 549 |
+ <isEqual property="searchCondition2" compareValue="N"> |
|
| 550 |
+ AND M.RESERVE_YN = 'N' |
|
| 551 |
+ </isEqual> |
|
| 552 |
+ <isEqual property="searchCondition2" compareValue="Y"> |
|
| 553 |
+ AND M.RESERVE_YN = 'Y' |
|
| 554 |
+ </isEqual> |
|
| 555 |
+ </isNotEmpty> |
|
| 556 |
+ |
|
| 557 |
+ <isEmpty property="searchKeyword"> |
|
| 558 |
+ <isNotEmpty property="searchCondition"> |
|
| 559 |
+ <isEqual property="searchCondition" compareValue="" > |
|
| 560 |
+ AND ( |
|
| 561 |
+ M.USER_ID LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 562 |
+ OR MKPI.YELLOW_ID LIKE CONCAT ('%', #searchKeyword#,'%')
|
|
| 563 |
+ OR M.SMS_TXT LIKE CONCAT ('%', #searchKeyword#,'%')
|
|
| 564 |
+ ) |
|
| 565 |
+ </isEqual> |
|
| 566 |
+ <isEqual property="searchCondition" compareValue="1"> |
|
| 567 |
+ AND M.USER_ID LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 568 |
+ </isEqual> |
|
| 569 |
+ <isEqual property="searchCondition" compareValue="2"> |
|
| 570 |
+ AND MKPI.YELLOW_ID LIKE CONCAT ('%', #searchKeyword#,'%')
|
|
| 571 |
+ </isEqual> |
|
| 572 |
+ <isEqual property="searchCondition" compareValue="3"> |
|
| 573 |
+ AND M.SMS_TXT LIKE CONCAT ('%', #searchKeyword#,'%')
|
|
| 574 |
+ </isEqual> |
|
| 575 |
+ </isNotEmpty> |
|
| 576 |
+ <isNotEmpty property="searchCondition2"> |
|
| 577 |
+ <isEqual property="searchCondition2" compareValue="" > |
|
| 578 |
+ AND M.RESERVE_YN IN ('Y','N')
|
|
| 579 |
+ </isEqual> |
|
| 580 |
+ <isEqual property="searchCondition2" compareValue="N"> |
|
| 581 |
+ AND M.RESERVE_YN = 'N' |
|
| 582 |
+ </isEqual> |
|
| 583 |
+ <isEqual property="searchCondition2" compareValue="Y"> |
|
| 584 |
+ AND M.RESERVE_YN = 'Y' |
|
| 585 |
+ </isEqual> |
|
| 586 |
+ </isNotEmpty> |
|
| 587 |
+ </isEmpty> |
|
| 588 |
+ |
|
| 589 |
+ |
|
| 590 |
+ <isNotEmpty property="msgType"> |
|
| 591 |
+ <isEqual property="msgType" compareValue="8"> |
|
| 592 |
+ AND M.MSG_TYPE = '8' |
|
| 593 |
+ </isEqual> |
|
| 594 |
+ <isEqual property="msgType" compareValue="9"> |
|
| 595 |
+ AND M.MSG_TYPE = '9' |
|
| 596 |
+ </isEqual> |
|
| 597 |
+ </isNotEmpty> |
|
| 598 |
+ <isEmpty property="msgType"> |
|
| 599 |
+ AND M.MSG_TYPE IN ('8','9')
|
|
| 600 |
+ </isEmpty> |
|
| 601 |
+ <isNotEmpty property="ntceBgnde"> |
|
| 602 |
+ <![CDATA[ |
|
| 603 |
+ AND DATE_FORMAT(REGDATE, '%Y-%m-%d') >= DATE_FORMAT(#ntceBgnde#, '%Y-%m-%d') |
|
| 604 |
+ ]]> |
|
| 605 |
+ </isNotEmpty> |
|
| 606 |
+ <isNotEmpty property="ntceEndde"> |
|
| 607 |
+ <![CDATA[ |
|
| 608 |
+ AND DATE_FORMAT(REGDATE, '%Y-%m-%d') <= DATE_FORMAT(#ntceEndde#, '%Y-%m-%d') |
|
| 609 |
+ ]]> |
|
| 610 |
+ </isNotEmpty> |
|
| 611 |
+ GROUP BY MSG_GROUP_ID |
|
| 612 |
+ ORDER BY 1=1 |
|
| 613 |
+ <isNotEmpty property="searchSortCnd"> |
|
| 614 |
+ <isEqual property="searchSortCnd" compareValue="curState"> |
|
| 615 |
+ , curState $searchSortOrd$ |
|
| 616 |
+ , orderByrsltCode |
|
| 617 |
+ </isEqual> |
|
| 618 |
+ <isNotEqual property="searchSortCnd" compareValue="curState"> |
|
| 619 |
+ ,$searchSortCnd$ |
|
| 620 |
+ </isNotEqual> |
|
| 621 |
+ </isNotEmpty> |
|
| 622 |
+ <isNotEmpty property="searchSortOrd"> |
|
| 623 |
+ $searchSortOrd$ |
|
| 624 |
+ </isNotEmpty> |
|
| 625 |
+ LIMIT #recordCountPerPage# OFFSET #firstIndex# |
|
| 626 |
+ ) M2 |
|
| 627 |
+ |
|
| 628 |
+ </select> |
|
| 629 |
+ |
|
| 321 | 630 |
<!-- 알림톡 상세 리스트 조회 --> |
| 322 | 631 |
<select id="mjonKakaoATDAO.selectMjonKakaoATGroupDtList" parameterClass="kakaoVO" resultClass="kakaoVO"> |
| 323 | 632 |
/* mjonKakaoATDAO.selectMjonKakaoATGroupDtList - 알림톡 전송 개별 리스트 */ |
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?