발송결과 일림톡 휴대폰 대쉬 함수 관련 속도저하 수정
This commit is contained in:
parent
73b440c637
commit
6599d71b7f
@ -478,173 +478,210 @@
|
|||||||
|
|
||||||
<!-- 전체 발송결과 조회 (개인별)-->
|
<!-- 전체 발송결과 조회 (개인별)-->
|
||||||
<select id="KakaoSentDAO.selectAllPrivateKakaoSentList" parameterClass="kakaoSentVO" resultClass="kakaoSentVO">
|
<select id="KakaoSentDAO.selectAllPrivateKakaoSentList" parameterClass="kakaoSentVO" resultClass="kakaoSentVO">
|
||||||
|
|
||||||
SELECT
|
SELECT
|
||||||
COUNT(USER_ID) OVER() AS totMsgCnt
|
M2.totMsgCnt
|
||||||
, USER_ID AS userId
|
, M2.userId
|
||||||
, IFNULL(ADDR_NM, '-') AS addrNm
|
, M2.addrNm
|
||||||
, MSG_GROUP_ID AS msgGroupId
|
, M2.msgGroupId
|
||||||
, USERDATA AS msgSeq
|
, M2.msgSeq
|
||||||
, '1' AS msgGroupCnt
|
, M2.msgGroupCnt
|
||||||
, SMS_TXT AS smsTxt
|
, M2.smsTxt
|
||||||
, SUBJECT AS subject
|
, M2.subject
|
||||||
, DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate
|
, M2.regdate
|
||||||
, DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate
|
, M2.reqdate
|
||||||
, CALL_FROM AS callFrom
|
, M2.callFrom
|
||||||
, CALL_TO AS callTo
|
, M2.callTo
|
||||||
, FN_GETHYPHEN(CALL_FROM) AS callFromComma
|
, FN_GETHYPHEN(M2.callFrom) AS callFromComma
|
||||||
, FN_GETHYPHEN(CALL_TO) AS callToComma
|
, FN_GETHYPHEN(M2.callTo) AS callToComma
|
||||||
, TOT_PRICE AS totPrice
|
, M2.totPrice
|
||||||
, EACH_PRICE AS eachPrice
|
, M2.eachPrice
|
||||||
, CUR_STATE AS curState
|
, M2.curState
|
||||||
, RSLT_CODE AS rsltCode
|
, M2.rsltCode
|
||||||
, RSLT_CODE2 AS rsltCode2
|
, M2.rsltCode2
|
||||||
, IF((RSLT_CODE != '7000'),'1','0') AS orderByrsltCode
|
, M2.orderByrsltCode
|
||||||
, DEL_FLAG AS delFlag
|
, M2.delFlag
|
||||||
, MSG_TYPE AS msgType
|
, M2.msgType
|
||||||
, FILE_CNT AS fileCnt
|
, M2.fileCnt
|
||||||
, AGENT_CODE AS agentCode
|
, M2.agentCode
|
||||||
, RESERVE_C_YN AS reserveCYn
|
, M2.reserveCYn
|
||||||
, CANCELDATE AS cancelDate
|
, M2.cancelDate
|
||||||
, MSG_ID AS msgId
|
, M2.msgId
|
||||||
, RESULT AS msgResult
|
, M2.msgResult
|
||||||
, BIZ_KAKAO_RESEND_YN AS bizKakaoResendYn
|
, M2.bizKakaoResendYn
|
||||||
, BIZ_KAKAO_RESEND_TYPE AS bizKakaoResendType
|
, M2.bizKakaoResendType
|
||||||
, BIZ_KAKAO_RESEND_DATA AS bizKakaoResendData
|
, M2.bizKakaoResendData
|
||||||
, CALL_STATUS AS callStatus
|
, M2.callStatus
|
||||||
, BIZ_KAKAO_AT_PRICE AS bizKakaoAtPrice
|
, M2.bizKakaoAtPrice
|
||||||
, BIZ_KAKAO_FT_PRICE AS bizKakaoFtPrice
|
, M2.bizKakaoFtPrice
|
||||||
, BIZ_SMS_PRICE AS bizSmsPrice
|
, M2.bizSmsPrice
|
||||||
, BIZ_MMS_PRICE AS bizMmsPrice
|
, M2.bizMmsPrice
|
||||||
FROM
|
FROM
|
||||||
(SELECT
|
(
|
||||||
MG.USER_ID
|
SELECT
|
||||||
, MG.MSG_GROUP_ID
|
COUNT(USER_ID) OVER() AS totMsgCnt
|
||||||
, MG.MSG_GROUP_CNT
|
, USER_ID AS userId
|
||||||
, MG.SMS_TXT
|
, IFNULL(ADDR_NM, '-') AS addrNm
|
||||||
, MG.SUBJECT
|
, MSG_GROUP_ID AS msgGroupId
|
||||||
, MG.REGDATE
|
, USERDATA AS msgSeq
|
||||||
, MG.REQ_DATE
|
, '1' AS msgGroupCnt
|
||||||
, MG.CALL_FROM
|
, SMS_TXT AS smsTxt
|
||||||
, MG.TOT_PRICE
|
, SUBJECT AS subject
|
||||||
, MG.EACH_PRICE
|
, DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate
|
||||||
, MG.DEL_FLAG
|
, DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate
|
||||||
, MG.MSG_TYPE
|
, CALL_FROM AS callFrom
|
||||||
, MG.FILE_CNT
|
, CALL_TO AS callTo
|
||||||
, MG.AGENT_CODE
|
, TOT_PRICE AS totPrice
|
||||||
, MG.RESERVE_C_YN
|
, EACH_PRICE AS eachPrice
|
||||||
, MG.CANCELDATE
|
, CUR_STATE AS curState
|
||||||
, MD.MSG_ID
|
, RSLT_CODE AS rsltCode
|
||||||
, MD.MSG_SEQ
|
, RSLT_CODE2 AS rsltCode2
|
||||||
, MD.USERDATA
|
, IF((RSLT_CODE != '7000'),'1','0') AS orderByrsltCode
|
||||||
, MD.CALL_TO
|
, DEL_FLAG AS delFlag
|
||||||
, MD.CUR_STATE
|
, MSG_TYPE AS msgType
|
||||||
, MD.RSLT_CODE
|
, FILE_CNT AS fileCnt
|
||||||
, MD.RSLT_CODE2
|
, AGENT_CODE AS agentCode
|
||||||
,(<include refid="KakaoSentDAO.selectAgentResultQuery_MD"/>) AS RESULT
|
, RESERVE_C_YN AS reserveCYn
|
||||||
, MD.BIZ_KAKAO_RESEND_YN
|
, CANCELDATE AS cancelDate
|
||||||
, MD.BIZ_KAKAO_RESEND_TYPE
|
, MSG_ID AS msgId
|
||||||
, MD.BIZ_KAKAO_RESEND_DATA
|
, RESULT AS msgResult
|
||||||
, CASE
|
, BIZ_KAKAO_RESEND_YN AS bizKakaoResendYn
|
||||||
WHEN BZ.CALL_STATUS in ('4100','6600')
|
, BIZ_KAKAO_RESEND_TYPE AS bizKakaoResendType
|
||||||
THEN 'S'
|
, BIZ_KAKAO_RESEND_DATA AS bizKakaoResendData
|
||||||
WHEN BZ.STATUS in ('0','1')
|
, CALL_STATUS AS callStatus
|
||||||
THEN 'W'
|
, BIZ_KAKAO_AT_PRICE AS bizKakaoAtPrice
|
||||||
ELSE 'F'
|
, BIZ_KAKAO_FT_PRICE AS bizKakaoFtPrice
|
||||||
END AS CALL_STATUS
|
, BIZ_SMS_PRICE AS bizSmsPrice
|
||||||
, BZP.BIZ_KAKAO_AT_PRICE
|
, BIZ_MMS_PRICE AS bizMmsPrice
|
||||||
, BZP.BIZ_KAKAO_FT_PRICE
|
|
||||||
, BZP.BIZ_SMS_PRICE
|
|
||||||
, BZP.BIZ_MMS_PRICE
|
|
||||||
FROM
|
FROM
|
||||||
mj_msg_data MD
|
|
||||||
INNER JOIN MJ_MSG_GROUP_DATA MG
|
|
||||||
ON MD.MSG_GROUP_ID = MG.MSG_GROUP_ID
|
|
||||||
LEFT OUTER JOIN BIZ_LOG BZ
|
|
||||||
ON MD.BIZ_UMID = BZ.CMID
|
|
||||||
INNER JOIN BIZ_KAKAO_PRICE BZP
|
|
||||||
ON MG.MSG_GROUP_ID = BZP.MSG_GROUP_ID
|
|
||||||
AND MG.USER_ID = #userId#
|
|
||||||
AND MG.DEL_FLAG ='N'
|
|
||||||
AND MG.RESERVE_C_YN ='N'
|
|
||||||
<![CDATA[
|
|
||||||
AND MG.REQ_DATE <= DATE_ADD(NOW(), INTERVAL 60 MINUTE)
|
|
||||||
]]>
|
|
||||||
)A
|
|
||||||
LEFT JOIN
|
|
||||||
(SELECT
|
(SELECT
|
||||||
ADDR_PHONE_NO
|
MG.USER_ID
|
||||||
, ADDR_NM
|
, MG.MSG_GROUP_ID
|
||||||
|
, MG.MSG_GROUP_CNT
|
||||||
|
, MG.SMS_TXT
|
||||||
|
, MG.SUBJECT
|
||||||
|
, MG.REGDATE
|
||||||
|
, MG.REQ_DATE
|
||||||
|
, MG.CALL_FROM
|
||||||
|
, MG.TOT_PRICE
|
||||||
|
, MG.EACH_PRICE
|
||||||
|
, MG.DEL_FLAG
|
||||||
|
, MG.MSG_TYPE
|
||||||
|
, MG.FILE_CNT
|
||||||
|
, MG.AGENT_CODE
|
||||||
|
, MG.RESERVE_C_YN
|
||||||
|
, MG.CANCELDATE
|
||||||
|
, MD.MSG_ID
|
||||||
|
, MD.MSG_SEQ
|
||||||
|
, MD.USERDATA
|
||||||
|
, MD.CALL_TO
|
||||||
|
, MD.CUR_STATE
|
||||||
|
, MD.RSLT_CODE
|
||||||
|
, MD.RSLT_CODE2
|
||||||
|
,(<include refid="KakaoSentDAO.selectAgentResultQuery_MD"/>) AS RESULT
|
||||||
|
, MD.BIZ_KAKAO_RESEND_YN
|
||||||
|
, MD.BIZ_KAKAO_RESEND_TYPE
|
||||||
|
, MD.BIZ_KAKAO_RESEND_DATA
|
||||||
|
, CASE
|
||||||
|
WHEN BZ.CALL_STATUS in ('4100','6600')
|
||||||
|
THEN 'S'
|
||||||
|
WHEN BZ.STATUS in ('0','1')
|
||||||
|
THEN 'W'
|
||||||
|
ELSE 'F'
|
||||||
|
END AS CALL_STATUS
|
||||||
|
, BZP.BIZ_KAKAO_AT_PRICE
|
||||||
|
, BZP.BIZ_KAKAO_FT_PRICE
|
||||||
|
, BZP.BIZ_SMS_PRICE
|
||||||
|
, BZP.BIZ_MMS_PRICE
|
||||||
FROM
|
FROM
|
||||||
MJ_ADDR
|
mj_msg_data MD
|
||||||
WHERE
|
INNER JOIN MJ_MSG_GROUP_DATA MG
|
||||||
MBER_ID = #userId#
|
ON MD.MSG_GROUP_ID = MG.MSG_GROUP_ID
|
||||||
GROUP BY
|
LEFT OUTER JOIN BIZ_LOG BZ
|
||||||
ADDR_PHONE_NO
|
ON MD.BIZ_UMID = BZ.CMID
|
||||||
)MA
|
INNER JOIN BIZ_KAKAO_PRICE BZP
|
||||||
ON A.CALL_TO = MA.ADDR_PHONE_NO
|
ON MG.MSG_GROUP_ID = BZP.MSG_GROUP_ID
|
||||||
WHERE 1=1
|
AND MG.USER_ID = #userId#
|
||||||
<isNotEmpty property="stateType">
|
AND MG.DEL_FLAG ='N'
|
||||||
<isEqual property="stateType" compareValue="all">
|
AND MG.RESERVE_C_YN ='N'
|
||||||
AND CUR_STATE IN ('0','1','2','3')
|
<![CDATA[
|
||||||
</isEqual>
|
AND MG.REQ_DATE <= DATE_ADD(NOW(), INTERVAL 60 MINUTE)
|
||||||
<isEqual property="stateType" compareValue="ready">
|
]]>
|
||||||
AND CUR_STATE = '0'
|
)A
|
||||||
AND RESERVE_C_YN = 'N'
|
LEFT JOIN
|
||||||
</isEqual>
|
(SELECT
|
||||||
<isEqual property="stateType" compareValue="complete">
|
ADDR_PHONE_NO
|
||||||
AND CUR_STATE IN ('2','3')
|
, ADDR_NM
|
||||||
AND (RESULT = 'S' )
|
FROM
|
||||||
AND RESERVE_C_YN = 'N'
|
MJ_ADDR
|
||||||
</isEqual>
|
WHERE
|
||||||
<isEqual property="stateType" compareValue="fail">
|
MBER_ID = #userId#
|
||||||
AND RESERVE_C_YN = 'N'
|
GROUP BY
|
||||||
AND (RESULT = 'F' )
|
ADDR_PHONE_NO
|
||||||
</isEqual>
|
)MA
|
||||||
</isNotEmpty>
|
ON A.CALL_TO = MA.ADDR_PHONE_NO
|
||||||
<isNotEmpty property="tabType">
|
WHERE 1=1
|
||||||
<isEqual property="tabType" compareValue="at">
|
<isNotEmpty property="stateType">
|
||||||
AND MSG_TYPE = '8'
|
<isEqual property="stateType" compareValue="all">
|
||||||
</isEqual>
|
AND CUR_STATE IN ('0','1','2','3')
|
||||||
<isEqual property="tabType" compareValue="ft">
|
</isEqual>
|
||||||
AND MSG_TYPE = '9'
|
<isEqual property="stateType" compareValue="ready">
|
||||||
</isEqual>
|
AND CUR_STATE = '0'
|
||||||
<isEqual property="tabType" compareValue="all">
|
AND RESERVE_C_YN = 'N'
|
||||||
AND MSG_TYPE IN ('8','9')
|
</isEqual>
|
||||||
</isEqual>
|
<isEqual property="stateType" compareValue="complete">
|
||||||
</isNotEmpty>
|
AND CUR_STATE IN ('2','3')
|
||||||
<isEmpty property="tabType">
|
AND (RESULT = 'S' )
|
||||||
AND MSG_TYPE IN ('8','9')
|
AND RESERVE_C_YN = 'N'
|
||||||
</isEmpty>
|
</isEqual>
|
||||||
<isNotEmpty property="searchKeyword">
|
<isEqual property="stateType" compareValue="fail">
|
||||||
<isEqual property="searchCondition" compareValue="2" >
|
AND RESERVE_C_YN = 'N'
|
||||||
AND CALL_FROM LIKE CONCAT('%', #searchKeyword#, '%')
|
AND (RESULT = 'F' )
|
||||||
</isEqual>
|
</isEqual>
|
||||||
</isNotEmpty>
|
</isNotEmpty>
|
||||||
<isNotEmpty property="startDate">
|
<isNotEmpty property="tabType">
|
||||||
<![CDATA[
|
<isEqual property="tabType" compareValue="at">
|
||||||
AND DATE_FORMAT(REGDATE, '%Y-%m-%d') >= DATE_FORMAT(#startDate#, '%Y-%m-%d')
|
AND MSG_TYPE = '8'
|
||||||
]]>
|
</isEqual>
|
||||||
</isNotEmpty>
|
<isEqual property="tabType" compareValue="ft">
|
||||||
<isNotEmpty property="endDate">
|
AND MSG_TYPE = '9'
|
||||||
<![CDATA[
|
</isEqual>
|
||||||
AND DATE_FORMAT(REGDATE, '%Y-%m-%d') <= DATE_FORMAT(#endDate#, '%Y-%m-%d')
|
<isEqual property="tabType" compareValue="all">
|
||||||
]]>
|
AND MSG_TYPE IN ('8','9')
|
||||||
</isNotEmpty>
|
</isEqual>
|
||||||
ORDER BY 1=1
|
</isNotEmpty>
|
||||||
<isNotEmpty property="searchSortCnd">
|
<isEmpty property="tabType">
|
||||||
<isEqual property="searchSortCnd" compareValue="curState">
|
AND MSG_TYPE IN ('8','9')
|
||||||
, curState $searchSortOrd$
|
</isEmpty>
|
||||||
, orderByrsltCode
|
<isNotEmpty property="searchKeyword">
|
||||||
</isEqual>
|
<isEqual property="searchCondition" compareValue="2" >
|
||||||
<isNotEqual property="searchSortCnd" compareValue="curState">
|
AND CALL_FROM LIKE CONCAT('%', #searchKeyword#, '%')
|
||||||
,$searchSortCnd$
|
</isEqual>
|
||||||
</isNotEqual>
|
</isNotEmpty>
|
||||||
</isNotEmpty>
|
<isNotEmpty property="startDate">
|
||||||
<isNotEmpty property="searchSortOrd">
|
<![CDATA[
|
||||||
$searchSortOrd$
|
AND DATE_FORMAT(REGDATE, '%Y-%m-%d') >= DATE_FORMAT(#startDate#, '%Y-%m-%d')
|
||||||
</isNotEmpty>
|
]]>
|
||||||
LIMIT #recordCountPerPage# OFFSET #firstIndex#
|
</isNotEmpty>
|
||||||
|
<isNotEmpty property="endDate">
|
||||||
|
<![CDATA[
|
||||||
|
AND DATE_FORMAT(REGDATE, '%Y-%m-%d') <= DATE_FORMAT(#endDate#, '%Y-%m-%d')
|
||||||
|
]]>
|
||||||
|
</isNotEmpty>
|
||||||
|
ORDER BY 1=1
|
||||||
|
<isNotEmpty property="searchSortCnd">
|
||||||
|
<isEqual property="searchSortCnd" compareValue="curState">
|
||||||
|
, curState $searchSortOrd$
|
||||||
|
, orderByrsltCode
|
||||||
|
</isEqual>
|
||||||
|
<isNotEqual property="searchSortCnd" compareValue="curState">
|
||||||
|
,$searchSortCnd$
|
||||||
|
</isNotEqual>
|
||||||
|
</isNotEmpty>
|
||||||
|
<isNotEmpty property="searchSortOrd">
|
||||||
|
$searchSortOrd$
|
||||||
|
</isNotEmpty>
|
||||||
|
LIMIT #recordCountPerPage# OFFSET #firstIndex#
|
||||||
|
) M2
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
@ -652,174 +689,211 @@
|
|||||||
KakaoSentDAO.selectAllPrivateKakaoSentList 의 쿼리에서 where 그룹ID 만 추가
|
KakaoSentDAO.selectAllPrivateKakaoSentList 의 쿼리에서 where 그룹ID 만 추가
|
||||||
-->
|
-->
|
||||||
<select id="KakaoSentDAO.selectKakaoSentSFDetailListAjax" parameterClass="kakaoSentVO" resultClass="kakaoSentVO">
|
<select id="KakaoSentDAO.selectKakaoSentSFDetailListAjax" parameterClass="kakaoSentVO" resultClass="kakaoSentVO">
|
||||||
|
|
||||||
SELECT
|
SELECT
|
||||||
COUNT(USER_ID) OVER() AS totMsgCnt
|
M2.totMsgCnt
|
||||||
, USER_ID AS userId
|
, M2.userId
|
||||||
, IFNULL(ADDR_NM, '-') AS addrNm
|
, M2.addrNm
|
||||||
, MSG_GROUP_ID AS msgGroupId
|
, M2.msgGroupId
|
||||||
, USERDATA AS msgSeq
|
, M2.msgSeq
|
||||||
, '1' AS msgGroupCnt
|
, M2.msgGroupCnt
|
||||||
, SMS_TXT AS smsTxt
|
, M2.smsTxt
|
||||||
, SUBJECT AS subject
|
, M2.subject
|
||||||
, DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate
|
, M2.regdate
|
||||||
, DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate
|
, M2.reqdate
|
||||||
, CALL_FROM AS callFrom
|
, M2.callFrom
|
||||||
, CALL_TO AS callTo
|
, M2.callTo
|
||||||
, FN_GETHYPHEN(CALL_FROM) AS callFromComma
|
, FN_GETHYPHEN(M2.callFrom) AS callFromComma
|
||||||
, FN_GETHYPHEN(CALL_TO) AS callToComma
|
, FN_GETHYPHEN(M2.callTo) AS callToComma
|
||||||
, TOT_PRICE AS totPrice
|
, M2.totPrice
|
||||||
, EACH_PRICE AS eachPrice
|
, M2.eachPrice
|
||||||
, CUR_STATE AS curState
|
, M2.curState
|
||||||
, RSLT_CODE AS rsltCode
|
, M2.rsltCode
|
||||||
, RSLT_CODE2 AS rsltCode2
|
, M2.rsltCode2
|
||||||
, IF((RSLT_CODE != '7000'),'1','0') AS orderByrsltCode
|
, M2.orderByrsltCode
|
||||||
, DEL_FLAG AS delFlag
|
, M2.delFlag
|
||||||
, MSG_TYPE AS msgType
|
, M2.msgType
|
||||||
, FILE_CNT AS fileCnt
|
, M2.fileCnt
|
||||||
, AGENT_CODE AS agentCode
|
, M2.agentCode
|
||||||
, RESERVE_C_YN AS reserveCYn
|
, M2.reserveCYn
|
||||||
, CANCELDATE AS cancelDate
|
, M2.cancelDate
|
||||||
, MSG_ID AS msgId
|
, M2.msgId
|
||||||
, RESULT AS msgResult
|
, M2.msgResult
|
||||||
, BIZ_KAKAO_RESEND_YN AS bizKakaoResendYn
|
, M2.bizKakaoResendYn
|
||||||
, BIZ_KAKAO_RESEND_TYPE AS bizKakaoResendType
|
, M2.bizKakaoResendType
|
||||||
, BIZ_KAKAO_RESEND_DATA AS bizKakaoResendData
|
, M2.bizKakaoResendData
|
||||||
, CALL_STATUS AS callStatus
|
, M2.callStatus
|
||||||
, BIZ_KAKAO_AT_PRICE AS bizKakaoAtPrice
|
, M2.bizKakaoAtPrice
|
||||||
, BIZ_KAKAO_FT_PRICE AS bizKakaoFtPrice
|
, M2.bizKakaoFtPrice
|
||||||
, BIZ_SMS_PRICE AS bizSmsPrice
|
, M2.bizSmsPrice
|
||||||
, BIZ_MMS_PRICE AS bizMmsPrice
|
, M2.bizMmsPrice
|
||||||
FROM
|
FROM
|
||||||
(SELECT
|
(
|
||||||
MG.USER_ID
|
SELECT
|
||||||
, MG.MSG_GROUP_ID
|
COUNT(USER_ID) OVER() AS totMsgCnt
|
||||||
, MG.MSG_GROUP_CNT
|
, USER_ID AS userId
|
||||||
, MG.SMS_TXT
|
, IFNULL(ADDR_NM, '-') AS addrNm
|
||||||
, MG.SUBJECT
|
, MSG_GROUP_ID AS msgGroupId
|
||||||
, MG.REGDATE
|
, USERDATA AS msgSeq
|
||||||
, MG.REQ_DATE
|
, '1' AS msgGroupCnt
|
||||||
, MG.CALL_FROM
|
, SMS_TXT AS smsTxt
|
||||||
, MG.TOT_PRICE
|
, SUBJECT AS subject
|
||||||
, MG.EACH_PRICE
|
, DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate
|
||||||
, MG.DEL_FLAG
|
, DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate
|
||||||
, MG.MSG_TYPE
|
, CALL_FROM AS callFrom
|
||||||
, MG.FILE_CNT
|
, CALL_TO AS callTo
|
||||||
, MG.AGENT_CODE
|
, TOT_PRICE AS totPrice
|
||||||
, MG.RESERVE_C_YN
|
, EACH_PRICE AS eachPrice
|
||||||
, MG.CANCELDATE
|
, CUR_STATE AS curState
|
||||||
, MD.MSG_ID
|
, RSLT_CODE AS rsltCode
|
||||||
, MD.MSG_SEQ
|
, RSLT_CODE2 AS rsltCode2
|
||||||
, MD.USERDATA
|
, IF((RSLT_CODE != '7000'),'1','0') AS orderByrsltCode
|
||||||
, MD.CALL_TO
|
, DEL_FLAG AS delFlag
|
||||||
, MD.CUR_STATE
|
, MSG_TYPE AS msgType
|
||||||
, MD.RSLT_CODE
|
, FILE_CNT AS fileCnt
|
||||||
, MD.RSLT_CODE2
|
, AGENT_CODE AS agentCode
|
||||||
,(<include refid="KakaoSentDAO.selectAgentResultQuery_MD"/>) AS RESULT
|
, RESERVE_C_YN AS reserveCYn
|
||||||
, MD.BIZ_KAKAO_RESEND_YN
|
, CANCELDATE AS cancelDate
|
||||||
, MD.BIZ_KAKAO_RESEND_TYPE
|
, MSG_ID AS msgId
|
||||||
, MD.BIZ_KAKAO_RESEND_DATA
|
, RESULT AS msgResult
|
||||||
, CASE
|
, BIZ_KAKAO_RESEND_YN AS bizKakaoResendYn
|
||||||
WHEN BZ.CALL_STATUS in ('4100','6600')
|
, BIZ_KAKAO_RESEND_TYPE AS bizKakaoResendType
|
||||||
THEN 'S'
|
, BIZ_KAKAO_RESEND_DATA AS bizKakaoResendData
|
||||||
WHEN BZ.STATUS in ('0','1')
|
, CALL_STATUS AS callStatus
|
||||||
THEN 'W'
|
, BIZ_KAKAO_AT_PRICE AS bizKakaoAtPrice
|
||||||
ELSE 'F'
|
, BIZ_KAKAO_FT_PRICE AS bizKakaoFtPrice
|
||||||
END AS CALL_STATUS
|
, BIZ_SMS_PRICE AS bizSmsPrice
|
||||||
, BZP.BIZ_KAKAO_AT_PRICE
|
, BIZ_MMS_PRICE AS bizMmsPrice
|
||||||
, BZP.BIZ_KAKAO_FT_PRICE
|
|
||||||
, BZP.BIZ_SMS_PRICE
|
|
||||||
, BZP.BIZ_MMS_PRICE
|
|
||||||
FROM
|
FROM
|
||||||
mj_msg_data MD
|
|
||||||
INNER JOIN MJ_MSG_GROUP_DATA MG
|
|
||||||
ON MD.MSG_GROUP_ID = MG.MSG_GROUP_ID
|
|
||||||
LEFT OUTER JOIN BIZ_LOG BZ
|
|
||||||
ON MD.BIZ_UMID = BZ.CMID
|
|
||||||
INNER JOIN BIZ_KAKAO_PRICE BZP
|
|
||||||
ON MG.MSG_GROUP_ID = BZP.MSG_GROUP_ID
|
|
||||||
AND MG.USER_ID = #userId#
|
|
||||||
AND MG.DEL_FLAG ='N'
|
|
||||||
AND MG.RESERVE_C_YN ='N'
|
|
||||||
AND MD.MSG_GROUP_ID = #msgGroupId#
|
|
||||||
<![CDATA[
|
|
||||||
AND MG.REQ_DATE <= DATE_ADD(NOW(), INTERVAL 60 MINUTE)
|
|
||||||
]]>
|
|
||||||
)A
|
|
||||||
LEFT JOIN
|
|
||||||
(SELECT
|
(SELECT
|
||||||
ADDR_PHONE_NO
|
MG.USER_ID
|
||||||
, ADDR_NM
|
, MG.MSG_GROUP_ID
|
||||||
|
, MG.MSG_GROUP_CNT
|
||||||
|
, MG.SMS_TXT
|
||||||
|
, MG.SUBJECT
|
||||||
|
, MG.REGDATE
|
||||||
|
, MG.REQ_DATE
|
||||||
|
, MG.CALL_FROM
|
||||||
|
, MG.TOT_PRICE
|
||||||
|
, MG.EACH_PRICE
|
||||||
|
, MG.DEL_FLAG
|
||||||
|
, MG.MSG_TYPE
|
||||||
|
, MG.FILE_CNT
|
||||||
|
, MG.AGENT_CODE
|
||||||
|
, MG.RESERVE_C_YN
|
||||||
|
, MG.CANCELDATE
|
||||||
|
, MD.MSG_ID
|
||||||
|
, MD.MSG_SEQ
|
||||||
|
, MD.USERDATA
|
||||||
|
, MD.CALL_TO
|
||||||
|
, MD.CUR_STATE
|
||||||
|
, MD.RSLT_CODE
|
||||||
|
, MD.RSLT_CODE2
|
||||||
|
,(<include refid="KakaoSentDAO.selectAgentResultQuery_MD"/>) AS RESULT
|
||||||
|
, MD.BIZ_KAKAO_RESEND_YN
|
||||||
|
, MD.BIZ_KAKAO_RESEND_TYPE
|
||||||
|
, MD.BIZ_KAKAO_RESEND_DATA
|
||||||
|
, CASE
|
||||||
|
WHEN BZ.CALL_STATUS in ('4100','6600')
|
||||||
|
THEN 'S'
|
||||||
|
WHEN BZ.STATUS in ('0','1')
|
||||||
|
THEN 'W'
|
||||||
|
ELSE 'F'
|
||||||
|
END AS CALL_STATUS
|
||||||
|
, BZP.BIZ_KAKAO_AT_PRICE
|
||||||
|
, BZP.BIZ_KAKAO_FT_PRICE
|
||||||
|
, BZP.BIZ_SMS_PRICE
|
||||||
|
, BZP.BIZ_MMS_PRICE
|
||||||
FROM
|
FROM
|
||||||
MJ_ADDR
|
mj_msg_data MD
|
||||||
WHERE
|
INNER JOIN MJ_MSG_GROUP_DATA MG
|
||||||
MBER_ID = #userId#
|
ON MD.MSG_GROUP_ID = MG.MSG_GROUP_ID
|
||||||
GROUP BY
|
LEFT OUTER JOIN BIZ_LOG BZ
|
||||||
ADDR_PHONE_NO
|
ON MD.BIZ_UMID = BZ.CMID
|
||||||
)MA
|
INNER JOIN BIZ_KAKAO_PRICE BZP
|
||||||
ON A.CALL_TO = MA.ADDR_PHONE_NO
|
ON MG.MSG_GROUP_ID = BZP.MSG_GROUP_ID
|
||||||
WHERE 1=1
|
AND MG.USER_ID = #userId#
|
||||||
<isNotEmpty property="stateType">
|
AND MG.DEL_FLAG ='N'
|
||||||
<isEqual property="stateType" compareValue="all">
|
AND MG.RESERVE_C_YN ='N'
|
||||||
AND CUR_STATE IN ('0','1','2','3')
|
AND MD.MSG_GROUP_ID = #msgGroupId#
|
||||||
</isEqual>
|
<![CDATA[
|
||||||
<isEqual property="stateType" compareValue="ready">
|
AND MG.REQ_DATE <= DATE_ADD(NOW(), INTERVAL 60 MINUTE)
|
||||||
AND CUR_STATE = '0'
|
]]>
|
||||||
AND RESERVE_C_YN = 'N'
|
)A
|
||||||
</isEqual>
|
LEFT JOIN
|
||||||
<isEqual property="stateType" compareValue="complete">
|
(SELECT
|
||||||
AND CUR_STATE IN ('2','3')
|
ADDR_PHONE_NO
|
||||||
AND (RESULT = 'S' )
|
, ADDR_NM
|
||||||
AND RESERVE_C_YN = 'N'
|
FROM
|
||||||
</isEqual>
|
MJ_ADDR
|
||||||
<isEqual property="stateType" compareValue="fail">
|
WHERE
|
||||||
AND RESERVE_C_YN = 'N'
|
MBER_ID = #userId#
|
||||||
AND (RESULT = 'F' )
|
GROUP BY
|
||||||
</isEqual>
|
ADDR_PHONE_NO
|
||||||
</isNotEmpty>
|
)MA
|
||||||
<isNotEmpty property="tabType">
|
ON A.CALL_TO = MA.ADDR_PHONE_NO
|
||||||
<isEqual property="tabType" compareValue="at">
|
WHERE 1=1
|
||||||
AND MSG_TYPE = '8'
|
<isNotEmpty property="stateType">
|
||||||
</isEqual>
|
<isEqual property="stateType" compareValue="all">
|
||||||
<isEqual property="tabType" compareValue="ft">
|
AND CUR_STATE IN ('0','1','2','3')
|
||||||
AND MSG_TYPE = '9'
|
</isEqual>
|
||||||
</isEqual>
|
<isEqual property="stateType" compareValue="ready">
|
||||||
<isEqual property="tabType" compareValue="all">
|
AND CUR_STATE = '0'
|
||||||
AND MSG_TYPE IN ('8','9')
|
AND RESERVE_C_YN = 'N'
|
||||||
</isEqual>
|
</isEqual>
|
||||||
</isNotEmpty>
|
<isEqual property="stateType" compareValue="complete">
|
||||||
<isEmpty property="tabType">
|
AND CUR_STATE IN ('2','3')
|
||||||
AND MSG_TYPE IN ('8','9')
|
AND (RESULT = 'S' )
|
||||||
</isEmpty>
|
AND RESERVE_C_YN = 'N'
|
||||||
<isNotEmpty property="searchKeyword">
|
</isEqual>
|
||||||
<isEqual property="searchCondition" compareValue="2" >
|
<isEqual property="stateType" compareValue="fail">
|
||||||
AND CALL_FROM LIKE CONCAT('%', #searchKeyword#, '%')
|
AND RESERVE_C_YN = 'N'
|
||||||
</isEqual>
|
AND (RESULT = 'F' )
|
||||||
</isNotEmpty>
|
</isEqual>
|
||||||
<isNotEmpty property="startDate">
|
</isNotEmpty>
|
||||||
<![CDATA[
|
<isNotEmpty property="tabType">
|
||||||
AND DATE_FORMAT(REGDATE, '%Y-%m-%d') >= DATE_FORMAT(#startDate#, '%Y-%m-%d')
|
<isEqual property="tabType" compareValue="at">
|
||||||
]]>
|
AND MSG_TYPE = '8'
|
||||||
</isNotEmpty>
|
</isEqual>
|
||||||
<isNotEmpty property="endDate">
|
<isEqual property="tabType" compareValue="ft">
|
||||||
<![CDATA[
|
AND MSG_TYPE = '9'
|
||||||
AND DATE_FORMAT(REGDATE, '%Y-%m-%d') <= DATE_FORMAT(#endDate#, '%Y-%m-%d')
|
</isEqual>
|
||||||
]]>
|
<isEqual property="tabType" compareValue="all">
|
||||||
</isNotEmpty>
|
AND MSG_TYPE IN ('8','9')
|
||||||
ORDER BY 1=1
|
</isEqual>
|
||||||
<isNotEmpty property="searchSortCnd">
|
</isNotEmpty>
|
||||||
<isEqual property="searchSortCnd" compareValue="curState">
|
<isEmpty property="tabType">
|
||||||
, curState $searchSortOrd$
|
AND MSG_TYPE IN ('8','9')
|
||||||
, orderByrsltCode
|
</isEmpty>
|
||||||
</isEqual>
|
<isNotEmpty property="searchKeyword">
|
||||||
<isNotEqual property="searchSortCnd" compareValue="curState">
|
<isEqual property="searchCondition" compareValue="2" >
|
||||||
,$searchSortCnd$
|
AND CALL_FROM LIKE CONCAT('%', #searchKeyword#, '%')
|
||||||
</isNotEqual>
|
</isEqual>
|
||||||
</isNotEmpty>
|
</isNotEmpty>
|
||||||
<isNotEmpty property="searchSortOrd">
|
<isNotEmpty property="startDate">
|
||||||
$searchSortOrd$
|
<![CDATA[
|
||||||
</isNotEmpty>
|
AND DATE_FORMAT(REGDATE, '%Y-%m-%d') >= DATE_FORMAT(#startDate#, '%Y-%m-%d')
|
||||||
LIMIT #recordCountPerPage# OFFSET #firstIndex#
|
]]>
|
||||||
|
</isNotEmpty>
|
||||||
|
<isNotEmpty property="endDate">
|
||||||
|
<![CDATA[
|
||||||
|
AND DATE_FORMAT(REGDATE, '%Y-%m-%d') <= DATE_FORMAT(#endDate#, '%Y-%m-%d')
|
||||||
|
]]>
|
||||||
|
</isNotEmpty>
|
||||||
|
ORDER BY 1=1
|
||||||
|
<isNotEmpty property="searchSortCnd">
|
||||||
|
<isEqual property="searchSortCnd" compareValue="curState">
|
||||||
|
, curState $searchSortOrd$
|
||||||
|
, orderByrsltCode
|
||||||
|
</isEqual>
|
||||||
|
<isNotEqual property="searchSortCnd" compareValue="curState">
|
||||||
|
,$searchSortCnd$
|
||||||
|
</isNotEqual>
|
||||||
|
</isNotEmpty>
|
||||||
|
<isNotEmpty property="searchSortOrd">
|
||||||
|
$searchSortOrd$
|
||||||
|
</isNotEmpty>
|
||||||
|
LIMIT #recordCountPerPage# OFFSET #firstIndex#
|
||||||
|
) M2
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<!-- 발신 내용 상세보기 조회 (상세보기 버튼 클릭시)-->
|
<!-- 발신 내용 상세보기 조회 (상세보기 버튼 클릭시)-->
|
||||||
|
|||||||
@ -442,7 +442,7 @@
|
|||||||
, M2.regdate
|
, M2.regdate
|
||||||
, M2.reqdate
|
, M2.reqdate
|
||||||
, M2.callFrom
|
, M2.callFrom
|
||||||
, M2.callFromComma
|
, FN_GETHYPHEN(M2.callFrom) AS callFromComma
|
||||||
, (
|
, (
|
||||||
SELECT FN_GETHYPHEN(CALL_TO) FROM MJ_MSG_DATA A
|
SELECT FN_GETHYPHEN(CALL_TO) FROM MJ_MSG_DATA A
|
||||||
WHERE A.MSG_GROUP_ID = M2.msgGroupId
|
WHERE A.MSG_GROUP_ID = M2.msgGroupId
|
||||||
@ -499,7 +499,6 @@
|
|||||||
, DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate
|
, DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate
|
||||||
, DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate
|
, DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate
|
||||||
, CALL_FROM AS callFrom
|
, CALL_FROM AS callFrom
|
||||||
, FN_GETHYPHEN(CALL_FROM) AS callFromComma
|
|
||||||
, '' AS addrNm
|
, '' AS addrNm
|
||||||
, TOT_PRICE AS totPrice
|
, TOT_PRICE AS totPrice
|
||||||
, EACH_PRICE AS eachPrice
|
, EACH_PRICE AS eachPrice
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user