발송결과 문자 휴대폰 대쉬 함수 관련 속도저하 수정
@eb5636017c5e07c7f779a23f773d62be77e9413e
--- src/main/resources/egovframework/sqlmap/let/msg/MjonMsgResv_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgResv_SQL_mysql.xml
... | ... | @@ -194,163 +194,188 @@ |
| 194 | 194 |
</select> |
| 195 | 195 |
|
| 196 | 196 |
<select id="MjonReservMsgDAO.selectAllResvMsgList" parameterClass="mjonMsgResvVO" resultClass="mjonMsgResvVO"> |
| 197 |
- |
|
| 198 |
- SELECT COUNT(USER_ID) OVER() AS totMsgCnt, |
|
| 199 |
- USER_ID AS userId, |
|
| 200 |
- MSG_GROUP_ID AS msgGroupId, |
|
| 201 |
- MSG_GROUP_CNT AS msgGroupCnt, |
|
| 202 |
- SMS_TXT AS smsTxt, |
|
| 203 |
- SUBJECT AS subject, |
|
| 204 |
- DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate, |
|
| 205 |
- DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate, |
|
| 206 |
- TIMESTAMPDIFF(MINUTE,DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T'), DATE_FORMAT(NOW(), '%Y-%m-%d %T')) AS diffMin, |
|
| 207 |
- CALL_FROM AS callFrom, |
|
| 208 |
- FN_GETHYPHEN(CALL_FROM) AS callFromComma, |
|
| 209 |
- TOT_PRICE AS totPrice, |
|
| 210 |
- EACH_PRICE AS eachPrice, |
|
| 211 |
- CUR_STATE AS curState, |
|
| 212 |
- RSLT_CODE AS rsltCode, |
|
| 213 |
- RSLT_CODE2 AS rsltCode2, |
|
| 214 |
- DEL_FLAG AS delFlag, |
|
| 215 |
- MSG_TYPE AS msgType, |
|
| 216 |
- FILE_CNT AS fileCnt, |
|
| 217 |
- AGENT_CODE AS agentCode, |
|
| 218 |
- RESERVE_C_YN AS reserveCYn, |
|
| 219 |
- CANCELDATE AS cancelDate, |
|
| 220 |
- SEND_KIND as sendKind, |
|
| 221 |
- CASE |
|
| 222 |
- WHEN RESERVE_C_YN = 'Y' |
|
| 223 |
- THEN '예약취소' |
|
| 224 |
- WHEN CUR_STATE = '0' |
|
| 225 |
- THEN '발송대기' |
|
| 226 |
- WHEN CUR_STATE = '1' |
|
| 227 |
- THEN '발송중' |
|
| 228 |
- WHEN CUR_STATE = '2' |
|
| 229 |
- THEN '결과대기' |
|
| 230 |
- WHEN CUR_STATE = '3' |
|
| 231 |
- THEN '발송완료' |
|
| 232 |
- ELSE '' |
|
| 233 |
- END shipmentStatus, |
|
| 234 |
- CASE |
|
| 235 |
- WHEN A.MSG_TYPE = '6' AND A.FILE_CNT > 0 |
|
| 236 |
- THEN '3' |
|
| 237 |
- WHEN A.MSG_TYPE = '6' AND A.FILE_CNT = 0 |
|
| 238 |
- THEN '2' |
|
| 239 |
- ELSE '1' |
|
| 240 |
- END orderByCode |
|
| 241 |
- FROM ( SELECT |
|
| 242 |
- MGD.USER_ID, |
|
| 243 |
- MGD.MSG_GROUP_ID, |
|
| 244 |
- MGD.MSG_GROUP_CNT, |
|
| 245 |
- MD.SMS_TXT, |
|
| 246 |
- MGD.SUBJECT, |
|
| 247 |
- MGD.REGDATE, |
|
| 248 |
- MGD.REQ_DATE, |
|
| 249 |
- MGD.CALL_FROM, |
|
| 250 |
- MGD.TOT_PRICE, |
|
| 251 |
- MGD.EACH_PRICE, |
|
| 252 |
- MGD.DEL_FLAG, |
|
| 253 |
- MGD.MSG_TYPE, |
|
| 254 |
- MGD.FILE_CNT, |
|
| 255 |
- MGD.AGENT_CODE, |
|
| 256 |
- MGD.RESERVE_C_YN, |
|
| 257 |
- MGD.CANCELDATE, |
|
| 258 |
- MD.CUR_STATE, |
|
| 259 |
- MD.RSLT_CODE, |
|
| 260 |
- MD.RSLT_CODE2, |
|
| 261 |
- MGD.SEND_KIND |
|
| 262 |
- FROM mj_msg_data MD |
|
| 263 |
- INNER JOIN MJ_MSG_GROUP_DATA MGD |
|
| 264 |
- ON MD.MSG_GROUP_ID = MGD.MSG_GROUP_ID |
|
| 265 |
- AND MGD.USER_ID = #userId# |
|
| 266 |
- AND MGD.RESERVE_YN ='Y' |
|
| 267 |
- AND MGD.DEL_FLAG ='N' |
|
| 268 |
- WHERE MD.USER_ID = #userId# |
|
| 269 |
- ) |
|
| 270 |
- A |
|
| 271 |
- WHERE 1=1 |
|
| 272 |
- <isNotEmpty property="stateType"> |
|
| 273 |
- <isEqual property="stateType" compareValue="all"> |
|
| 274 |
- AND CUR_STATE IN ('0','1','2','3')
|
|
| 275 |
- </isEqual> |
|
| 276 |
- <isEqual property="stateType" compareValue="ready"> |
|
| 277 |
- AND CUR_STATE = '0' |
|
| 278 |
- AND RESERVE_C_YN = 'N' |
|
| 279 |
- </isEqual> |
|
| 280 |
- <isEqual property="stateType" compareValue="complete"> |
|
| 281 |
- AND CUR_STATE IN ('2','3')
|
|
| 282 |
- AND RESERVE_C_YN = 'N' |
|
| 283 |
- </isEqual> |
|
| 284 |
- <isEqual property="stateType" compareValue="cancel"> |
|
| 285 |
- AND RESERVE_C_YN = 'Y' |
|
| 286 |
- </isEqual> |
|
| 287 |
- </isNotEmpty> |
|
| 288 |
- <isNotEmpty property="searchMsgType"> |
|
| 289 |
- <isEqual property="searchMsgType" compareValue="S"> |
|
| 290 |
- AND MSG_TYPE = '4' |
|
| 291 |
- </isEqual> |
|
| 292 |
- <isEqual property="searchMsgType" compareValue="L"> |
|
| 293 |
- AND MSG_TYPE = '6' |
|
| 294 |
- AND FILE_CNT = '0' |
|
| 295 |
- </isEqual> |
|
| 296 |
- <isEqual property="searchMsgType" compareValue="M"> |
|
| 297 |
- <![CDATA[ |
|
| 197 |
+ SELECT M2.totMsgCnt, |
|
| 198 |
+ M2.userId, |
|
| 199 |
+ M2.msgGroupId, |
|
| 200 |
+ M2.msgGroupCnt, |
|
| 201 |
+ M2.smsTxt, |
|
| 202 |
+ M2.subject, |
|
| 203 |
+ M2.regdate, |
|
| 204 |
+ M2.reqdate, |
|
| 205 |
+ M2.diffMin, |
|
| 206 |
+ M2.callFrom, |
|
| 207 |
+ FN_GETHYPHEN(M2.callFrom) AS callFromComma, |
|
| 208 |
+ M2.totPrice, |
|
| 209 |
+ M2.eachPrice, |
|
| 210 |
+ M2.curState, |
|
| 211 |
+ M2.rsltCode, |
|
| 212 |
+ M2.rsltCode2, |
|
| 213 |
+ M2.delFlag, |
|
| 214 |
+ M2.msgType, |
|
| 215 |
+ M2.fileCnt, |
|
| 216 |
+ M2.agentCode, |
|
| 217 |
+ M2.reserveCYn, |
|
| 218 |
+ M2.cancelDate, |
|
| 219 |
+ M2.sendKind, |
|
| 220 |
+ M2.shipmentStatus, |
|
| 221 |
+ M2.orderByCode |
|
| 222 |
+ FROM ( |
|
| 223 |
+ SELECT COUNT(USER_ID) OVER() AS totMsgCnt, |
|
| 224 |
+ USER_ID AS userId, |
|
| 225 |
+ MSG_GROUP_ID AS msgGroupId, |
|
| 226 |
+ MSG_GROUP_CNT AS msgGroupCnt, |
|
| 227 |
+ SMS_TXT AS smsTxt, |
|
| 228 |
+ SUBJECT AS subject, |
|
| 229 |
+ DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate, |
|
| 230 |
+ DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate, |
|
| 231 |
+ TIMESTAMPDIFF(MINUTE,DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T'), DATE_FORMAT(NOW(), '%Y-%m-%d %T')) AS diffMin, |
|
| 232 |
+ CALL_FROM AS callFrom, |
|
| 233 |
+ TOT_PRICE AS totPrice, |
|
| 234 |
+ EACH_PRICE AS eachPrice, |
|
| 235 |
+ CUR_STATE AS curState, |
|
| 236 |
+ RSLT_CODE AS rsltCode, |
|
| 237 |
+ RSLT_CODE2 AS rsltCode2, |
|
| 238 |
+ DEL_FLAG AS delFlag, |
|
| 239 |
+ MSG_TYPE AS msgType, |
|
| 240 |
+ FILE_CNT AS fileCnt, |
|
| 241 |
+ AGENT_CODE AS agentCode, |
|
| 242 |
+ RESERVE_C_YN AS reserveCYn, |
|
| 243 |
+ CANCELDATE AS cancelDate, |
|
| 244 |
+ SEND_KIND as sendKind, |
|
| 245 |
+ CASE |
|
| 246 |
+ WHEN RESERVE_C_YN = 'Y' |
|
| 247 |
+ THEN '예약취소' |
|
| 248 |
+ WHEN CUR_STATE = '0' |
|
| 249 |
+ THEN '발송대기' |
|
| 250 |
+ WHEN CUR_STATE = '1' |
|
| 251 |
+ THEN '발송중' |
|
| 252 |
+ WHEN CUR_STATE = '2' |
|
| 253 |
+ THEN '결과대기' |
|
| 254 |
+ WHEN CUR_STATE = '3' |
|
| 255 |
+ THEN '발송완료' |
|
| 256 |
+ ELSE '' |
|
| 257 |
+ END shipmentStatus, |
|
| 258 |
+ CASE |
|
| 259 |
+ WHEN A.MSG_TYPE = '6' AND A.FILE_CNT > 0 |
|
| 260 |
+ THEN '3' |
|
| 261 |
+ WHEN A.MSG_TYPE = '6' AND A.FILE_CNT = 0 |
|
| 262 |
+ THEN '2' |
|
| 263 |
+ ELSE '1' |
|
| 264 |
+ END orderByCode |
|
| 265 |
+ FROM ( SELECT |
|
| 266 |
+ MGD.USER_ID, |
|
| 267 |
+ MGD.MSG_GROUP_ID, |
|
| 268 |
+ MGD.MSG_GROUP_CNT, |
|
| 269 |
+ MD.SMS_TXT, |
|
| 270 |
+ MGD.SUBJECT, |
|
| 271 |
+ MGD.REGDATE, |
|
| 272 |
+ MGD.REQ_DATE, |
|
| 273 |
+ MGD.CALL_FROM, |
|
| 274 |
+ MGD.TOT_PRICE, |
|
| 275 |
+ MGD.EACH_PRICE, |
|
| 276 |
+ MGD.DEL_FLAG, |
|
| 277 |
+ MGD.MSG_TYPE, |
|
| 278 |
+ MGD.FILE_CNT, |
|
| 279 |
+ MGD.AGENT_CODE, |
|
| 280 |
+ MGD.RESERVE_C_YN, |
|
| 281 |
+ MGD.CANCELDATE, |
|
| 282 |
+ MD.CUR_STATE, |
|
| 283 |
+ MD.RSLT_CODE, |
|
| 284 |
+ MD.RSLT_CODE2, |
|
| 285 |
+ MGD.SEND_KIND |
|
| 286 |
+ FROM mj_msg_data MD |
|
| 287 |
+ INNER JOIN MJ_MSG_GROUP_DATA MGD |
|
| 288 |
+ ON MD.MSG_GROUP_ID = MGD.MSG_GROUP_ID |
|
| 289 |
+ AND MGD.USER_ID = #userId# |
|
| 290 |
+ AND MGD.RESERVE_YN ='Y' |
|
| 291 |
+ AND MGD.DEL_FLAG ='N' |
|
| 292 |
+ WHERE MD.USER_ID = #userId# |
|
| 293 |
+ ) |
|
| 294 |
+ A |
|
| 295 |
+ WHERE 1=1 |
|
| 296 |
+ <isNotEmpty property="stateType"> |
|
| 297 |
+ <isEqual property="stateType" compareValue="all"> |
|
| 298 |
+ AND CUR_STATE IN ('0','1','2','3')
|
|
| 299 |
+ </isEqual> |
|
| 300 |
+ <isEqual property="stateType" compareValue="ready"> |
|
| 301 |
+ AND CUR_STATE = '0' |
|
| 302 |
+ AND RESERVE_C_YN = 'N' |
|
| 303 |
+ </isEqual> |
|
| 304 |
+ <isEqual property="stateType" compareValue="complete"> |
|
| 305 |
+ AND CUR_STATE IN ('2','3')
|
|
| 306 |
+ AND RESERVE_C_YN = 'N' |
|
| 307 |
+ </isEqual> |
|
| 308 |
+ <isEqual property="stateType" compareValue="cancel"> |
|
| 309 |
+ AND RESERVE_C_YN = 'Y' |
|
| 310 |
+ </isEqual> |
|
| 311 |
+ </isNotEmpty> |
|
| 312 |
+ <isNotEmpty property="searchMsgType"> |
|
| 313 |
+ <isEqual property="searchMsgType" compareValue="S"> |
|
| 314 |
+ AND MSG_TYPE = '4' |
|
| 315 |
+ </isEqual> |
|
| 316 |
+ <isEqual property="searchMsgType" compareValue="L"> |
|
| 298 | 317 |
AND MSG_TYPE = '6' |
| 299 |
- AND FILE_CNT > '0' |
|
| 300 |
- ]]> |
|
| 301 |
- </isEqual> |
|
| 302 |
- </isNotEmpty> |
|
| 303 |
- <isNotEmpty property="tabType"> |
|
| 304 |
- <isEqual property="tabType" compareValue="S"> |
|
| 305 |
- AND MSG_TYPE = '4' |
|
| 306 |
- </isEqual> |
|
| 307 |
- <isEqual property="tabType" compareValue="L"> |
|
| 308 |
- AND MSG_TYPE = '6' |
|
| 309 |
- AND FILE_CNT = '0' |
|
| 310 |
- </isEqual> |
|
| 311 |
- <isEqual property="tabType" compareValue="M"> |
|
| 312 |
- <![CDATA[ |
|
| 318 |
+ AND FILE_CNT = '0' |
|
| 319 |
+ </isEqual> |
|
| 320 |
+ <isEqual property="searchMsgType" compareValue="M"> |
|
| 321 |
+ <![CDATA[ |
|
| 322 |
+ AND MSG_TYPE = '6' |
|
| 323 |
+ AND FILE_CNT > '0' |
|
| 324 |
+ ]]> |
|
| 325 |
+ </isEqual> |
|
| 326 |
+ </isNotEmpty> |
|
| 327 |
+ <isNotEmpty property="tabType"> |
|
| 328 |
+ <isEqual property="tabType" compareValue="S"> |
|
| 329 |
+ AND MSG_TYPE = '4' |
|
| 330 |
+ </isEqual> |
|
| 331 |
+ <isEqual property="tabType" compareValue="L"> |
|
| 313 | 332 |
AND MSG_TYPE = '6' |
| 314 |
- AND FILE_CNT > '0' |
|
| 333 |
+ AND FILE_CNT = '0' |
|
| 334 |
+ </isEqual> |
|
| 335 |
+ <isEqual property="tabType" compareValue="M"> |
|
| 336 |
+ <![CDATA[ |
|
| 337 |
+ AND MSG_TYPE = '6' |
|
| 338 |
+ AND FILE_CNT > '0' |
|
| 339 |
+ ]]> |
|
| 340 |
+ </isEqual> |
|
| 341 |
+ <isEqual property="tabType" compareValue="all"> |
|
| 342 |
+ AND NOT MSG_TYPE IN ('8', '9')
|
|
| 343 |
+ </isEqual> |
|
| 344 |
+ </isNotEmpty> |
|
| 345 |
+ |
|
| 346 |
+ <isNotEmpty property="searchKeyword"> |
|
| 347 |
+ <isEqual property="searchCondition" compareValue="1" > |
|
| 348 |
+ AND SUBJECT LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 349 |
+ </isEqual> |
|
| 350 |
+ <isEqual property="searchCondition" compareValue="2" > |
|
| 351 |
+ AND CALL_FROM = #searchKeyword# |
|
| 352 |
+ </isEqual> |
|
| 353 |
+ </isNotEmpty> |
|
| 354 |
+ <isNotEmpty property="searchCondition_01"> |
|
| 355 |
+ AND SEND_KIND = #searchCondition_01# |
|
| 356 |
+ </isNotEmpty> |
|
| 357 |
+ <isNotEmpty property="startDate"> |
|
| 358 |
+ <![CDATA[ |
|
| 359 |
+ AND DATE_FORMAT(REGDATE, '%Y-%m-%d') >= DATE_FORMAT(#startDate#, '%Y-%m-%d') |
|
| 315 | 360 |
]]> |
| 316 |
- </isEqual> |
|
| 317 |
- <isEqual property="tabType" compareValue="all"> |
|
| 318 |
- AND NOT MSG_TYPE IN ('8', '9')
|
|
| 319 |
- </isEqual> |
|
| 320 |
- </isNotEmpty> |
|
| 321 |
- |
|
| 322 |
- <isNotEmpty property="searchKeyword"> |
|
| 323 |
- <isEqual property="searchCondition" compareValue="1" > |
|
| 324 |
- AND SUBJECT LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 325 |
- </isEqual> |
|
| 326 |
- <isEqual property="searchCondition" compareValue="2" > |
|
| 327 |
- AND CALL_FROM = #searchKeyword# |
|
| 328 |
- </isEqual> |
|
| 329 |
- </isNotEmpty> |
|
| 330 |
- <isNotEmpty property="searchCondition_01"> |
|
| 331 |
- AND SEND_KIND = #searchCondition_01# |
|
| 332 |
- </isNotEmpty> |
|
| 333 |
- <isNotEmpty property="startDate"> |
|
| 334 |
- <![CDATA[ |
|
| 335 |
- AND DATE_FORMAT(REGDATE, '%Y-%m-%d') >= DATE_FORMAT(#startDate#, '%Y-%m-%d') |
|
| 336 |
- ]]> |
|
| 337 |
- </isNotEmpty> |
|
| 338 |
- <isNotEmpty property="endDate"> |
|
| 339 |
- <![CDATA[ |
|
| 340 |
- AND DATE_FORMAT(REGDATE, '%Y-%m-%d') <= DATE_FORMAT(#endDate#, '%Y-%m-%d') |
|
| 341 |
- ]]> |
|
| 342 |
- </isNotEmpty> |
|
| 343 |
- GROUP BY MSG_TYPE, |
|
| 344 |
- A.MSG_GROUP_ID, |
|
| 345 |
- A.FILE_CNT |
|
| 346 |
- ORDER BY 1=1 |
|
| 347 |
- <isNotEmpty property="searchSortCnd"> |
|
| 348 |
- ,$searchSortCnd$ |
|
| 349 |
- </isNotEmpty> |
|
| 350 |
- <isNotEmpty property="searchSortOrd"> |
|
| 351 |
- $searchSortOrd$ |
|
| 352 |
- </isNotEmpty> |
|
| 353 |
- LIMIT #recordCountPerPage# OFFSET #firstIndex# |
|
| 361 |
+ </isNotEmpty> |
|
| 362 |
+ <isNotEmpty property="endDate"> |
|
| 363 |
+ <![CDATA[ |
|
| 364 |
+ AND DATE_FORMAT(REGDATE, '%Y-%m-%d') <= DATE_FORMAT(#endDate#, '%Y-%m-%d') |
|
| 365 |
+ ]]> |
|
| 366 |
+ </isNotEmpty> |
|
| 367 |
+ GROUP BY MSG_TYPE, |
|
| 368 |
+ A.MSG_GROUP_ID, |
|
| 369 |
+ A.FILE_CNT |
|
| 370 |
+ ORDER BY 1=1 |
|
| 371 |
+ <isNotEmpty property="searchSortCnd"> |
|
| 372 |
+ ,$searchSortCnd$ |
|
| 373 |
+ </isNotEmpty> |
|
| 374 |
+ <isNotEmpty property="searchSortOrd"> |
|
| 375 |
+ $searchSortOrd$ |
|
| 376 |
+ </isNotEmpty> |
|
| 377 |
+ LIMIT #recordCountPerPage# OFFSET #firstIndex# |
|
| 378 |
+ ) M2 |
|
| 354 | 379 |
|
| 355 | 380 |
</select> |
| 356 | 381 |
|
--- src/main/resources/egovframework/sqlmap/let/msg/MjonMsgSent_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgSent_SQL_mysql.xml
... | ... | @@ -224,210 +224,242 @@ |
| 224 | 224 |
|
| 225 | 225 |
<!-- 전체 발송결과 조회 (전송사별)--> |
| 226 | 226 |
<select id="MjonMsgSentDAO.selectAllMsgSentList" parameterClass="mjonMsgSentVO" resultClass="mjonMsgSentVO"> |
| 227 |
- |
|
| 228 | 227 |
SELECT |
| 229 |
- COUNT(USER_ID) OVER() AS totMsgCnt |
|
| 230 |
- , USER_ID AS userId |
|
| 231 |
- , MSG_GROUP_ID AS msgGroupId |
|
| 232 |
- , MSG_GROUP_CNT AS msgGroupCnt |
|
| 233 |
- , SMS_TXT AS smsTxt |
|
| 234 |
- , SUBJECT AS subject |
|
| 235 |
- , DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate |
|
| 236 |
- , DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate |
|
| 237 |
- , CALL_FROM AS callFrom |
|
| 238 |
- , CALL_TO AS callTo |
|
| 239 |
- , FN_GETHYPHEN(CALL_FROM) AS callFromComma |
|
| 240 |
- , FN_GETHYPHEN(CALL_TO) AS callToComma |
|
| 241 |
- , IFNULL(ADDR_NM, '-') AS addrNm |
|
| 242 |
- , TOT_PRICE AS totPrice |
|
| 243 |
- , EACH_PRICE AS eachPrice |
|
| 244 |
- , CUR_STATE AS curState |
|
| 245 |
- , RSLT_CODE AS rsltCode |
|
| 246 |
- , RSLT_CODE2 AS rsltCode2 |
|
| 247 |
- , IF( (RSLT_CODE != '0' |
|
| 248 |
- AND RSLT_CODE != '100' |
|
| 249 |
- AND RSLT_CODE != '101' |
|
| 250 |
- AND RSLT_CODE != '110' |
|
| 251 |
- AND RSLT_CODE != '800' |
|
| 252 |
- AND RSLT_CODE != '4100' |
|
| 253 |
- AND RSLT_CODE != '6600' |
|
| 254 |
- AND RSLT_CODE != '1000' |
|
| 255 |
- AND RSLT_CODE != '1001' |
|
| 256 |
- OR RSLT_CODE2 != '0' |
|
| 257 |
- ) |
|
| 258 |
- , '1' ,'0') AS orderByrsltCode |
|
| 259 |
- , DEL_FLAG AS delFlag |
|
| 260 |
- , MSG_TYPE AS msgType |
|
| 261 |
- , FILE_CNT AS fileCnt |
|
| 262 |
- , AGENT_CODE AS agentCode |
|
| 263 |
- , RESERVE_C_YN AS reserveCYn |
|
| 264 |
- , CANCELDATE AS cancelDate |
|
| 265 |
- , '' AS msgId |
|
| 266 |
- , msgTypeName AS msgTypeName |
|
| 267 |
- , orderByCode AS orderByCode |
|
| 268 |
- , RESULT AS msgResult |
|
| 269 |
- , sendKind AS sendKind |
|
| 270 |
- , MSG_KIND AS msgKind |
|
| 228 |
+ M2.totMsgCnt |
|
| 229 |
+ , M2.userId |
|
| 230 |
+ , M2.msgGroupId |
|
| 231 |
+ , M2.msgGroupCnt |
|
| 232 |
+ , M2.smsTxt |
|
| 233 |
+ , M2.subject |
|
| 234 |
+ , M2.regdate |
|
| 235 |
+ , M2.reqdate |
|
| 236 |
+ , M2.callFrom |
|
| 237 |
+ , M2.callTo |
|
| 238 |
+ , FN_GETHYPHEN(M2.callFrom) AS callFromComma |
|
| 239 |
+ , FN_GETHYPHEN(M2.callTo) AS callToComma |
|
| 240 |
+ , M2.addrNm |
|
| 241 |
+ , M2.totPrice |
|
| 242 |
+ , M2.eachPrice |
|
| 243 |
+ , M2.curState |
|
| 244 |
+ , M2.rsltCode |
|
| 245 |
+ , M2.rsltCode2 |
|
| 246 |
+ , M2.orderByrsltCode |
|
| 247 |
+ , M2.delFlag |
|
| 248 |
+ , M2.msgType |
|
| 249 |
+ , M2.fileCnt |
|
| 250 |
+ , M2.agentCode |
|
| 251 |
+ , M2.reserveCYn |
|
| 252 |
+ , M2.cancelDate |
|
| 253 |
+ , M2.msgId |
|
| 254 |
+ , M2.msgTypeName |
|
| 255 |
+ , M2.orderByCode |
|
| 256 |
+ , M2.msgResult |
|
| 257 |
+ , M2.sendKind |
|
| 258 |
+ , M2.msgKind |
|
| 271 | 259 |
FROM |
| 272 |
- ( SELECT |
|
| 273 |
- B.USER_ID |
|
| 274 |
- , B.MSG_GROUP_ID |
|
| 275 |
- , B.MSG_GROUP_CNT |
|
| 276 |
- , B.SMS_TXT |
|
| 277 |
- , B.SUBJECT |
|
| 278 |
- , B.REGDATE |
|
| 279 |
- , B.REQ_DATE |
|
| 280 |
- , B.CALL_FROM |
|
| 281 |
- , B.TOT_PRICE |
|
| 282 |
- , B.EACH_PRICE |
|
| 283 |
- , B.DEL_FLAG |
|
| 284 |
- , B.MSG_TYPE |
|
| 285 |
- , B.FILE_CNT |
|
| 286 |
- , B.AGENT_CODE |
|
| 287 |
- , B.RESERVE_C_YN |
|
| 288 |
- , B.CANCELDATE |
|
| 289 |
- , A.MSG_SEQ |
|
| 290 |
- , A.CALL_TO |
|
| 291 |
- , A.CUR_STATE |
|
| 292 |
- , A.RSLT_CODE |
|
| 293 |
- , A.RSLT_CODE2 |
|
| 294 |
- , B.SEND_KIND as sendKind |
|
| 295 |
- , B.MSG_KIND |
|
| 296 |
- , CASE |
|
| 297 |
- WHEN B.MSG_TYPE = '6' |
|
| 298 |
- AND B.FILE_CNT > 0 |
|
| 299 |
- THEN '그림(MMS)' |
|
| 300 |
- WHEN B.MSG_TYPE = '6' |
|
| 301 |
- AND B.FILE_CNT = 0 |
|
| 302 |
- THEN '장문(LMS)' |
|
| 303 |
- ELSE '단문(SMS)' |
|
| 304 |
- END msgTypeName |
|
| 305 |
- , CASE |
|
| 306 |
- WHEN B.MSG_TYPE = '6' |
|
| 307 |
- AND B.FILE_CNT > 0 |
|
| 308 |
- THEN '3' |
|
| 309 |
- WHEN B.MSG_TYPE = '6' |
|
| 310 |
- AND B.FILE_CNT = 0 |
|
| 311 |
- THEN '2' |
|
| 312 |
- ELSE '1' |
|
| 313 |
- END orderByCode |
|
| 314 |
- , (<include refid="MjonMsgSentDAO.selectAgentResultQuery_A"/>) AS RESULT |
|
| 315 |
- <include refid="MjonMsgSentDAO.selectJoinQuery"/> |
|
| 316 |
- AND B.USER_ID = #userId# |
|
| 317 |
- AND B.DEL_FLAG ='N' |
|
| 318 |
- AND B.RESERVE_C_YN = 'N' |
|
| 319 |
- <![CDATA[ |
|
| 320 |
- AND B.REQ_DATE <= DATE_ADD(NOW(), INTERVAL 60 MINUTE) |
|
| 321 |
- ]]> |
|
| 322 |
- )M |
|
| 323 |
- LEFT JOIN |
|
| 324 |
- ( |
|
| 325 |
- SELECT |
|
| 326 |
- ADDR_PHONE_NO |
|
| 327 |
- , ADDR_NM |
|
| 328 |
- FROM |
|
| 329 |
- MJ_ADDR |
|
| 330 |
- WHERE 1=1 |
|
| 331 |
- AND MBER_ID = #userId# |
|
| 332 |
- GROUP BY ADDR_PHONE_NO |
|
| 333 |
- )MA |
|
| 334 |
- ON M.CALL_TO = MA.ADDR_PHONE_NO |
|
| 335 |
- WHERE 1=1 |
|
| 336 |
- <isNotEmpty property="stateType"> |
|
| 337 |
- <isEqual property="stateType" compareValue="all"> |
|
| 338 |
- AND CUR_STATE IN ('0','1','2','3')
|
|
| 339 |
- </isEqual> |
|
| 340 |
- <isEqual property="stateType" compareValue="ready"> |
|
| 341 |
- AND CUR_STATE = '0' |
|
| 342 |
- AND RESERVE_C_YN = 'N' |
|
| 343 |
- </isEqual> |
|
| 344 |
- <isEqual property="stateType" compareValue="complete"> |
|
| 345 |
- AND CUR_STATE IN ('2','3')
|
|
| 346 |
- AND (RSLT_CODE IN ('0','100','101','110','4100','6600','1000','1001') OR RSLT_CODE2 IN ('0') )
|
|
| 347 |
- AND RESERVE_C_YN = 'N' |
|
| 348 |
- </isEqual> |
|
| 349 |
- <isEqual property="stateType" compareValue="fail"> |
|
| 350 |
- AND RESERVE_C_YN = 'N' |
|
| 351 |
- AND (RSLT_CODE NOT IN ('0','100','101','110','4100','6600','1000','1001') OR RSLT_CODE2 NOT IN ('0') )
|
|
| 352 |
- </isEqual> |
|
| 353 |
- </isNotEmpty> |
|
| 354 |
- <isNotEmpty property="searchMsgType"> |
|
| 355 |
- <isEqual property="searchMsgType" compareValue="S"> |
|
| 356 |
- AND MSG_TYPE = '4' |
|
| 357 |
- </isEqual> |
|
| 358 |
- <isEqual property="searchMsgType" compareValue="L"> |
|
| 359 |
- AND MSG_TYPE = '6' |
|
| 360 |
- AND FILE_CNT = '0' |
|
| 361 |
- </isEqual> |
|
| 362 |
- <isEqual property="searchMsgType" compareValue="M"> |
|
| 363 |
- <![CDATA[ |
|
| 364 |
- AND MSG_TYPE = '6' |
|
| 365 |
- AND FILE_CNT > '0' |
|
| 366 |
- ]]> |
|
| 367 |
- </isEqual> |
|
| 368 |
- </isNotEmpty> |
|
| 369 |
- <isEmpty property="searchMsgType"> |
|
| 370 |
- <isEmpty property="tabType"> |
|
| 371 |
- AND MSG_TYPE IN ('4','6')
|
|
| 260 |
+ ( |
|
| 261 |
+ SELECT |
|
| 262 |
+ COUNT(USER_ID) OVER() AS totMsgCnt |
|
| 263 |
+ , USER_ID AS userId |
|
| 264 |
+ , MSG_GROUP_ID AS msgGroupId |
|
| 265 |
+ , MSG_GROUP_CNT AS msgGroupCnt |
|
| 266 |
+ , SMS_TXT AS smsTxt |
|
| 267 |
+ , SUBJECT AS subject |
|
| 268 |
+ , DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate |
|
| 269 |
+ , DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate |
|
| 270 |
+ , CALL_FROM AS callFrom |
|
| 271 |
+ , CALL_TO AS callTo |
|
| 272 |
+ , IFNULL(ADDR_NM, '-') AS addrNm |
|
| 273 |
+ , TOT_PRICE AS totPrice |
|
| 274 |
+ , EACH_PRICE AS eachPrice |
|
| 275 |
+ , CUR_STATE AS curState |
|
| 276 |
+ , RSLT_CODE AS rsltCode |
|
| 277 |
+ , RSLT_CODE2 AS rsltCode2 |
|
| 278 |
+ , IF( (RSLT_CODE != '0' |
|
| 279 |
+ AND RSLT_CODE != '100' |
|
| 280 |
+ AND RSLT_CODE != '101' |
|
| 281 |
+ AND RSLT_CODE != '110' |
|
| 282 |
+ AND RSLT_CODE != '800' |
|
| 283 |
+ AND RSLT_CODE != '4100' |
|
| 284 |
+ AND RSLT_CODE != '6600' |
|
| 285 |
+ AND RSLT_CODE != '1000' |
|
| 286 |
+ AND RSLT_CODE != '1001' |
|
| 287 |
+ OR RSLT_CODE2 != '0' |
|
| 288 |
+ ) |
|
| 289 |
+ , '1' ,'0') AS orderByrsltCode |
|
| 290 |
+ , DEL_FLAG AS delFlag |
|
| 291 |
+ , MSG_TYPE AS msgType |
|
| 292 |
+ , FILE_CNT AS fileCnt |
|
| 293 |
+ , AGENT_CODE AS agentCode |
|
| 294 |
+ , RESERVE_C_YN AS reserveCYn |
|
| 295 |
+ , CANCELDATE AS cancelDate |
|
| 296 |
+ , '' AS msgId |
|
| 297 |
+ , msgTypeName AS msgTypeName |
|
| 298 |
+ , orderByCode AS orderByCode |
|
| 299 |
+ , RESULT AS msgResult |
|
| 300 |
+ , sendKind AS sendKind |
|
| 301 |
+ , MSG_KIND AS msgKind |
|
| 302 |
+ FROM |
|
| 303 |
+ ( SELECT |
|
| 304 |
+ B.USER_ID |
|
| 305 |
+ , B.MSG_GROUP_ID |
|
| 306 |
+ , B.MSG_GROUP_CNT |
|
| 307 |
+ , B.SMS_TXT |
|
| 308 |
+ , B.SUBJECT |
|
| 309 |
+ , B.REGDATE |
|
| 310 |
+ , B.REQ_DATE |
|
| 311 |
+ , B.CALL_FROM |
|
| 312 |
+ , B.TOT_PRICE |
|
| 313 |
+ , B.EACH_PRICE |
|
| 314 |
+ , B.DEL_FLAG |
|
| 315 |
+ , B.MSG_TYPE |
|
| 316 |
+ , B.FILE_CNT |
|
| 317 |
+ , B.AGENT_CODE |
|
| 318 |
+ , B.RESERVE_C_YN |
|
| 319 |
+ , B.CANCELDATE |
|
| 320 |
+ , A.MSG_SEQ |
|
| 321 |
+ , A.CALL_TO |
|
| 322 |
+ , A.CUR_STATE |
|
| 323 |
+ , A.RSLT_CODE |
|
| 324 |
+ , A.RSLT_CODE2 |
|
| 325 |
+ , B.SEND_KIND as sendKind |
|
| 326 |
+ , B.MSG_KIND |
|
| 327 |
+ , CASE |
|
| 328 |
+ WHEN B.MSG_TYPE = '6' |
|
| 329 |
+ AND B.FILE_CNT > 0 |
|
| 330 |
+ THEN '그림(MMS)' |
|
| 331 |
+ WHEN B.MSG_TYPE = '6' |
|
| 332 |
+ AND B.FILE_CNT = 0 |
|
| 333 |
+ THEN '장문(LMS)' |
|
| 334 |
+ ELSE '단문(SMS)' |
|
| 335 |
+ END msgTypeName |
|
| 336 |
+ , CASE |
|
| 337 |
+ WHEN B.MSG_TYPE = '6' |
|
| 338 |
+ AND B.FILE_CNT > 0 |
|
| 339 |
+ THEN '3' |
|
| 340 |
+ WHEN B.MSG_TYPE = '6' |
|
| 341 |
+ AND B.FILE_CNT = 0 |
|
| 342 |
+ THEN '2' |
|
| 343 |
+ ELSE '1' |
|
| 344 |
+ END orderByCode |
|
| 345 |
+ , (<include refid="MjonMsgSentDAO.selectAgentResultQuery_A"/>) AS RESULT |
|
| 346 |
+ <include refid="MjonMsgSentDAO.selectJoinQuery"/> |
|
| 347 |
+ AND B.USER_ID = #userId# |
|
| 348 |
+ AND B.DEL_FLAG ='N' |
|
| 349 |
+ AND B.RESERVE_C_YN = 'N' |
|
| 350 |
+ <![CDATA[ |
|
| 351 |
+ AND B.REQ_DATE <= DATE_ADD(NOW(), INTERVAL 60 MINUTE) |
|
| 352 |
+ ]]> |
|
| 353 |
+ )M |
|
| 354 |
+ LEFT JOIN |
|
| 355 |
+ ( |
|
| 356 |
+ SELECT |
|
| 357 |
+ ADDR_PHONE_NO |
|
| 358 |
+ , ADDR_NM |
|
| 359 |
+ FROM |
|
| 360 |
+ MJ_ADDR |
|
| 361 |
+ WHERE 1=1 |
|
| 362 |
+ AND MBER_ID = #userId# |
|
| 363 |
+ GROUP BY ADDR_PHONE_NO |
|
| 364 |
+ )MA |
|
| 365 |
+ ON M.CALL_TO = MA.ADDR_PHONE_NO |
|
| 366 |
+ WHERE 1=1 |
|
| 367 |
+ <isNotEmpty property="stateType"> |
|
| 368 |
+ <isEqual property="stateType" compareValue="all"> |
|
| 369 |
+ AND CUR_STATE IN ('0','1','2','3')
|
|
| 370 |
+ </isEqual> |
|
| 371 |
+ <isEqual property="stateType" compareValue="ready"> |
|
| 372 |
+ AND CUR_STATE = '0' |
|
| 373 |
+ AND RESERVE_C_YN = 'N' |
|
| 374 |
+ </isEqual> |
|
| 375 |
+ <isEqual property="stateType" compareValue="complete"> |
|
| 376 |
+ AND CUR_STATE IN ('2','3')
|
|
| 377 |
+ AND (RSLT_CODE IN ('0','100','101','110','4100','6600','1000','1001') OR RSLT_CODE2 IN ('0') )
|
|
| 378 |
+ AND RESERVE_C_YN = 'N' |
|
| 379 |
+ </isEqual> |
|
| 380 |
+ <isEqual property="stateType" compareValue="fail"> |
|
| 381 |
+ AND RESERVE_C_YN = 'N' |
|
| 382 |
+ AND (RSLT_CODE NOT IN ('0','100','101','110','4100','6600','1000','1001') OR RSLT_CODE2 NOT IN ('0') )
|
|
| 383 |
+ </isEqual> |
|
| 384 |
+ </isNotEmpty> |
|
| 385 |
+ <isNotEmpty property="searchMsgType"> |
|
| 386 |
+ <isEqual property="searchMsgType" compareValue="S"> |
|
| 387 |
+ AND MSG_TYPE = '4' |
|
| 388 |
+ </isEqual> |
|
| 389 |
+ <isEqual property="searchMsgType" compareValue="L"> |
|
| 390 |
+ AND MSG_TYPE = '6' |
|
| 391 |
+ AND FILE_CNT = '0' |
|
| 392 |
+ </isEqual> |
|
| 393 |
+ <isEqual property="searchMsgType" compareValue="M"> |
|
| 394 |
+ <![CDATA[ |
|
| 395 |
+ AND MSG_TYPE = '6' |
|
| 396 |
+ AND FILE_CNT > '0' |
|
| 397 |
+ ]]> |
|
| 398 |
+ </isEqual> |
|
| 399 |
+ </isNotEmpty> |
|
| 400 |
+ <isEmpty property="searchMsgType"> |
|
| 401 |
+ <isEmpty property="tabType"> |
|
| 402 |
+ AND MSG_TYPE IN ('4','6')
|
|
| 403 |
+ </isEmpty> |
|
| 372 | 404 |
</isEmpty> |
| 373 |
- </isEmpty> |
|
| 374 |
- <isNotEmpty property="tabType"> |
|
| 375 |
- <isEqual property="tabType" compareValue="all"> |
|
| 376 |
- AND MSG_TYPE IN ('4','6')
|
|
| 405 |
+ <isNotEmpty property="tabType"> |
|
| 406 |
+ <isEqual property="tabType" compareValue="all"> |
|
| 407 |
+ AND MSG_TYPE IN ('4','6')
|
|
| 408 |
+ </isEqual> |
|
| 409 |
+ <isEqual property="tabType" compareValue="S"> |
|
| 410 |
+ AND MSG_TYPE = '4' |
|
| 411 |
+ </isEqual> |
|
| 412 |
+ <isEqual property="tabType" compareValue="L"> |
|
| 413 |
+ AND MSG_TYPE = '6' |
|
| 414 |
+ AND FILE_CNT = '0' |
|
| 415 |
+ </isEqual> |
|
| 416 |
+ <isEqual property="tabType" compareValue="M"> |
|
| 417 |
+ <![CDATA[ |
|
| 418 |
+ AND MSG_TYPE = '6' |
|
| 419 |
+ AND FILE_CNT > '0' |
|
| 420 |
+ ]]> |
|
| 421 |
+ </isEqual> |
|
| 422 |
+ </isNotEmpty> |
|
| 423 |
+ <isNotEmpty property="searchKeyword"> |
|
| 424 |
+ <isEqual property="searchCondition" compareValue="1" > |
|
| 425 |
+ AND SUBJECT LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 426 |
+ </isEqual> |
|
| 427 |
+ <isEqual property="searchCondition" compareValue="2" > |
|
| 428 |
+ AND CALL_FROM LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 429 |
+ </isEqual> |
|
| 430 |
+ <isEqual property="searchCondition" compareValue="3" > |
|
| 431 |
+ AND CALL_TO LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 432 |
+ </isEqual> |
|
| 433 |
+ </isNotEmpty> |
|
| 434 |
+ <isNotEmpty property="searchCondition_01"> |
|
| 435 |
+ AND sendKind = #searchCondition_01# |
|
| 436 |
+ </isNotEmpty> |
|
| 437 |
+ <isNotEmpty property="startDate"> |
|
| 438 |
+ <![CDATA[ |
|
| 439 |
+ AND DATE_FORMAT(REGDATE, '%Y-%m-%d') >= DATE_FORMAT(#startDate#, '%Y-%m-%d') |
|
| 440 |
+ ]]> |
|
| 441 |
+ </isNotEmpty> |
|
| 442 |
+ <isNotEmpty property="endDate"> |
|
| 443 |
+ <![CDATA[ |
|
| 444 |
+ AND DATE_FORMAT(REGDATE, '%Y-%m-%d') <= DATE_FORMAT(#endDate#, '%Y-%m-%d') |
|
| 445 |
+ ]]> |
|
| 446 |
+ </isNotEmpty> |
|
| 447 |
+ GROUP BY MSG_GROUP_ID |
|
| 448 |
+ ORDER BY 1=1 |
|
| 449 |
+ <isNotEmpty property="searchSortCnd"> |
|
| 450 |
+ <isEqual property="searchSortCnd" compareValue="curState"> |
|
| 451 |
+ , curState $searchSortOrd$ |
|
| 452 |
+ , orderByrsltCode |
|
| 377 | 453 |
</isEqual> |
| 378 |
- <isEqual property="tabType" compareValue="S"> |
|
| 379 |
- AND MSG_TYPE = '4' |
|
| 380 |
- </isEqual> |
|
| 381 |
- <isEqual property="tabType" compareValue="L"> |
|
| 382 |
- AND MSG_TYPE = '6' |
|
| 383 |
- AND FILE_CNT = '0' |
|
| 384 |
- </isEqual> |
|
| 385 |
- <isEqual property="tabType" compareValue="M"> |
|
| 386 |
- <![CDATA[ |
|
| 387 |
- AND MSG_TYPE = '6' |
|
| 388 |
- AND FILE_CNT > '0' |
|
| 389 |
- ]]> |
|
| 390 |
- </isEqual> |
|
| 454 |
+ <isNotEqual property="searchSortCnd" compareValue="curState"> |
|
| 455 |
+ ,$searchSortCnd$ |
|
| 456 |
+ </isNotEqual> |
|
| 391 | 457 |
</isNotEmpty> |
| 392 |
- <isNotEmpty property="searchKeyword"> |
|
| 393 |
- <isEqual property="searchCondition" compareValue="1" > |
|
| 394 |
- AND SUBJECT LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 395 |
- </isEqual> |
|
| 396 |
- <isEqual property="searchCondition" compareValue="2" > |
|
| 397 |
- AND CALL_FROM LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 398 |
- </isEqual> |
|
| 399 |
- <isEqual property="searchCondition" compareValue="3" > |
|
| 400 |
- AND CALL_TO LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 401 |
- </isEqual> |
|
| 458 |
+ <isNotEmpty property="searchSortOrd"> |
|
| 459 |
+ $searchSortOrd$ |
|
| 402 | 460 |
</isNotEmpty> |
| 403 |
- <isNotEmpty property="searchCondition_01"> |
|
| 404 |
- AND sendKind = #searchCondition_01# |
|
| 405 |
- </isNotEmpty> |
|
| 406 |
- <isNotEmpty property="startDate"> |
|
| 407 |
- <![CDATA[ |
|
| 408 |
- AND DATE_FORMAT(REGDATE, '%Y-%m-%d') >= DATE_FORMAT(#startDate#, '%Y-%m-%d') |
|
| 409 |
- ]]> |
|
| 410 |
- </isNotEmpty> |
|
| 411 |
- <isNotEmpty property="endDate"> |
|
| 412 |
- <![CDATA[ |
|
| 413 |
- AND DATE_FORMAT(REGDATE, '%Y-%m-%d') <= DATE_FORMAT(#endDate#, '%Y-%m-%d') |
|
| 414 |
- ]]> |
|
| 415 |
- </isNotEmpty> |
|
| 416 |
- GROUP BY MSG_GROUP_ID |
|
| 417 |
- ORDER BY 1=1 |
|
| 418 |
- <isNotEmpty property="searchSortCnd"> |
|
| 419 |
- <isEqual property="searchSortCnd" compareValue="curState"> |
|
| 420 |
- , curState $searchSortOrd$ |
|
| 421 |
- , orderByrsltCode |
|
| 422 |
- </isEqual> |
|
| 423 |
- <isNotEqual property="searchSortCnd" compareValue="curState"> |
|
| 424 |
- ,$searchSortCnd$ |
|
| 425 |
- </isNotEqual> |
|
| 426 |
- </isNotEmpty> |
|
| 427 |
- <isNotEmpty property="searchSortOrd"> |
|
| 428 |
- $searchSortOrd$ |
|
| 429 |
- </isNotEmpty> |
|
| 430 |
- LIMIT #recordCountPerPage# OFFSET #firstIndex# |
|
| 461 |
+ LIMIT #recordCountPerPage# OFFSET #firstIndex# |
|
| 462 |
+ ) M2 |
|
| 431 | 463 |
</select> |
| 432 | 464 |
|
| 433 | 465 |
<!-- 전체 발송결과 조회 (전송사별) => 주소록 조인 제거버전--> |
... | ... | @@ -573,289 +605,347 @@ |
| 573 | 605 |
|
| 574 | 606 |
<!-- 전체 발송결과 조회 (개인별)--> |
| 575 | 607 |
<select id="MjonMsgSentDAO.selectAllPrivateMsgSentList" parameterClass="mjonMsgSentVO" resultClass="mjonMsgSentVO"> |
| 576 |
- |
|
| 577 | 608 |
SELECT |
| 578 |
- COUNT(USER_ID) OVER() AS totMsgCnt |
|
| 579 |
- , USER_ID AS userId |
|
| 580 |
- , IFNULL(ADDR_NM, '-') AS addrNm |
|
| 581 |
- , MSG_GROUP_ID AS msgGroupId |
|
| 582 |
- , USERDATA AS msgSeq |
|
| 583 |
- , '1' AS msgGroupCnt |
|
| 584 |
- , SMS_TXT AS smsTxt |
|
| 585 |
- , SUBJECT AS subject |
|
| 586 |
- , DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate |
|
| 587 |
- , DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate |
|
| 588 |
- , CALL_FROM AS callFrom |
|
| 589 |
- , CALL_TO AS callTo |
|
| 590 |
- , FN_GETHYPHEN(CALL_FROM) AS callFromComma |
|
| 591 |
- , FN_GETHYPHEN(CALL_TO) AS callToComma |
|
| 592 |
- , TOT_PRICE AS totPrice |
|
| 593 |
- , EACH_PRICE AS eachPrice |
|
| 594 |
- , CUR_STATE AS curState |
|
| 595 |
- , RSLT_CODE AS rsltCode |
|
| 596 |
- , RSLT_CODE2 AS rsltCode2 |
|
| 597 |
- , IF( (RSLT_CODE != '0' |
|
| 598 |
- AND RSLT_CODE != '100' |
|
| 599 |
- AND RSLT_CODE != '101' |
|
| 600 |
- AND RSLT_CODE != '110' |
|
| 601 |
- AND RSLT_CODE != '800' |
|
| 602 |
- AND RSLT_CODE != '4100' |
|
| 603 |
- AND RSLT_CODE != '6600' |
|
| 604 |
- AND RSLT_CODE != '1000' |
|
| 605 |
- AND RSLT_CODE != '1001' |
|
| 606 |
- OR RSLT_CODE2 != '0' |
|
| 607 |
- ) |
|
| 608 |
- , '1' ,'0') AS orderByrsltCode |
|
| 609 |
- , DEL_FLAG AS delFlag |
|
| 610 |
- , MSG_TYPE AS msgType |
|
| 611 |
- , FILE_CNT AS fileCnt |
|
| 612 |
- , AGENT_CODE AS agentCode |
|
| 613 |
- , RESERVE_C_YN AS reserveCYn |
|
| 614 |
- , CANCELDATE AS cancelDate |
|
| 615 |
- , MSG_ID AS msgId |
|
| 616 |
- , RESULT AS msgResult |
|
| 617 |
- , sendKind |
|
| 609 |
+ M2.totMsgCnt |
|
| 610 |
+ , M2.userId |
|
| 611 |
+ , M2.addrNm |
|
| 612 |
+ , M2.msgGroupId |
|
| 613 |
+ , M2.msgSeq |
|
| 614 |
+ , M2.msgGroupCnt |
|
| 615 |
+ , M2.smsTxt |
|
| 616 |
+ , M2.subject |
|
| 617 |
+ , M2.regdate |
|
| 618 |
+ , M2.reqdate |
|
| 619 |
+ , M2.callFrom |
|
| 620 |
+ , M2.callTo |
|
| 621 |
+ , FN_GETHYPHEN(M2.callFrom) AS callFromComma |
|
| 622 |
+ , FN_GETHYPHEN(M2.callTo) AS callToComma |
|
| 623 |
+ , M2.totPrice |
|
| 624 |
+ , M2.eachPrice |
|
| 625 |
+ , M2.curState |
|
| 626 |
+ , M2.rsltCode |
|
| 627 |
+ , M2.rsltCode2 |
|
| 628 |
+ , M2.orderByrsltCode |
|
| 629 |
+ , M2.delFlag |
|
| 630 |
+ , M2.msgType |
|
| 631 |
+ , M2.fileCnt |
|
| 632 |
+ , M2.agentCode |
|
| 633 |
+ , M2.reserveCYn |
|
| 634 |
+ , M2.cancelDate |
|
| 635 |
+ , M2.msgId |
|
| 636 |
+ , M2.msgResult |
|
| 637 |
+ , M2.sendKind |
|
| 618 | 638 |
FROM |
| 619 |
- (SELECT |
|
| 620 |
- MGD.USER_ID |
|
| 621 |
- , MGD.MSG_GROUP_ID |
|
| 622 |
- , MGD.MSG_GROUP_CNT |
|
| 623 |
- , MD.SMS_TXT |
|
| 624 |
- , MGD.SUBJECT |
|
| 625 |
- , MGD.REGDATE |
|
| 626 |
- , MGD.REQ_DATE |
|
| 627 |
- , MGD.CALL_FROM |
|
| 628 |
- , MGD.TOT_PRICE |
|
| 629 |
- , MGD.EACH_PRICE |
|
| 630 |
- , MGD.DEL_FLAG |
|
| 631 |
- , MGD.MSG_TYPE |
|
| 632 |
- , MGD.FILE_CNT |
|
| 633 |
- , MGD.AGENT_CODE |
|
| 634 |
- , MGD.RESERVE_C_YN |
|
| 635 |
- , MGD.CANCELDATE |
|
| 636 |
- , MD.MSG_ID |
|
| 637 |
- , MD.MSG_SEQ |
|
| 638 |
- , MD.USERDATA |
|
| 639 |
- , MD.CALL_TO |
|
| 640 |
- , MD.CUR_STATE |
|
| 641 |
- , MD.RSLT_CODE |
|
| 642 |
- , MD.RSLT_CODE2 |
|
| 643 |
- , MGD.SEND_KIND AS sendKind |
|
| 644 |
- ,(<include refid="MjonMsgSentDAO.selectAgentResultQuery_MD"/>) AS RESULT |
|
| 639 |
+ ( |
|
| 640 |
+ SELECT |
|
| 641 |
+ COUNT(USER_ID) OVER() AS totMsgCnt |
|
| 642 |
+ , USER_ID AS userId |
|
| 643 |
+ , IFNULL(ADDR_NM, '-') AS addrNm |
|
| 644 |
+ , MSG_GROUP_ID AS msgGroupId |
|
| 645 |
+ , USERDATA AS msgSeq |
|
| 646 |
+ , '1' AS msgGroupCnt |
|
| 647 |
+ , SMS_TXT AS smsTxt |
|
| 648 |
+ , SUBJECT AS subject |
|
| 649 |
+ , DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate |
|
| 650 |
+ , DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate |
|
| 651 |
+ , CALL_FROM AS callFrom |
|
| 652 |
+ , CALL_TO AS callTo |
|
| 653 |
+ , TOT_PRICE AS totPrice |
|
| 654 |
+ , EACH_PRICE AS eachPrice |
|
| 655 |
+ , CUR_STATE AS curState |
|
| 656 |
+ , RSLT_CODE AS rsltCode |
|
| 657 |
+ , RSLT_CODE2 AS rsltCode2 |
|
| 658 |
+ , IF( (RSLT_CODE != '0' |
|
| 659 |
+ AND RSLT_CODE != '100' |
|
| 660 |
+ AND RSLT_CODE != '101' |
|
| 661 |
+ AND RSLT_CODE != '110' |
|
| 662 |
+ AND RSLT_CODE != '800' |
|
| 663 |
+ AND RSLT_CODE != '4100' |
|
| 664 |
+ AND RSLT_CODE != '6600' |
|
| 665 |
+ AND RSLT_CODE != '1000' |
|
| 666 |
+ AND RSLT_CODE != '1001' |
|
| 667 |
+ OR RSLT_CODE2 != '0' |
|
| 668 |
+ ) |
|
| 669 |
+ , '1' ,'0') AS orderByrsltCode |
|
| 670 |
+ , DEL_FLAG AS delFlag |
|
| 671 |
+ , MSG_TYPE AS msgType |
|
| 672 |
+ , FILE_CNT AS fileCnt |
|
| 673 |
+ , AGENT_CODE AS agentCode |
|
| 674 |
+ , RESERVE_C_YN AS reserveCYn |
|
| 675 |
+ , CANCELDATE AS cancelDate |
|
| 676 |
+ , MSG_ID AS msgId |
|
| 677 |
+ , RESULT AS msgResult |
|
| 678 |
+ , sendKind |
|
| 645 | 679 |
FROM |
| 646 |
- mj_msg_data MD |
|
| 647 |
- INNER JOIN MJ_MSG_GROUP_DATA MGD |
|
| 648 |
- ON MD.MSG_GROUP_ID = MGD.MSG_GROUP_ID |
|
| 649 |
- AND MGD.USER_ID = #userId# |
|
| 650 |
- AND MGD.DEL_FLAG ='N' |
|
| 651 |
- AND MGD.RESERVE_C_YN ='N' |
|
| 652 |
- <![CDATA[ |
|
| 653 |
- AND MGD.REQ_DATE <= DATE_ADD(NOW(), INTERVAL 60 MINUTE) |
|
| 654 |
- ]]> |
|
| 655 |
- )A |
|
| 656 |
- LEFT JOIN |
|
| 657 | 680 |
(SELECT |
| 658 |
- ADDR_PHONE_NO |
|
| 659 |
- , ADDR_NM |
|
| 681 |
+ MGD.USER_ID |
|
| 682 |
+ , MGD.MSG_GROUP_ID |
|
| 683 |
+ , MGD.MSG_GROUP_CNT |
|
| 684 |
+ , MD.SMS_TXT |
|
| 685 |
+ , MGD.SUBJECT |
|
| 686 |
+ , MGD.REGDATE |
|
| 687 |
+ , MGD.REQ_DATE |
|
| 688 |
+ , MGD.CALL_FROM |
|
| 689 |
+ , MGD.TOT_PRICE |
|
| 690 |
+ , MGD.EACH_PRICE |
|
| 691 |
+ , MGD.DEL_FLAG |
|
| 692 |
+ , MGD.MSG_TYPE |
|
| 693 |
+ , MGD.FILE_CNT |
|
| 694 |
+ , MGD.AGENT_CODE |
|
| 695 |
+ , MGD.RESERVE_C_YN |
|
| 696 |
+ , MGD.CANCELDATE |
|
| 697 |
+ , MD.MSG_ID |
|
| 698 |
+ , MD.MSG_SEQ |
|
| 699 |
+ , MD.USERDATA |
|
| 700 |
+ , MD.CALL_TO |
|
| 701 |
+ , MD.CUR_STATE |
|
| 702 |
+ , MD.RSLT_CODE |
|
| 703 |
+ , MD.RSLT_CODE2 |
|
| 704 |
+ , MGD.SEND_KIND AS sendKind |
|
| 705 |
+ ,(<include refid="MjonMsgSentDAO.selectAgentResultQuery_MD"/>) AS RESULT |
|
| 660 | 706 |
FROM |
| 661 |
- MJ_ADDR |
|
| 662 |
- WHERE |
|
| 663 |
- MBER_ID = #userId# |
|
| 664 |
- GROUP BY |
|
| 665 |
- ADDR_PHONE_NO |
|
| 666 |
- )MA |
|
| 667 |
- ON A.CALL_TO = MA.ADDR_PHONE_NO |
|
| 668 |
- WHERE 1=1 |
|
| 669 |
- <isNotEmpty property="stateType"> |
|
| 670 |
- <isEqual property="stateType" compareValue="all"> |
|
| 671 |
- AND CUR_STATE IN ('0','1','2','3')
|
|
| 672 |
- </isEqual> |
|
| 673 |
- <isEqual property="stateType" compareValue="ready"> |
|
| 674 |
- AND CUR_STATE = '0' |
|
| 675 |
- AND RESERVE_C_YN = 'N' |
|
| 676 |
- </isEqual> |
|
| 677 |
- <isEqual property="stateType" compareValue="complete"> |
|
| 678 |
- AND CUR_STATE IN ('2','3')
|
|
| 679 |
- AND (RESULT = 'S' ) |
|
| 680 |
- AND RESERVE_C_YN = 'N' |
|
| 681 |
- </isEqual> |
|
| 682 |
- <isEqual property="stateType" compareValue="fail"> |
|
| 683 |
- AND RESERVE_C_YN = 'N' |
|
| 684 |
- AND (RESULT = 'F' ) |
|
| 685 |
- </isEqual> |
|
| 686 |
- </isNotEmpty> |
|
| 687 |
- <isNotEmpty property="searchMsgType"> |
|
| 688 |
- <isEqual property="searchMsgType" compareValue="S"> |
|
| 689 |
- AND MSG_TYPE = '4' |
|
| 690 |
- </isEqual> |
|
| 691 |
- <isEqual property="searchMsgType" compareValue="L"> |
|
| 692 |
- AND MSG_TYPE = '6' |
|
| 693 |
- AND FILE_CNT = '0' |
|
| 694 |
- </isEqual> |
|
| 695 |
- <isEqual property="searchMsgType" compareValue="M"> |
|
| 696 |
- <![CDATA[ |
|
| 707 |
+ mj_msg_data MD |
|
| 708 |
+ INNER JOIN MJ_MSG_GROUP_DATA MGD |
|
| 709 |
+ ON MD.MSG_GROUP_ID = MGD.MSG_GROUP_ID |
|
| 710 |
+ AND MGD.USER_ID = #userId# |
|
| 711 |
+ AND MGD.DEL_FLAG ='N' |
|
| 712 |
+ AND MGD.RESERVE_C_YN ='N' |
|
| 713 |
+ <![CDATA[ |
|
| 714 |
+ AND MGD.REQ_DATE <= DATE_ADD(NOW(), INTERVAL 60 MINUTE) |
|
| 715 |
+ ]]> |
|
| 716 |
+ )A |
|
| 717 |
+ LEFT JOIN |
|
| 718 |
+ (SELECT |
|
| 719 |
+ ADDR_PHONE_NO |
|
| 720 |
+ , ADDR_NM |
|
| 721 |
+ FROM |
|
| 722 |
+ MJ_ADDR |
|
| 723 |
+ WHERE |
|
| 724 |
+ MBER_ID = #userId# |
|
| 725 |
+ GROUP BY |
|
| 726 |
+ ADDR_PHONE_NO |
|
| 727 |
+ )MA |
|
| 728 |
+ ON A.CALL_TO = MA.ADDR_PHONE_NO |
|
| 729 |
+ WHERE 1=1 |
|
| 730 |
+ <isNotEmpty property="stateType"> |
|
| 731 |
+ <isEqual property="stateType" compareValue="all"> |
|
| 732 |
+ AND CUR_STATE IN ('0','1','2','3')
|
|
| 733 |
+ </isEqual> |
|
| 734 |
+ <isEqual property="stateType" compareValue="ready"> |
|
| 735 |
+ AND CUR_STATE = '0' |
|
| 736 |
+ AND RESERVE_C_YN = 'N' |
|
| 737 |
+ </isEqual> |
|
| 738 |
+ <isEqual property="stateType" compareValue="complete"> |
|
| 739 |
+ AND CUR_STATE IN ('2','3')
|
|
| 740 |
+ AND (RESULT = 'S' ) |
|
| 741 |
+ AND RESERVE_C_YN = 'N' |
|
| 742 |
+ </isEqual> |
|
| 743 |
+ <isEqual property="stateType" compareValue="fail"> |
|
| 744 |
+ AND RESERVE_C_YN = 'N' |
|
| 745 |
+ AND (RESULT = 'F' ) |
|
| 746 |
+ </isEqual> |
|
| 747 |
+ </isNotEmpty> |
|
| 748 |
+ <isNotEmpty property="searchMsgType"> |
|
| 749 |
+ <isEqual property="searchMsgType" compareValue="S"> |
|
| 750 |
+ AND MSG_TYPE = '4' |
|
| 751 |
+ </isEqual> |
|
| 752 |
+ <isEqual property="searchMsgType" compareValue="L"> |
|
| 697 | 753 |
AND MSG_TYPE = '6' |
| 698 |
- AND FILE_CNT > '0' |
|
| 699 |
- ]]> |
|
| 700 |
- </isEqual> |
|
| 701 |
- </isNotEmpty> |
|
| 702 |
- <isEmpty property="searchMsgType"> |
|
| 703 |
- <isEmpty property="tabType"> |
|
| 704 |
- AND MSG_TYPE IN ('4','6')
|
|
| 754 |
+ AND FILE_CNT = '0' |
|
| 755 |
+ </isEqual> |
|
| 756 |
+ <isEqual property="searchMsgType" compareValue="M"> |
|
| 757 |
+ <![CDATA[ |
|
| 758 |
+ AND MSG_TYPE = '6' |
|
| 759 |
+ AND FILE_CNT > '0' |
|
| 760 |
+ ]]> |
|
| 761 |
+ </isEqual> |
|
| 762 |
+ </isNotEmpty> |
|
| 763 |
+ <isEmpty property="searchMsgType"> |
|
| 764 |
+ <isEmpty property="tabType"> |
|
| 765 |
+ AND MSG_TYPE IN ('4','6')
|
|
| 766 |
+ </isEmpty> |
|
| 705 | 767 |
</isEmpty> |
| 706 |
- </isEmpty> |
|
| 707 |
- <isNotEmpty property="tabType"> |
|
| 708 |
- <isEqual property="tabType" compareValue="all"> |
|
| 709 |
- AND MSG_TYPE IN ('4','6')
|
|
| 710 |
- </isEqual> |
|
| 711 |
- <isEqual property="tabType" compareValue="S"> |
|
| 712 |
- AND MSG_TYPE = '4' |
|
| 713 |
- </isEqual> |
|
| 714 |
- <isEqual property="tabType" compareValue="L"> |
|
| 715 |
- AND MSG_TYPE = '6' |
|
| 716 |
- AND FILE_CNT = '0' |
|
| 717 |
- </isEqual> |
|
| 718 |
- <isEqual property="tabType" compareValue="M"> |
|
| 719 |
- <![CDATA[ |
|
| 768 |
+ <isNotEmpty property="tabType"> |
|
| 769 |
+ <isEqual property="tabType" compareValue="all"> |
|
| 770 |
+ AND MSG_TYPE IN ('4','6')
|
|
| 771 |
+ </isEqual> |
|
| 772 |
+ <isEqual property="tabType" compareValue="S"> |
|
| 773 |
+ AND MSG_TYPE = '4' |
|
| 774 |
+ </isEqual> |
|
| 775 |
+ <isEqual property="tabType" compareValue="L"> |
|
| 720 | 776 |
AND MSG_TYPE = '6' |
| 721 |
- AND FILE_CNT > '0' |
|
| 777 |
+ AND FILE_CNT = '0' |
|
| 778 |
+ </isEqual> |
|
| 779 |
+ <isEqual property="tabType" compareValue="M"> |
|
| 780 |
+ <![CDATA[ |
|
| 781 |
+ AND MSG_TYPE = '6' |
|
| 782 |
+ AND FILE_CNT > '0' |
|
| 783 |
+ ]]> |
|
| 784 |
+ </isEqual> |
|
| 785 |
+ </isNotEmpty> |
|
| 786 |
+ <isEmpty property="tabType"> |
|
| 787 |
+ AND MSG_TYPE IN ('4','6')
|
|
| 788 |
+ </isEmpty> |
|
| 789 |
+ <isNotEmpty property="searchKeyword"> |
|
| 790 |
+ <isEqual property="searchCondition" compareValue="1" > |
|
| 791 |
+ AND SUBJECT LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 792 |
+ </isEqual> |
|
| 793 |
+ <isEqual property="searchCondition" compareValue="2" > |
|
| 794 |
+ AND CALL_FROM LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 795 |
+ </isEqual> |
|
| 796 |
+ </isNotEmpty> |
|
| 797 |
+ <isNotEmpty property="searchCondition_01"> |
|
| 798 |
+ AND sendKind = #searchCondition_01# |
|
| 799 |
+ </isNotEmpty> |
|
| 800 |
+ <isNotEmpty property="startDate"> |
|
| 801 |
+ <![CDATA[ |
|
| 802 |
+ AND DATE_FORMAT(REGDATE, '%Y-%m-%d') >= DATE_FORMAT(#startDate#, '%Y-%m-%d') |
|
| 722 | 803 |
]]> |
| 723 |
- </isEqual> |
|
| 724 |
- </isNotEmpty> |
|
| 725 |
- <isEmpty property="tabType"> |
|
| 726 |
- AND MSG_TYPE IN ('4','6')
|
|
| 727 |
- </isEmpty> |
|
| 728 |
- <isNotEmpty property="searchKeyword"> |
|
| 729 |
- <isEqual property="searchCondition" compareValue="1" > |
|
| 730 |
- AND SUBJECT LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 731 |
- </isEqual> |
|
| 732 |
- <isEqual property="searchCondition" compareValue="2" > |
|
| 733 |
- AND CALL_FROM LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 734 |
- </isEqual> |
|
| 735 |
- </isNotEmpty> |
|
| 736 |
- <isNotEmpty property="searchCondition_01"> |
|
| 737 |
- AND sendKind = #searchCondition_01# |
|
| 738 |
- </isNotEmpty> |
|
| 739 |
- <isNotEmpty property="startDate"> |
|
| 740 |
- <![CDATA[ |
|
| 741 |
- AND DATE_FORMAT(REGDATE, '%Y-%m-%d') >= DATE_FORMAT(#startDate#, '%Y-%m-%d') |
|
| 742 |
- ]]> |
|
| 743 |
- </isNotEmpty> |
|
| 744 |
- <isNotEmpty property="endDate"> |
|
| 745 |
- <![CDATA[ |
|
| 746 |
- AND DATE_FORMAT(REGDATE, '%Y-%m-%d') <= DATE_FORMAT(#endDate#, '%Y-%m-%d') |
|
| 747 |
- ]]> |
|
| 748 |
- </isNotEmpty> |
|
| 749 |
- ORDER BY 1=1, MSG_ID DESC |
|
| 750 |
- <isNotEmpty property="searchSortCnd"> |
|
| 751 |
- <isEqual property="searchSortCnd" compareValue="curState"> |
|
| 752 |
- , curState $searchSortOrd$ |
|
| 753 |
- , orderByrsltCode |
|
| 754 |
- </isEqual> |
|
| 755 |
- <isNotEqual property="searchSortCnd" compareValue="curState"> |
|
| 756 |
- ,$searchSortCnd$ |
|
| 757 |
- </isNotEqual> |
|
| 758 |
- </isNotEmpty> |
|
| 759 |
- <isNotEmpty property="searchSortOrd"> |
|
| 760 |
- $searchSortOrd$ |
|
| 761 |
- </isNotEmpty> |
|
| 762 |
- LIMIT #recordCountPerPage# OFFSET #firstIndex# |
|
| 804 |
+ </isNotEmpty> |
|
| 805 |
+ <isNotEmpty property="endDate"> |
|
| 806 |
+ <![CDATA[ |
|
| 807 |
+ AND DATE_FORMAT(REGDATE, '%Y-%m-%d') <= DATE_FORMAT(#endDate#, '%Y-%m-%d') |
|
| 808 |
+ ]]> |
|
| 809 |
+ </isNotEmpty> |
|
| 810 |
+ ORDER BY 1=1, MSG_ID DESC |
|
| 811 |
+ <isNotEmpty property="searchSortCnd"> |
|
| 812 |
+ <isEqual property="searchSortCnd" compareValue="curState"> |
|
| 813 |
+ , curState $searchSortOrd$ |
|
| 814 |
+ , orderByrsltCode |
|
| 815 |
+ </isEqual> |
|
| 816 |
+ <isNotEqual property="searchSortCnd" compareValue="curState"> |
|
| 817 |
+ ,$searchSortCnd$ |
|
| 818 |
+ </isNotEqual> |
|
| 819 |
+ </isNotEmpty> |
|
| 820 |
+ <isNotEmpty property="searchSortOrd"> |
|
| 821 |
+ $searchSortOrd$ |
|
| 822 |
+ </isNotEmpty> |
|
| 823 |
+ LIMIT #recordCountPerPage# OFFSET #firstIndex# |
|
| 824 |
+ ) M2 |
|
| 763 | 825 |
</select> |
| 764 | 826 |
|
| 765 | 827 |
<!-- 건수별 상세 리스트 조회--> |
| 766 | 828 |
<select id="MjonMsgSentDAO.selectAllMsgSentDetailList" parameterClass="mjonMsgSentVO" resultClass="mjonMsgSentVO"> |
| 767 |
- |
|
| 768 | 829 |
SELECT |
| 769 |
- COUNT(USER_ID) OVER() AS totMsgCnt |
|
| 770 |
- , USER_ID AS userId |
|
| 771 |
- , IFNULL(ADDR_NM, '-') AS addrNm |
|
| 772 |
- , MSG_GROUP_ID AS msgGroupId |
|
| 773 |
- , '1' AS msgGroupCnt |
|
| 774 |
- , SMS_TXT AS smsTxt |
|
| 775 |
- , SUBJECT AS subject |
|
| 776 |
- , DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate |
|
| 777 |
- , DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate |
|
| 778 |
- , CALL_FROM AS callFrom |
|
| 779 |
- , CALL_TO AS callTo |
|
| 780 |
- , FN_GETHYPHEN(CALL_FROM) AS callFromComma |
|
| 781 |
- , FN_GETHYPHEN(CALL_TO) AS callToComma |
|
| 782 |
- , TOT_PRICE AS totPrice |
|
| 783 |
- , EACH_PRICE AS eachPrice |
|
| 784 |
- , CUR_STATE AS curState |
|
| 785 |
- , RSLT_CODE AS rsltCode |
|
| 786 |
- , RSLT_CODE2 AS rsltCode2 |
|
| 787 |
- , DEL_FLAG AS delFlag |
|
| 788 |
- , MSG_TYPE AS msgType |
|
| 789 |
- , FILE_CNT AS fileCnt |
|
| 790 |
- , AGENT_CODE AS agentCode |
|
| 791 |
- , RESERVE_C_YN AS reserveCYn |
|
| 792 |
- , CANCELDATE AS cancelDate |
|
| 793 |
- , MSG_ID AS msgId |
|
| 794 |
- , MSG_SEQ AS msgSeq |
|
| 795 |
- , RESULT AS msgResult |
|
| 830 |
+ M2.totMsgCnt |
|
| 831 |
+ , M2.userId |
|
| 832 |
+ , M2.addrNm |
|
| 833 |
+ , M2.msgGroupId |
|
| 834 |
+ , M2.msgGroupCnt |
|
| 835 |
+ , M2.smsTxt |
|
| 836 |
+ , M2.subject |
|
| 837 |
+ , M2.regdate |
|
| 838 |
+ , M2.reqdate |
|
| 839 |
+ , M2.callFrom |
|
| 840 |
+ , M2.callTo |
|
| 841 |
+ , FN_GETHYPHEN(M2.callFrom) AS callFromComma |
|
| 842 |
+ , FN_GETHYPHEN(M2.callTo) AS callToComma |
|
| 843 |
+ , M2.totPrice |
|
| 844 |
+ , M2.eachPrice |
|
| 845 |
+ , M2.curState |
|
| 846 |
+ , M2.rsltCode |
|
| 847 |
+ , M2.rsltCode2 |
|
| 848 |
+ , M2.delFlag |
|
| 849 |
+ , M2.msgType |
|
| 850 |
+ , M2.fileCnt |
|
| 851 |
+ , M2.agentCode |
|
| 852 |
+ , M2.reserveCYn |
|
| 853 |
+ , M2.cancelDate |
|
| 854 |
+ , M2.msgId |
|
| 855 |
+ , M2.msgSeq |
|
| 856 |
+ , M2.msgResult |
|
| 796 | 857 |
FROM |
| 797 |
- (SELECT |
|
| 798 |
- MGD.USER_ID |
|
| 799 |
- , MGD.MSG_GROUP_ID |
|
| 800 |
- , MGD.MSG_GROUP_CNT |
|
| 801 |
- , MGD.SMS_TXT |
|
| 802 |
- , MGD.SUBJECT |
|
| 803 |
- , MGD.REGDATE |
|
| 804 |
- , MGD.REQ_DATE |
|
| 805 |
- , MGD.CALL_FROM |
|
| 806 |
- , MGD.TOT_PRICE |
|
| 807 |
- , MGD.EACH_PRICE |
|
| 808 |
- , MGD.DEL_FLAG |
|
| 809 |
- , MGD.MSG_TYPE |
|
| 810 |
- , MGD.FILE_CNT |
|
| 811 |
- , MGD.AGENT_CODE |
|
| 812 |
- , MGD.RESERVE_C_YN |
|
| 813 |
- , MGD.CANCELDATE |
|
| 814 |
- , MD.MSG_ID |
|
| 815 |
- , MD.MSG_SEQ |
|
| 816 |
- , MD.USERDATA |
|
| 817 |
- , MD.CALL_TO |
|
| 818 |
- , MD.CUR_STATE |
|
| 819 |
- , MD.RSLT_CODE |
|
| 820 |
- , MD.RSLT_CODE2 |
|
| 821 |
- , (<include refid="MjonMsgSentDAO.selectAgentResultQuery_MD"/>) AS RESULT |
|
| 858 |
+ ( |
|
| 859 |
+ SELECT |
|
| 860 |
+ COUNT(USER_ID) OVER() AS totMsgCnt |
|
| 861 |
+ , USER_ID AS userId |
|
| 862 |
+ , IFNULL(ADDR_NM, '-') AS addrNm |
|
| 863 |
+ , MSG_GROUP_ID AS msgGroupId |
|
| 864 |
+ , '1' AS msgGroupCnt |
|
| 865 |
+ , SMS_TXT AS smsTxt |
|
| 866 |
+ , SUBJECT AS subject |
|
| 867 |
+ , DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate |
|
| 868 |
+ , DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate |
|
| 869 |
+ , CALL_FROM AS callFrom |
|
| 870 |
+ , CALL_TO AS callTo |
|
| 871 |
+ , TOT_PRICE AS totPrice |
|
| 872 |
+ , EACH_PRICE AS eachPrice |
|
| 873 |
+ , CUR_STATE AS curState |
|
| 874 |
+ , RSLT_CODE AS rsltCode |
|
| 875 |
+ , RSLT_CODE2 AS rsltCode2 |
|
| 876 |
+ , DEL_FLAG AS delFlag |
|
| 877 |
+ , MSG_TYPE AS msgType |
|
| 878 |
+ , FILE_CNT AS fileCnt |
|
| 879 |
+ , AGENT_CODE AS agentCode |
|
| 880 |
+ , RESERVE_C_YN AS reserveCYn |
|
| 881 |
+ , CANCELDATE AS cancelDate |
|
| 882 |
+ , MSG_ID AS msgId |
|
| 883 |
+ , MSG_SEQ AS msgSeq |
|
| 884 |
+ , RESULT AS msgResult |
|
| 822 | 885 |
FROM |
| 823 |
- MJ_MSG_DATA MD |
|
| 824 |
- INNER JOIN MJ_MSG_GROUP_DATA MGD |
|
| 825 |
- ON MD.MSG_GROUP_ID = MGD.MSG_GROUP_ID |
|
| 826 |
- AND MD.MSG_GROUP_ID = #msgGroupId# |
|
| 827 |
- AND MGD.USER_ID = #userId# |
|
| 828 |
- AND MGD.DEL_FLAG ='N' |
|
| 829 |
- )A |
|
| 830 |
- LEFT JOIN |
|
| 831 | 886 |
(SELECT |
| 832 |
- ADDR_PHONE_NO |
|
| 833 |
- , ADDR_NM |
|
| 887 |
+ MGD.USER_ID |
|
| 888 |
+ , MGD.MSG_GROUP_ID |
|
| 889 |
+ , MGD.MSG_GROUP_CNT |
|
| 890 |
+ , MGD.SMS_TXT |
|
| 891 |
+ , MGD.SUBJECT |
|
| 892 |
+ , MGD.REGDATE |
|
| 893 |
+ , MGD.REQ_DATE |
|
| 894 |
+ , MGD.CALL_FROM |
|
| 895 |
+ , MGD.TOT_PRICE |
|
| 896 |
+ , MGD.EACH_PRICE |
|
| 897 |
+ , MGD.DEL_FLAG |
|
| 898 |
+ , MGD.MSG_TYPE |
|
| 899 |
+ , MGD.FILE_CNT |
|
| 900 |
+ , MGD.AGENT_CODE |
|
| 901 |
+ , MGD.RESERVE_C_YN |
|
| 902 |
+ , MGD.CANCELDATE |
|
| 903 |
+ , MD.MSG_ID |
|
| 904 |
+ , MD.MSG_SEQ |
|
| 905 |
+ , MD.USERDATA |
|
| 906 |
+ , MD.CALL_TO |
|
| 907 |
+ , MD.CUR_STATE |
|
| 908 |
+ , MD.RSLT_CODE |
|
| 909 |
+ , MD.RSLT_CODE2 |
|
| 910 |
+ , (<include refid="MjonMsgSentDAO.selectAgentResultQuery_MD"/>) AS RESULT |
|
| 834 | 911 |
FROM |
| 835 |
- MJ_ADDR |
|
| 836 |
- WHERE 1=1 |
|
| 837 |
- AND MBER_ID = #userId# |
|
| 838 |
- GROUP BY |
|
| 839 |
- ADDR_PHONE_NO |
|
| 840 |
- )MA |
|
| 841 |
- ON A.CALL_TO = MA.ADDR_PHONE_NO |
|
| 842 |
- WHERE 1=1 |
|
| 843 |
- <isNotEmpty property="resultType"> |
|
| 844 |
- <isEqual property="resultType" compareValue="S"> |
|
| 845 |
- AND A.RESULT = 'S' |
|
| 846 |
- </isEqual> |
|
| 847 |
- <isEqual property="resultType" compareValue="F"> |
|
| 848 |
- AND A.RESULT IN ('F', 'W')
|
|
| 849 |
- </isEqual> |
|
| 850 |
- </isNotEmpty> |
|
| 851 |
- ORDER BY 1=1 |
|
| 852 |
- <isNotEmpty property="searchSortCnd"> |
|
| 853 |
- ,$searchSortCnd$ |
|
| 854 |
- </isNotEmpty> |
|
| 855 |
- <isNotEmpty property="searchSortOrd"> |
|
| 856 |
- $searchSortOrd$ |
|
| 857 |
- </isNotEmpty> |
|
| 858 |
- LIMIT #recordCountPerPage# OFFSET #firstIndex# |
|
| 912 |
+ MJ_MSG_DATA MD |
|
| 913 |
+ INNER JOIN MJ_MSG_GROUP_DATA MGD |
|
| 914 |
+ ON MD.MSG_GROUP_ID = MGD.MSG_GROUP_ID |
|
| 915 |
+ AND MD.MSG_GROUP_ID = #msgGroupId# |
|
| 916 |
+ AND MGD.USER_ID = #userId# |
|
| 917 |
+ AND MGD.DEL_FLAG ='N' |
|
| 918 |
+ )A |
|
| 919 |
+ LEFT JOIN |
|
| 920 |
+ (SELECT |
|
| 921 |
+ ADDR_PHONE_NO |
|
| 922 |
+ , ADDR_NM |
|
| 923 |
+ FROM |
|
| 924 |
+ MJ_ADDR |
|
| 925 |
+ WHERE 1=1 |
|
| 926 |
+ AND MBER_ID = #userId# |
|
| 927 |
+ GROUP BY |
|
| 928 |
+ ADDR_PHONE_NO |
|
| 929 |
+ )MA |
|
| 930 |
+ ON A.CALL_TO = MA.ADDR_PHONE_NO |
|
| 931 |
+ WHERE 1=1 |
|
| 932 |
+ <isNotEmpty property="resultType"> |
|
| 933 |
+ <isEqual property="resultType" compareValue="S"> |
|
| 934 |
+ AND A.RESULT = 'S' |
|
| 935 |
+ </isEqual> |
|
| 936 |
+ <isEqual property="resultType" compareValue="F"> |
|
| 937 |
+ AND A.RESULT IN ('F', 'W')
|
|
| 938 |
+ </isEqual> |
|
| 939 |
+ </isNotEmpty> |
|
| 940 |
+ ORDER BY 1=1 |
|
| 941 |
+ <isNotEmpty property="searchSortCnd"> |
|
| 942 |
+ ,$searchSortCnd$ |
|
| 943 |
+ </isNotEmpty> |
|
| 944 |
+ <isNotEmpty property="searchSortOrd"> |
|
| 945 |
+ $searchSortOrd$ |
|
| 946 |
+ </isNotEmpty> |
|
| 947 |
+ LIMIT #recordCountPerPage# OFFSET #firstIndex# |
|
| 948 |
+ ) M2 |
|
| 859 | 949 |
</select> |
| 860 | 950 |
|
| 861 | 951 |
<!-- 발송 결과 성공 실패 건수 리스트 불러오기 (전송사별)--> |
... | ... | @@ -999,39 +1089,54 @@ |
| 999 | 1089 |
|
| 1000 | 1090 |
<!-- 문자 내용 상세보기 조회 (상세보기 버튼 클릭시)--> |
| 1001 | 1091 |
<select id="MjonMsgSentDAO.selectMsgSentDetailDataAjax2" parameterClass="mjonMsgSentVO" resultClass="mjonMsgSentVO"> |
| 1002 |
- |
|
| 1003 | 1092 |
SELECT |
| 1004 |
- MGD.MSG_GROUP_ID AS msgGroupId |
|
| 1005 |
- , MGD.USER_ID AS userId |
|
| 1006 |
- , MD.SMS_TXT AS smsTxt |
|
| 1007 |
- , MD.SUBJECT AS subject |
|
| 1008 |
- , MGD.REQ_DATE AS reqdate |
|
| 1009 |
- , MGD.MSG_TYPE AS msgType |
|
| 1010 |
- , MGD.FILE_CNT AS fileCnt |
|
| 1011 |
- , MD.SENT_DATE AS sentDate |
|
| 1012 |
- , MD.FILE_PATH1 AS filePath1 |
|
| 1013 |
- , MD.FILE_PATH2 AS filePath2 |
|
| 1014 |
- , MD.FILE_PATH3 AS filePath3 |
|
| 1015 |
- , MD.CALL_FROM AS callFrom |
|
| 1016 |
- , MD.CALL_TO AS callTo |
|
| 1017 |
- , FN_GETHYPHEN(MD.CALL_FROM) AS callFromComma |
|
| 1018 |
- , FN_GETHYPHEN(MD.CALL_TO) AS callToComma |
|
| 1019 |
- FROM |
|
| 1020 |
- MJ_MSG_GROUP_DATA MGD |
|
| 1021 |
- INNER JOIN MJ_MSG_DATA MD |
|
| 1022 |
- ON MGD.MSG_GROUP_ID = MD.MSG_GROUP_ID |
|
| 1023 |
- AND MGD.USER_ID = MD.USER_ID |
|
| 1024 |
- WHERE |
|
| 1025 |
- MGD.USER_ID = #userId# |
|
| 1026 |
- /* JSP 2022.07.14 주석처리 : 발송관리 => 아래 조건때문에 오류 발생 |
|
| 1027 |
- AND MGD.DEL_FLAG = 'N' |
|
| 1028 |
- AND MGD.RESERVE_YN = 'N' |
|
| 1029 |
- */ |
|
| 1030 |
- AND MGD.MSG_GROUP_ID = #msgGroupId# |
|
| 1031 |
- <isNotEmpty property="msgId"> |
|
| 1032 |
- AND MD.MSG_ID = #msgId# |
|
| 1033 |
- </isNotEmpty> |
|
| 1034 |
- LIMIT 1 |
|
| 1093 |
+ M2.msgGroupId |
|
| 1094 |
+ , M2.userId |
|
| 1095 |
+ , M2.smsTxt |
|
| 1096 |
+ , M2.subject |
|
| 1097 |
+ , M2.reqdate |
|
| 1098 |
+ , M2.msgType |
|
| 1099 |
+ , M2.fileCnt |
|
| 1100 |
+ , M2.sentDate |
|
| 1101 |
+ , M2.filePath1 |
|
| 1102 |
+ , M2.filePath2 |
|
| 1103 |
+ , M2.filePath3 |
|
| 1104 |
+ , M2.callFrom |
|
| 1105 |
+ , M2.callTo |
|
| 1106 |
+ , FN_GETHYPHEN(M2.callFrom) AS callFromComma |
|
| 1107 |
+ , FN_GETHYPHEN(M2.callTo) AS callToComma |
|
| 1108 |
+ FROM ( |
|
| 1109 |
+ SELECT |
|
| 1110 |
+ MGD.MSG_GROUP_ID AS msgGroupId |
|
| 1111 |
+ , MGD.USER_ID AS userId |
|
| 1112 |
+ , MD.SMS_TXT AS smsTxt |
|
| 1113 |
+ , MD.SUBJECT AS subject |
|
| 1114 |
+ , MGD.REQ_DATE AS reqdate |
|
| 1115 |
+ , MGD.MSG_TYPE AS msgType |
|
| 1116 |
+ , MGD.FILE_CNT AS fileCnt |
|
| 1117 |
+ , MD.SENT_DATE AS sentDate |
|
| 1118 |
+ , MD.FILE_PATH1 AS filePath1 |
|
| 1119 |
+ , MD.FILE_PATH2 AS filePath2 |
|
| 1120 |
+ , MD.FILE_PATH3 AS filePath3 |
|
| 1121 |
+ , MD.CALL_FROM AS callFrom |
|
| 1122 |
+ , MD.CALL_TO AS callTo |
|
| 1123 |
+ FROM |
|
| 1124 |
+ MJ_MSG_GROUP_DATA MGD |
|
| 1125 |
+ INNER JOIN MJ_MSG_DATA MD |
|
| 1126 |
+ ON MGD.MSG_GROUP_ID = MD.MSG_GROUP_ID |
|
| 1127 |
+ AND MGD.USER_ID = MD.USER_ID |
|
| 1128 |
+ WHERE |
|
| 1129 |
+ MGD.USER_ID = #userId# |
|
| 1130 |
+ /* JSP 2022.07.14 주석처리 : 발송관리 => 아래 조건때문에 오류 발생 |
|
| 1131 |
+ AND MGD.DEL_FLAG = 'N' |
|
| 1132 |
+ AND MGD.RESERVE_YN = 'N' |
|
| 1133 |
+ */ |
|
| 1134 |
+ AND MGD.MSG_GROUP_ID = #msgGroupId# |
|
| 1135 |
+ <isNotEmpty property="msgId"> |
|
| 1136 |
+ AND MD.MSG_ID = #msgId# |
|
| 1137 |
+ </isNotEmpty> |
|
| 1138 |
+ LIMIT 1 |
|
| 1139 |
+ ) M2 |
|
| 1035 | 1140 |
|
| 1036 | 1141 |
</select> |
| 1037 | 1142 |
|
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?