diff --git a/10.참고자료/메세지타입별_발송_로그/그림 첨부 메세지.txt b/10.참고자료/메세지타입별_발송_로그/그림 첨부 메세지.txt new file mode 100644 index 0000000..aaf2f45 --- /dev/null +++ b/10.참고자료/메세지타입별_발송_로그/그림 첨부 메세지.txt @@ -0,0 +1,220 @@ +그림 첨부 메세지 + + +[18:05:38.888] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT CONF_CODE_ID AS confCodeId ,CONF_CODE AS confCode ,CONF_CODE_NM AS confCodeNm ,FRST_REGISTER_ID AS frstRegisterId ,FRST_REGIST_PNTTM AS frstRegistPnttm ,LAST_UPDUSR_ID AS lastUpdusrId ,LAST_UPDT_PNTTM AS lastUpdtPnttm FROM MJ_CONF + WHERE CONF_CODE_ID = 'CONF01' + +[18:05:38.921] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT next_id FROM IDS + WHERE table_name = 'ADMINLOG_ID' + +[18:05:38.924] I jdbc.sqlonly sqlOccured 66 | SQL: + UPDATE IDS SET next_id = 8972170 + WHERE table_name = 'ADMINLOG_ID' + +[18:05:38.949] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNADMINLOG ( ADMINLOG_ID , CONECT_ID , CONECT_IP , CREAT_DT , PROGRM_FILE_NM , MENU_NM , APPRO_NM , URL ) SELECT 'ADMINLOG_0000000008972160' , 'USRCNFRM_00000011819' , '127.0.0.1' , now(), 'selectMjonMsgUseConfAjax', MENU_NM , APPRO_NM , '/web/mjon/conf/selectMjonMsgUseConfAjax.do' FROM LETTNADMINMETHOD + WHERE METHOD_NM = 'selectMjonMsgUseConfAjax' + AND PARAM = 'N' LIMIT 1 + + +alert -- 문자를 전송하시겠습니까 ? + + +[18:05:58.478] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT COUNT(A.IGNORE_NO) FROM mj_ignore_ip A + WHERE 1=1 + AND A.IGNORE_IP = '127.0.0.1' LIMIT 1 + +[18:05:58.491] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNLOGINLOG ( LOG_ID , CONECT_ID , CONECT_IP , USER_AT , DEVICE_TYPE /**인터넷,모바일 */ , PROGRM_FILE_NM , MENU_NO , MENU_NM , URL , CREAT_DT ) SELECT 'LOGIN_00000017630732' , 'hylee250' , '127.0.0.1' , 'U' /**A:관리자, U:홈페이지 */ , 'P' , '0000000000' , '0000000000' , 'ListAjax 호출' , '/web/mjon/msgdata/insertEditImageAjax.do' , sysdate() + +[18:05:58.573] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT next_id FROM IDS + WHERE table_name = 'FILE_ID' + +[18:05:58.575] I jdbc.sqlonly sqlOccured 66 | SQL: + UPDATE IDS SET next_id = 64240 + WHERE table_name = 'FILE_ID' + +!!! canvas_img_463.jpg +@@@ canvas_img_463.jpg +[18:05:58.617] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNFILE (ATCH_FILE_ID, CREAT_DT, USE_AT) VALUES ( 'FILE_000000000064230', SYSDATE(), 'Y') + +[18:05:58.618] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNFILEDETAIL ( ATCH_FILE_ID, FILE_SN, FILE_STRE_COURS, STRE_FILE_NM, ORIGNL_FILE_NM, FILE_EXTSN, FILE_SIZE, FILE_CN, THUMB_FILE_NM ) VALUES ( 'FILE_000000000064230', '0', '/usr/local/tomcat//file/MMS/20240417', 'CANVASIMG_202404170605586060', 'canvas_img_463.jpg', 'jpg', '148580', '', '' ) + +[18:05:58.646] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT ATCH_FILE_ID, FILE_CN, FILE_SN, FILE_STRE_COURS, STRE_FILE_NM, FILE_EXTSN, ORIGNL_FILE_NM, FILE_SIZE, THUMB_FILE_NM FROM LETTNFILEDETAIL + WHERE ATCH_FILE_ID = 'FILE_000000000064230' + AND FILE_SN = '' + +[18:05:58.662] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNADMINLOG ( ADMINLOG_ID , CONECT_ID , CONECT_IP , CREAT_DT , PROGRM_FILE_NM , MENU_NM , APPRO_NM , URL ) SELECT 'ADMINLOG_0000000008972161' , 'USRCNFRM_00000011819' , '127.0.0.1' , now(), 'insertEditImageAjax', MENU_NM , APPRO_NM , '/web/mjon/msgdata/insertEditImageAjax.do' FROM LETTNADMINMETHOD + WHERE METHOD_NM = 'insertEditImageAjax' + AND PARAM = 'N' LIMIT 1 + +[18:05:58.685] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT COUNT(A.IGNORE_NO) FROM mj_ignore_ip A + WHERE 1=1 + AND A.IGNORE_IP = '127.0.0.1' LIMIT 1 + +[18:05:58.691] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNLOGINLOG ( LOG_ID , CONECT_ID , CONECT_IP , USER_AT , DEVICE_TYPE /**인터넷,모바일 */ , PROGRM_FILE_NM , MENU_NO , MENU_NM , URL , CREAT_DT ) SELECT 'LOGIN_00000017630733' , 'hylee250' , '127.0.0.1' , 'U' /**A:관리자, U:홈페이지 */ , 'P' , '0000000000' , '0000000000' , 'ListAjax 호출' , '/web/mjon/msgdata/insertEditImageAjax.do' , sysdate() + +!!! canvas_img_675.jpg +@@@ canvas_img_675.jpg +[18:05:58.720] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNFILE (ATCH_FILE_ID, CREAT_DT, USE_AT) VALUES ( 'FILE_000000000064231', SYSDATE(), 'Y') + +[18:05:58.721] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNFILEDETAIL ( ATCH_FILE_ID, FILE_SN, FILE_STRE_COURS, STRE_FILE_NM, ORIGNL_FILE_NM, FILE_EXTSN, FILE_SIZE, FILE_CN, THUMB_FILE_NM ) VALUES ( 'FILE_000000000064231', '0', '/usr/local/tomcat//file/MMS/20240417', 'CANVASIMG_202404170605587170', 'canvas_img_675.jpg', 'jpg', '70577', '', '' ) + +[18:05:58.744] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT ATCH_FILE_ID, FILE_CN, FILE_SN, FILE_STRE_COURS, STRE_FILE_NM, FILE_EXTSN, ORIGNL_FILE_NM, FILE_SIZE, THUMB_FILE_NM FROM LETTNFILEDETAIL + WHERE ATCH_FILE_ID = 'FILE_000000000064231' + AND FILE_SN = '' + +[18:05:58.750] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNADMINLOG ( ADMINLOG_ID , CONECT_ID , CONECT_IP , CREAT_DT , PROGRM_FILE_NM , MENU_NM , APPRO_NM , URL ) SELECT 'ADMINLOG_0000000008972162' , 'USRCNFRM_00000011819' , '127.0.0.1' , now(), 'insertEditImageAjax', MENU_NM , APPRO_NM , '/web/mjon/msgdata/insertEditImageAjax.do' FROM LETTNADMINMETHOD + WHERE METHOD_NM = 'insertEditImageAjax' + AND PARAM = 'N' LIMIT 1 + +[18:05:58.790] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT SPAM_CN FROM MJ_SPAM_KEYWORD + WHERE USE_YN = 'Y' + ORDER BY SPAM_CN + +++++++++++++++ spam resultParser ::: 그림문자테스트 +ㅇ +한글을 구성할 자소가 부족하거나 한글이 아닌 문자가 있습니다 +++++++++++++ assemble Error !!! java.lang.IndexOutOfBoundsException: Index: 7, Size: 7 +[18:05:58.800] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNADMINLOG ( ADMINLOG_ID , CONECT_ID , CONECT_IP , CREAT_DT , PROGRM_FILE_NM , MENU_NM , APPRO_NM , URL ) SELECT 'ADMINLOG_0000000008972163' , 'USRCNFRM_00000011819' , '127.0.0.1' , now(), 'selectSpamTxtChkAjax', MENU_NM , APPRO_NM , '/web/mjon/msgdata/selectSpamTxtChkAjax.do' FROM LETTNADMINMETHOD + WHERE METHOD_NM = 'selectSpamTxtChkAjax' + AND PARAM = 'N' LIMIT 1 + +[18:05:58.821] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT COUNT(A.IGNORE_NO) FROM mj_ignore_ip A + WHERE 1=1 + AND A.IGNORE_IP = '127.0.0.1' LIMIT 1 + +[18:05:58.828] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNLOGINLOG ( LOG_ID , CONECT_ID , CONECT_IP , USER_AT , DEVICE_TYPE /**인터넷,모바일 */ , PROGRM_FILE_NM , MENU_NO , MENU_NM , URL , CREAT_DT ) SELECT 'LOGIN_00000017630734' , 'hylee250' , '127.0.0.1' , 'U' /**A:관리자, U:홈페이지 */ , 'P' , '0000000000' , '0000000000' , 'ListAjax 호출' , '/web/mjon/msgdata/sendMsgDataAjax.do' , sysdate() + +[18:05:58.859] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT MBER_STTUS AS mberSttus FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:05:58.865] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT MBER_ID AS mberId, MBER_NM AS mberNm, SMISHING_YN AS smishingYn FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +mjonMsgVO.getMsgType1() ::: 6 +[18:05:58.871] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT CONCAT(FILE_STRE_COURS, '/', STRE_FILE_NM, '.', FILE_EXTSN) AS fileFullPath FROM LETTNFILEDETAIL + WHERE ATCH_FILE_ID = 'FILE_000000000064230' + +[18:05:58.878] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT CONCAT(FILE_STRE_COURS, '/', STRE_FILE_NM, '.', FILE_EXTSN) AS fileFullPath FROM LETTNFILEDETAIL + WHERE ATCH_FILE_ID = 'FILE_000000000064231' + +[18:05:58.883] I jdbc.sqlonly sqlOccured 66 | SQL: + /* MjonEventDAO.selectEventMsgMberDefaultInfo */ SELECT a.EVENT_INFO_ID AS eventInfoId, a.MBER_ID AS mberId, a.MBER_NM AS mberNm, a.EVENT_NTT_ID AS eventNttId, a.EVENT_BBS_ID AS eventBbsId, DATE_FORMAT(a.EVENT_START_DATE, '%Y-%m-%d' ) AS eventStartDate, DATE_FORMAT(a.EVENT_END_DATE, '%Y-%m-%d' ) AS eventEndDate, a.EVENT_FRST_CASH AS eventFrstCash, a.EVENT_REMAIN_CASH AS eventRemainCash, a.EVENT_PG_MOID AS eventPgMoid, a.EVENT_SHORT_PRICE AS eventShortPrice, a.EVENT_LONG_PRICE AS eventLongPrice, a.EVENT_PICTURE_PRICE AS eventPicturePrice, a.EVENT_PICTURE2_PRICE AS eventPicture2Price, a.EVENT_PICTURE3_PRICE AS eventPicture3Price, a.EVENT_POLICY_YN AS eventPolicyYn, a.EVENT_SMS_YN AS eventSmsYn, a.EVENT_STATUS AS eventStatus, a.EVENT_MEMO AS eventMemo, DATE_FORMAT(a.FRST_REGIST_PNTTM, '%Y-%m-%d %T' ) AS frstRegistPnttm, DATE_FORMAT(a.LAST_UPDT_PNTTM, '%Y-%m-%d %T' ) AS lastUpdtPnttm FROM MJ_EVENT_MBER_INFO a + WHERE 1=1 + AND MBER_ID = 'hylee250' + ORDER BY a.EVENT_INFO_ID DESC LIMIT 1 + +[18:05:58.890] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT SHORT_PRICE AS shortPrice , LONG_PRICE AS longPrice , PICTURE_PRICE AS picturePrice , PICTURE2_PRICE AS picture2Price , PICTURE3_PRICE AS picture3Price , CUSTOM_SAMPLE_PRICE AS customSamplePrice , CUSTOM_EDIT_PRICE AS customEditPrice , CUSTOM_EDIT3_PRICE AS customEdit3Price , CUSTOM_TEXT_PRICE AS customTextPrice , POINT_PER AS pointPer , KAKAO_AT_PRICE AS kakaoAtPrice , FAX_PRICE AS faxPrice FROM MJ_MBER_SETTING + +[18:05:58.899] I jdbc.sqlonly sqlOccured 66 | SQL: + /* mjonMsgDAO.selectMberManageInfo */ SELECT MBER_ID AS mberId , MBER_NM AS mberNm , SHORT_PRICE AS shortPrice , LONG_PRICE AS longPrice , PICTURE_PRICE AS picturePrice , PICTURE2_PRICE AS picture2Price , PICTURE3_PRICE AS picture3Price , KAKAO_AT_PRICE AS kakaoAtPrice , KAKAO_FT_PRICE AS kakaoFtPrice , FAX_PRICE AS faxPrice , USER_MONEY AS userMoney , USER_POINT AS userPoint , DEPT AS dept , MBTLNUM AS moblphonNo , MANAGER_NM AS managerNm , EXCEPT_SPAM_YN AS exceptSpamYn , HOTLINE_AGENT_CODE AS hotlineAgentCode , BLINE_CODE AS blineCode , AT_SMISHING_YN AS atSmishingYn , PRE_PAYMENT_YN AS prePaymentYn FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +mjonMsgVO.getMsgType2() ::: 6 +mjonMsgVO.getMsgType3() ::: 6 +tmpOrgEachPrice ::: 110.0 +tmpOrgTotPrice ::: 110.0 +[18:05:58.905] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT USER_MONEY AS befCash FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:05:58.911] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT USER_POINT AS befPoint FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:05:58.916] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT PHONE FROM MJ_BLOCK + WHERE USER_ID = 'hylee250' + +[18:05:58.918] I jdbc.sqlonly sqlOccured 66 | SQL: + /* mjonMsgDAO.selectMberManageInfo */ SELECT MBER_ID AS mberId , MBER_NM AS mberNm , SHORT_PRICE AS shortPrice , LONG_PRICE AS longPrice , PICTURE_PRICE AS picturePrice , PICTURE2_PRICE AS picture2Price , PICTURE3_PRICE AS picture3Price , KAKAO_AT_PRICE AS kakaoAtPrice , KAKAO_FT_PRICE AS kakaoFtPrice , FAX_PRICE AS faxPrice , USER_MONEY AS userMoney , USER_POINT AS userPoint , DEPT AS dept , MBTLNUM AS moblphonNo , MANAGER_NM AS managerNm , EXCEPT_SPAM_YN AS exceptSpamYn , HOTLINE_AGENT_CODE AS hotlineAgentCode , BLINE_CODE AS blineCode , AT_SMISHING_YN AS atSmishingYn , PRE_PAYMENT_YN AS prePaymentYn FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:05:58.921] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT AGENT_CODE AS agentCode , SEND_RATE / 100 AS sendRate , USE_YN AS useYn , MSG_TYPE AS msgType , REP_AGENT AS repAgent , AGENT_PRICE AS agentPrice FROM MJ_AGENT_SEND_RATE A + WHERE 1=1 + AND USE_YN = 'Y' + AND MSG_TYPE = 'P' + ORDER BY A.AGENT_CODE + +[18:05:58.925] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO MJ_MSG_DATA ( MSG_ID, USER_ID, AGENT_CODE, CUR_STATE, REQ_DATE, CALL_TO, CALL_FROM, SMS_TXT, MSG_TYPE, CONT_SEQ, SUBJECT, FILE_CNT, FILE_PATH1, FILE_PATH2, FILE_PATH3, MSG_GROUP_ID, NEO_TYPE )VALUES ( 'MSGID_00000031437532', 'hylee250', '04', 0, '2024/04/17 18:05:58', '01083584250', '01083584250', '그림문자 테스트', '6', NULL, NULL, '2', '/usr/local/tomcat//file/MMS/20240417/CANVASIMG_202404170605586060.jpg', '/usr/local/tomcat//file/MMS/20240417/CANVASIMG_202404170605587170.jpg', NULL, 'MSGGID_0000000325912', NULL ) + +[18:05:58.929] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO MJ_CASH ( USER_ID, CASH, FRST_REGISTER_ID, FRST_REGIST_PNTTM, MEMO, ORDER_ID, MSG_GROUP_ID )VALUES ( 'hylee250', -110.0, 'hylee250', now(), 'SMS 문자 총 1건 중 1건 발송', NULL, 'MSGGID_0000000325912' ) + +[18:05:58.931] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT NVL(B.CASH , 0) AS cash FROM LETTNGNRLMBER A LEFT JOIN ( SELECT SUM(CASH) AS cash , USER_ID FROM MJ_CASH A + GROUP BY A.USER_ID , A.DEL_FLAG HAVING USER_ID = 'hylee250' + AND A.DEL_FLAG = 'N' ) B ON A.MBER_ID = B.USER_ID + WHERE A.MBER_ID = 'hylee250' + +[18:05:58.935] I jdbc.sqlonly sqlOccured 66 | SQL: + UPDATE LETTNGNRLMBER SET USER_MONEY = '922.00' + WHERE MBER_ID = 'hylee250' + +[18:05:58.937] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT NVL(B.CASH , 0) AS cash FROM LETTNGNRLMBER A LEFT JOIN ( SELECT SUM(CASH) AS cash , USER_ID FROM MJ_CASH A + GROUP BY A.USER_ID , A.DEL_FLAG HAVING USER_ID = 'hylee250' + AND A.DEL_FLAG = 'N' ) B ON A.MBER_ID = B.USER_ID + WHERE A.MBER_ID = 'hylee250' + +[18:05:58.940] I jdbc.sqlonly sqlOccured 66 | SQL: + UPDATE LETTNGNRLMBER SET USER_MONEY = '922.00' + WHERE MBER_ID = 'hylee250' + +[18:05:58.940] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT COUNT(MSG_GROUP_ID) FROM MJ_MSG_GROUP_DATA + WHERE USER_ID = 'hylee250' + AND MSG_GROUP_ID = 'MSGGID_0000000325912' + +[18:05:58.946] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO MJ_MSG_GROUP_DATA ( MSG_GROUP_ID, USER_ID, CALL_FROM, SMS_TXT, SUBJECT, REQ_DATE, MSG_GROUP_CNT, CONECT_MTHD, MSG_TYPE, MSG_KIND, AGENT_CODE, EACH_PRICE, RESERVE_YN, BEF_CASH, BEF_POINT, RECOMM_ID, FILE_CNT, TOT_PRICE, EVENT_YN, DELAY_YN, AT_DELAY_YN, BIZ_KAKAO_RESEND_ORGNL_TXT ) VALUES ( 'MSGGID_0000000325912', 'hylee250', '01083584250', '그림문자 테스트', '', '2024/04/17 18:05:58', '1', NULL, '6', 'N', '04', '110.0', 'N', '1032.00', '0', NULL, '2', '110.0', 'N', 'N', 'N', '' ) + +[18:05:58.950] I jdbc.sqlonly sqlOccured 66 | SQL: + /* MjonEventDAO.selectEventMsgMberDefaultInfo */ SELECT a.EVENT_INFO_ID AS eventInfoId, a.MBER_ID AS mberId, a.MBER_NM AS mberNm, a.EVENT_NTT_ID AS eventNttId, a.EVENT_BBS_ID AS eventBbsId, DATE_FORMAT(a.EVENT_START_DATE, '%Y-%m-%d' ) AS eventStartDate, DATE_FORMAT(a.EVENT_END_DATE, '%Y-%m-%d' ) AS eventEndDate, a.EVENT_FRST_CASH AS eventFrstCash, a.EVENT_REMAIN_CASH AS eventRemainCash, a.EVENT_PG_MOID AS eventPgMoid, a.EVENT_SHORT_PRICE AS eventShortPrice, a.EVENT_LONG_PRICE AS eventLongPrice, a.EVENT_PICTURE_PRICE AS eventPicturePrice, a.EVENT_PICTURE2_PRICE AS eventPicture2Price, a.EVENT_PICTURE3_PRICE AS eventPicture3Price, a.EVENT_POLICY_YN AS eventPolicyYn, a.EVENT_SMS_YN AS eventSmsYn, a.EVENT_STATUS AS eventStatus, a.EVENT_MEMO AS eventMemo, DATE_FORMAT(a.FRST_REGIST_PNTTM, '%Y-%m-%d %T' ) AS frstRegistPnttm, DATE_FORMAT(a.LAST_UPDT_PNTTM, '%Y-%m-%d %T' ) AS lastUpdtPnttm FROM MJ_EVENT_MBER_INFO a + WHERE 1=1 + AND MBER_ID = 'hylee250' + AND EVENT_STATUS = 'Y' + ORDER BY a.EVENT_INFO_ID DESC LIMIT 1 + +======================================== totPrice ::: 110.0 +========================================================================= ++++++++++++++++++++++++++++++++++++++++++++ resultSts ::: 1 ++++++++++++++++++++++++++++++++++++++++++++ resultBlockSts ::: 0 +========================================================================= +[18:05:58.978] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT USER_MONEY AS befCash FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:05:58.984] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT ADMIN_SMS_NOTICE_YN AS adminSmsNoticeYn ,PRE_PAYMENT_YN AS prePaymentYn ,SMISHING_YN AS smishingYn ,AUTO_CASH AS autoCash ,IFNULL(BLINE_CODE, 'N') AS blineCode ,IFNULL(RECOMMEND_ID, '') AS recommendId FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:05:58.990] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT IFNULL(SMS_NOTI, 'N') AS smsNoti, IFNULL(EMAIL_NOTI, 'N') AS emailNoti, IFNULL(SLACK_NOTI, 'N') AS slackNoti, IFNULL(SMISHING_NOTI, 'N') AS smishingNoti, LAST_UPDUSR_ID AS lasUpdusrId, LAST_UPDT_PNTTM AS lastUpdtPnttm FROM MJ_MBER_SETTING LIMIT 1 + diff --git a/10.참고자료/메세지타입별_발송_로그/단문 메세지.txt b/10.참고자료/메세지타입별_발송_로그/단문 메세지.txt new file mode 100644 index 0000000..0d354ae --- /dev/null +++ b/10.참고자료/메세지타입별_발송_로그/단문 메세지.txt @@ -0,0 +1,177 @@ +단문 메세지 + +[17:59:29.054] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT CONF_CODE_ID AS confCodeId ,CONF_CODE AS confCode ,CONF_CODE_NM AS confCodeNm ,FRST_REGISTER_ID AS frstRegisterId ,FRST_REGIST_PNTTM AS frstRegistPnttm ,LAST_UPDUSR_ID AS lastUpdusrId ,LAST_UPDT_PNTTM AS lastUpdtPnttm FROM MJ_CONF + WHERE CONF_CODE_ID = 'CONF01' + +[17:59:29.086] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT next_id FROM IDS + WHERE table_name = 'ADMINLOG_ID' + +[17:59:29.089] I jdbc.sqlonly sqlOccured 66 | SQL: + UPDATE IDS SET next_id = 8972150 + WHERE table_name = 'ADMINLOG_ID' + +[17:59:29.164] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNADMINLOG ( ADMINLOG_ID , CONECT_ID , CONECT_IP , CREAT_DT , PROGRM_FILE_NM , MENU_NM , APPRO_NM , URL ) SELECT 'ADMINLOG_0000000008972140' , 'USRCNFRM_00000011819' , '127.0.0.1' , now(), 'selectMjonMsgUseConfAjax', MENU_NM , APPRO_NM , '/web/mjon/conf/selectMjonMsgUseConfAjax.do' FROM LETTNADMINMETHOD + WHERE METHOD_NM = 'selectMjonMsgUseConfAjax' + AND PARAM = 'N' LIMIT 1 + + + +alert -- 문자를 전송하시겠습니까 ? + + +[18:00:29.902] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT SPAM_CN FROM MJ_SPAM_KEYWORD + WHERE USE_YN = 'Y' + ORDER BY SPAM_CN + +++++++++++++++ spam resultParser ::: 단문테스트 +한글을 구성할 자소가 부족하거나 한글이 아닌 문자가 있습니다 +++++++++++++ assemble Error !!! java.lang.IndexOutOfBoundsException: Index: 7, Size: 7 +[18:00:29.932] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNADMINLOG ( ADMINLOG_ID , CONECT_ID , CONECT_IP , CREAT_DT , PROGRM_FILE_NM , MENU_NM , APPRO_NM , URL ) SELECT 'ADMINLOG_0000000008972141' , 'USRCNFRM_00000011819' , '127.0.0.1' , now(), 'selectSpamTxtChkAjax', MENU_NM , APPRO_NM , '/web/mjon/msgdata/selectSpamTxtChkAjax.do' FROM LETTNADMINMETHOD + WHERE METHOD_NM = 'selectSpamTxtChkAjax' + AND PARAM = 'N' LIMIT 1 + +> X-FORWARDED-FOR : null +> Proxy-Client-IP : null +> WL-Proxy-Client-IP : null +> HTTP_CLIENT_IP : null +> HTTP_X_FORWARDED_FOR : null +> getRemoteAddr : 127.0.0.1 +> Result : IP Address : 127.0.0.1 +request.getRequestURI() +/web/mjon/msgdata/sendMsgDataAjax.do +IPIgnoreInterceptorHandler-preHandle-ListAjax-check +[18:00:29.965] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT COUNT(A.IGNORE_NO) FROM mj_ignore_ip A + WHERE 1=1 + AND A.IGNORE_IP = '127.0.0.1' LIMIT 1 + +[18:00:29.972] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNLOGINLOG ( LOG_ID , CONECT_ID , CONECT_IP , USER_AT , DEVICE_TYPE /**인터넷,모바일 */ , PROGRM_FILE_NM , MENU_NO , MENU_NM , URL , CREAT_DT ) SELECT 'LOGIN_00000017630716' , 'hylee250' , '127.0.0.1' , 'U' /**A:관리자, U:홈페이지 */ , 'P' , '0000000000' , '0000000000' , 'ListAjax 호출' , '/web/mjon/msgdata/sendMsgDataAjax.do' , sysdate() + +[18:00:30.060] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT MBER_STTUS AS mberSttus FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:00:30.067] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT MBER_ID AS mberId, MBER_NM AS mberNm, SMISHING_YN AS smishingYn FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +mjonMsgVO.getMsgType1() ::: 4 +[18:00:30.075] I jdbc.sqlonly sqlOccured 66 | SQL: + /* MjonEventDAO.selectEventMsgMberDefaultInfo */ SELECT a.EVENT_INFO_ID AS eventInfoId, a.MBER_ID AS mberId, a.MBER_NM AS mberNm, a.EVENT_NTT_ID AS eventNttId, a.EVENT_BBS_ID AS eventBbsId, DATE_FORMAT(a.EVENT_START_DATE, '%Y-%m-%d' ) AS eventStartDate, DATE_FORMAT(a.EVENT_END_DATE, '%Y-%m-%d' ) AS eventEndDate, a.EVENT_FRST_CASH AS eventFrstCash, a.EVENT_REMAIN_CASH AS eventRemainCash, a.EVENT_PG_MOID AS eventPgMoid, a.EVENT_SHORT_PRICE AS eventShortPrice, a.EVENT_LONG_PRICE AS eventLongPrice, a.EVENT_PICTURE_PRICE AS eventPicturePrice, a.EVENT_PICTURE2_PRICE AS eventPicture2Price, a.EVENT_PICTURE3_PRICE AS eventPicture3Price, a.EVENT_POLICY_YN AS eventPolicyYn, a.EVENT_SMS_YN AS eventSmsYn, a.EVENT_STATUS AS eventStatus, a.EVENT_MEMO AS eventMemo, DATE_FORMAT(a.FRST_REGIST_PNTTM, '%Y-%m-%d %T' ) AS frstRegistPnttm, DATE_FORMAT(a.LAST_UPDT_PNTTM, '%Y-%m-%d %T' ) AS lastUpdtPnttm FROM MJ_EVENT_MBER_INFO a + WHERE 1=1 + AND MBER_ID = 'hylee250' + ORDER BY a.EVENT_INFO_ID DESC LIMIT 1 + +[18:00:30.082] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT SHORT_PRICE AS shortPrice , LONG_PRICE AS longPrice , PICTURE_PRICE AS picturePrice , PICTURE2_PRICE AS picture2Price , PICTURE3_PRICE AS picture3Price , CUSTOM_SAMPLE_PRICE AS customSamplePrice , CUSTOM_EDIT_PRICE AS customEditPrice , CUSTOM_EDIT3_PRICE AS customEdit3Price , CUSTOM_TEXT_PRICE AS customTextPrice , POINT_PER AS pointPer , KAKAO_AT_PRICE AS kakaoAtPrice , FAX_PRICE AS faxPrice FROM MJ_MBER_SETTING + +[18:00:30.092] I jdbc.sqlonly sqlOccured 66 | SQL: + /* mjonMsgDAO.selectMberManageInfo */ SELECT MBER_ID AS mberId , MBER_NM AS mberNm , SHORT_PRICE AS shortPrice , LONG_PRICE AS longPrice , PICTURE_PRICE AS picturePrice , PICTURE2_PRICE AS picture2Price , PICTURE3_PRICE AS picture3Price , KAKAO_AT_PRICE AS kakaoAtPrice , KAKAO_FT_PRICE AS kakaoFtPrice , FAX_PRICE AS faxPrice , USER_MONEY AS userMoney , USER_POINT AS userPoint , DEPT AS dept , MBTLNUM AS moblphonNo , MANAGER_NM AS managerNm , EXCEPT_SPAM_YN AS exceptSpamYn , HOTLINE_AGENT_CODE AS hotlineAgentCode , BLINE_CODE AS blineCode , AT_SMISHING_YN AS atSmishingYn , PRE_PAYMENT_YN AS prePaymentYn FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +mjonMsgVO.getMsgType2() ::: 4 +mjonMsgVO.getMsgType3() ::: 4 +tmpOrgEachPrice ::: 18.0 +tmpOrgTotPrice ::: 18.0 +[18:00:30.099] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT USER_MONEY AS befCash FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:00:30.105] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT USER_POINT AS befPoint FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:00:30.140] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT next_id FROM IDS + WHERE table_name = 'MSGG_ID' + +[18:00:30.141] I jdbc.sqlonly sqlOccured 66 | SQL: + UPDATE IDS SET next_id = 325920 + WHERE table_name = 'MSGG_ID' + +[18:00:30.170] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT PHONE FROM MJ_BLOCK + WHERE USER_ID = 'hylee250' + +[18:00:30.197] I jdbc.sqlonly sqlOccured 66 | SQL: + /* mjonMsgDAO.selectMberManageInfo */ SELECT MBER_ID AS mberId , MBER_NM AS mberNm , SHORT_PRICE AS shortPrice , LONG_PRICE AS longPrice , PICTURE_PRICE AS picturePrice , PICTURE2_PRICE AS picture2Price , PICTURE3_PRICE AS picture3Price , KAKAO_AT_PRICE AS kakaoAtPrice , KAKAO_FT_PRICE AS kakaoFtPrice , FAX_PRICE AS faxPrice , USER_MONEY AS userMoney , USER_POINT AS userPoint , DEPT AS dept , MBTLNUM AS moblphonNo , MANAGER_NM AS managerNm , EXCEPT_SPAM_YN AS exceptSpamYn , HOTLINE_AGENT_CODE AS hotlineAgentCode , BLINE_CODE AS blineCode , AT_SMISHING_YN AS atSmishingYn , PRE_PAYMENT_YN AS prePaymentYn FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:00:30.200] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT AGENT_CODE AS agentCode , SEND_RATE / 100 AS sendRate , USE_YN AS useYn , MSG_TYPE AS msgType , REP_AGENT AS repAgent , AGENT_PRICE AS agentPrice FROM MJ_AGENT_SEND_RATE A + WHERE 1=1 + AND USE_YN = 'Y' + AND MSG_TYPE = 'S' + ORDER BY A.AGENT_CODE + +[18:00:30.209] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT next_id FROM IDS + WHERE table_name = 'MSG_ID' + +[18:00:30.212] I jdbc.sqlonly sqlOccured 66 | SQL: + UPDATE IDS SET next_id = 31437580 + WHERE table_name = 'MSG_ID' + +[18:00:30.235] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO MJ_MSG_DATA ( MSG_ID, MSG_GROUP_ID, USER_ID, AGENT_CODE, CUR_STATE, REQ_DATE, CALL_TO, CALL_FROM, SUBJECT, SMS_TXT, MSG_TYPE )VALUES ( 'MSGID_00000031437530', 'MSGGID_0000000325910', 'hylee250', '04', 0, '2024/04/17 18:00:30', '01083584250', '01083584250', NULL, '단문테스트', '4' ) + +[18:00:30.249] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO MJ_CASH ( USER_ID, CASH, FRST_REGISTER_ID, FRST_REGIST_PNTTM, MEMO, ORDER_ID, MSG_GROUP_ID )VALUES ( 'hylee250', -18.0, 'hylee250', now(), 'SMS 문자 총 1건 중 1건 발송', NULL, 'MSGGID_0000000325910' ) + +[18:00:30.255] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT NVL(B.CASH , 0) AS cash FROM LETTNGNRLMBER A LEFT JOIN ( SELECT SUM(CASH) AS cash , USER_ID FROM MJ_CASH A + GROUP BY A.USER_ID , A.DEL_FLAG HAVING USER_ID = 'hylee250' + AND A.DEL_FLAG = 'N' ) B ON A.MBER_ID = B.USER_ID + WHERE A.MBER_ID = 'hylee250' + +[18:00:30.258] I jdbc.sqlonly sqlOccured 66 | SQL: + UPDATE LETTNGNRLMBER SET USER_MONEY = '1082.00' + WHERE MBER_ID = 'hylee250' + +[18:00:30.262] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT NVL(B.CASH , 0) AS cash FROM LETTNGNRLMBER A LEFT JOIN ( SELECT SUM(CASH) AS cash , USER_ID FROM MJ_CASH A + GROUP BY A.USER_ID , A.DEL_FLAG HAVING USER_ID = 'hylee250' + AND A.DEL_FLAG = 'N' ) B ON A.MBER_ID = B.USER_ID + WHERE A.MBER_ID = 'hylee250' + +[18:00:30.264] I jdbc.sqlonly sqlOccured 66 | SQL: + UPDATE LETTNGNRLMBER SET USER_MONEY = '1082.00' + WHERE MBER_ID = 'hylee250' + +[18:00:30.266] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT COUNT(MSG_GROUP_ID) FROM MJ_MSG_GROUP_DATA + WHERE USER_ID = 'hylee250' + AND MSG_GROUP_ID = 'MSGGID_0000000325910' + +[18:00:30.269] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO MJ_MSG_GROUP_DATA ( MSG_GROUP_ID, USER_ID, CALL_FROM, SMS_TXT, SUBJECT, REQ_DATE, MSG_GROUP_CNT, CONECT_MTHD, MSG_TYPE, MSG_KIND, AGENT_CODE, EACH_PRICE, RESERVE_YN, BEF_CASH, BEF_POINT, RECOMM_ID, FILE_CNT, TOT_PRICE, EVENT_YN, DELAY_YN, AT_DELAY_YN, BIZ_KAKAO_RESEND_ORGNL_TXT ) VALUES ( 'MSGGID_0000000325910', 'hylee250', '01083584250', '단문테스트', '', '2024/04/17 18:00:30', '1', NULL, '4', 'N', '04', '18.0', 'N', '1100.00', '0', NULL, '0', '18.0', 'N', 'N', 'N', '' ) + +[18:00:30.286] I jdbc.sqlonly sqlOccured 66 | SQL: + /* MjonEventDAO.selectEventMsgMberDefaultInfo */ SELECT a.EVENT_INFO_ID AS eventInfoId, a.MBER_ID AS mberId, a.MBER_NM AS mberNm, a.EVENT_NTT_ID AS eventNttId, a.EVENT_BBS_ID AS eventBbsId, DATE_FORMAT(a.EVENT_START_DATE, '%Y-%m-%d' ) AS eventStartDate, DATE_FORMAT(a.EVENT_END_DATE, '%Y-%m-%d' ) AS eventEndDate, a.EVENT_FRST_CASH AS eventFrstCash, a.EVENT_REMAIN_CASH AS eventRemainCash, a.EVENT_PG_MOID AS eventPgMoid, a.EVENT_SHORT_PRICE AS eventShortPrice, a.EVENT_LONG_PRICE AS eventLongPrice, a.EVENT_PICTURE_PRICE AS eventPicturePrice, a.EVENT_PICTURE2_PRICE AS eventPicture2Price, a.EVENT_PICTURE3_PRICE AS eventPicture3Price, a.EVENT_POLICY_YN AS eventPolicyYn, a.EVENT_SMS_YN AS eventSmsYn, a.EVENT_STATUS AS eventStatus, a.EVENT_MEMO AS eventMemo, DATE_FORMAT(a.FRST_REGIST_PNTTM, '%Y-%m-%d %T' ) AS frstRegistPnttm, DATE_FORMAT(a.LAST_UPDT_PNTTM, '%Y-%m-%d %T' ) AS lastUpdtPnttm FROM MJ_EVENT_MBER_INFO a + WHERE 1=1 + AND MBER_ID = 'hylee250' + AND EVENT_STATUS = 'Y' + ORDER BY a.EVENT_INFO_ID DESC LIMIT 1 + +======================================== totPrice ::: 18.0 +========================================================================= ++++++++++++++++++++++++++++++++++++++++++++ resultSts ::: 1 ++++++++++++++++++++++++++++++++++++++++++++ resultBlockSts ::: 0 +========================================================================= +[18:00:30.326] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT USER_MONEY AS befCash FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:00:30.333] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT ADMIN_SMS_NOTICE_YN AS adminSmsNoticeYn ,PRE_PAYMENT_YN AS prePaymentYn ,SMISHING_YN AS smishingYn ,AUTO_CASH AS autoCash ,IFNULL(BLINE_CODE, 'N') AS blineCode ,IFNULL(RECOMMEND_ID, '') AS recommendId FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:00:30.339] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT IFNULL(SMS_NOTI, 'N') AS smsNoti, IFNULL(EMAIL_NOTI, 'N') AS emailNoti, IFNULL(SLACK_NOTI, 'N') AS slackNoti, IFNULL(SMISHING_NOTI, 'N') AS smishingNoti, LAST_UPDUSR_ID AS lasUpdusrId, LAST_UPDT_PNTTM AS lastUpdtPnttm FROM MJ_MBER_SETTING LIMIT 1 + diff --git a/10.참고자료/메세지타입별_발송_로그/알림톡_발송_순서_설명_20240417_r1.pptx b/10.참고자료/메세지타입별_발송_로그/알림톡_발송_순서_설명_20240417_r1.pptx new file mode 100644 index 0000000..668b8bb Binary files /dev/null and b/10.참고자료/메세지타입별_발송_로그/알림톡_발송_순서_설명_20240417_r1.pptx differ diff --git a/10.참고자료/메세지타입별_발송_로그/알림통 전송.txt b/10.참고자료/메세지타입별_발송_로그/알림통 전송.txt new file mode 100644 index 0000000..7a1a701 --- /dev/null +++ b/10.참고자료/메세지타입별_발송_로그/알림통 전송.txt @@ -0,0 +1,82 @@ +알림통 전송 + + +[18:09:23.607] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT CONF_CODE_ID AS confCodeId ,CONF_CODE AS confCode ,CONF_CODE_NM AS confCodeNm ,FRST_REGISTER_ID AS frstRegisterId ,FRST_REGIST_PNTTM AS frstRegistPnttm ,LAST_UPDUSR_ID AS lastUpdusrId ,LAST_UPDT_PNTTM AS lastUpdtPnttm FROM MJ_CONF + WHERE CONF_CODE_ID = 'CONF01' + +[18:09:23.617] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNADMINLOG ( ADMINLOG_ID , CONECT_ID , CONECT_IP , CREAT_DT , PROGRM_FILE_NM , MENU_NM , APPRO_NM , URL ) SELECT 'ADMINLOG_0000000008972179' , 'USRCNFRM_00000003540' , '127.0.0.1' , now(), 'selectMjonMsgUseConfAjax', MENU_NM , APPRO_NM , '/web/mjon/conf/selectMjonMsgUseConfAjax.do' FROM LETTNADMINMETHOD + WHERE METHOD_NM = 'selectMjonMsgUseConfAjax' + AND PARAM = 'N' LIMIT 1 + + + + +alert -- 알림톡을 발송하시겠습니까 ? + + + + +[18:09:55.280] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT MBER_STTUS AS mberSttus FROM LETTNGNRLMBER + WHERE MBER_ID = 'dudgusw' + +[18:09:55.288] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT USER_MONEY AS befCash FROM LETTNGNRLMBER + WHERE MBER_ID = 'dudgusw' + +[18:09:55.296] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT USER_POINT AS befPoint FROM LETTNGNRLMBER + WHERE MBER_ID = 'dudgusw' + +[18:09:55.303] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT SHORT_PRICE AS shortPrice , LONG_PRICE AS longPrice , PICTURE_PRICE AS picturePrice , PICTURE2_PRICE AS picture2Price , PICTURE3_PRICE AS picture3Price , CUSTOM_SAMPLE_PRICE AS customSamplePrice , CUSTOM_EDIT_PRICE AS customEditPrice , CUSTOM_EDIT3_PRICE AS customEdit3Price , CUSTOM_TEXT_PRICE AS customTextPrice , POINT_PER AS pointPer , KAKAO_AT_PRICE AS kakaoAtPrice , FAX_PRICE AS faxPrice FROM MJ_MBER_SETTING + +[18:09:55.311] I jdbc.sqlonly sqlOccured 66 | SQL: + /* mjonMsgDAO.selectMberManageInfo */ SELECT MBER_ID AS mberId , MBER_NM AS mberNm , SHORT_PRICE AS shortPrice , LONG_PRICE AS longPrice , PICTURE_PRICE AS picturePrice , PICTURE2_PRICE AS picture2Price , PICTURE3_PRICE AS picture3Price , KAKAO_AT_PRICE AS kakaoAtPrice , KAKAO_FT_PRICE AS kakaoFtPrice , FAX_PRICE AS faxPrice , USER_MONEY AS userMoney , USER_POINT AS userPoint , DEPT AS dept , MBTLNUM AS moblphonNo , MANAGER_NM AS managerNm , EXCEPT_SPAM_YN AS exceptSpamYn , HOTLINE_AGENT_CODE AS hotlineAgentCode , BLINE_CODE AS blineCode , AT_SMISHING_YN AS atSmishingYn , PRE_PAYMENT_YN AS prePaymentYn FROM LETTNGNRLMBER + WHERE MBER_ID = 'dudgusw' + +[18:09:55.598] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO MJ_MSG_DATA ( MSG_ID , MSG_GROUP_ID , USER_ID , AGENT_CODE , CUR_STATE , MSG_NOTICETALK_SENDER_KEY , MSG_NOTICETALK_TMP_KEY , CALL_TO , CALL_FROM , MSG_TYPE , SMS_TXT , BIZ_KAKAO_TITLE , BIZ_KAKAO_RESEND_YN , BIZ_KAKAO_RESEND_DATA , BIZ_KAKAO_RESEND_TYPE , BIZ_KAKAO_JSON_FILE , REQ_DATE )VALUES ( 'MSGID_00000031437533' , 'MSGGID_0000000325913' , 'dudgusw' , '04' , 0 , '669143473b1af459628b8bdf2f48da090c8895de' , 'bizp_2023030812542932272373810' , '01083584250' , '01093414986' , '8' , '테스트[test] [아이티앤] 주문완료안내 □ 주문번호 : 01000111 □ 배송지 : 강남구 자곡동 □ 배송예정일 : 11월17 □ 결제금액 : 100,000원' , '문자온 가입을 진심으로 환영합니다.§§회원가입 안내' , 'N' , '' , '' , '/usr/local/tomcat/file/kakao/dudgusw/20240417/AT/180955_01083584250.json' , '2024/04/17 18:39:55' ) + +[18:09:55.622] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO MJ_CASH ( USER_ID, CASH, FRST_REGISTER_ID, FRST_REGIST_PNTTM, MEMO, ORDER_ID, MSG_GROUP_ID )VALUES ( 'dudgusw', -5.0, 'dudgusw', now(), '카카오 알림톡 총 1건 중 1건 발송', NULL, 'MSGGID_0000000325913' ) + +[18:09:55.638] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT NVL(B.CASH , 0) AS cash FROM LETTNGNRLMBER A LEFT JOIN ( SELECT SUM(CASH) AS cash , USER_ID FROM MJ_CASH A + GROUP BY A.USER_ID , A.DEL_FLAG HAVING USER_ID = 'dudgusw' + AND A.DEL_FLAG = 'N' ) B ON A.MBER_ID = B.USER_ID + WHERE A.MBER_ID = 'dudgusw' + +[18:09:55.916] I jdbc.sqlonly sqlOccured 66 | SQL: + UPDATE LETTNGNRLMBER SET USER_MONEY = '209380.00' + WHERE MBER_ID = 'dudgusw' + +[18:09:55.919] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT NVL(B.CASH , 0) AS cash FROM LETTNGNRLMBER A LEFT JOIN ( SELECT SUM(CASH) AS cash , USER_ID FROM MJ_CASH A + GROUP BY A.USER_ID , A.DEL_FLAG HAVING USER_ID = 'dudgusw' + AND A.DEL_FLAG = 'N' ) B ON A.MBER_ID = B.USER_ID + WHERE A.MBER_ID = 'dudgusw' + +[18:09:55.925] I jdbc.sqlonly sqlOccured 66 | SQL: + UPDATE LETTNGNRLMBER SET USER_MONEY = '209380.00' + WHERE MBER_ID = 'dudgusw' + +[18:09:55.927] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT COUNT(MSG_GROUP_ID) FROM MJ_MSG_GROUP_DATA + WHERE USER_ID = 'dudgusw' + AND MSG_GROUP_ID = 'MSGGID_0000000325913' + +[18:09:55.930] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO MJ_MSG_GROUP_DATA ( MSG_GROUP_ID, USER_ID, CALL_FROM, SMS_TXT, SUBJECT, REQ_DATE, MSG_GROUP_CNT, CONECT_MTHD, MSG_TYPE, MSG_KIND, AGENT_CODE, EACH_PRICE, RESERVE_YN, BEF_CASH, BEF_POINT, RECOMM_ID, FILE_CNT, TOT_PRICE, EVENT_YN, DELAY_YN, AT_DELAY_YN, BIZ_KAKAO_RESEND_ORGNL_TXT ) VALUES ( 'MSGGID_0000000325913', 'dudgusw', '01093414986', '테스트[test] [#{회사명}] 주문완료안내 □ 주문번호 : #{주문번호} □ 배송지 : #{구/면} #{동/리} □ 배송예정일 : #{월일} □ 결제금액 : #{결제금액}원', NULL, '2024/04/17 18:39:55', '1', NULL, '8', NULL, '04', '5.0', 'N', '209385.00', '2415', NULL, '1', '5.0', NULL, NULL, 'Y', '' ) + +[18:09:55.933] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO BIZ_KAKAO_PRICE ( MSG_GROUP_ID , BIZ_KAKAO_AT_PRICE , BIZ_KAKAO_FT_PRICE , BIZ_KAKAO_FT_IMG_PRICE , BIZ_KAKAO_FT_WIDE_IMG_PRICE , BIZ_SMS_PRICE , BIZ_MMS_PRICE ) VALUES ( 'MSGGID_0000000325913' ,5.0 ,0.0 ,0.0 ,0.0 ,10.0 ,20.0 ) + +[18:09:55.970] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT ADMIN_SMS_NOTICE_YN AS adminSmsNoticeYn ,PRE_PAYMENT_YN AS prePaymentYn ,SMISHING_YN AS smishingYn ,AUTO_CASH AS autoCash ,IFNULL(BLINE_CODE, 'N') AS blineCode ,IFNULL(RECOMMEND_ID, '') AS recommendId FROM LETTNGNRLMBER + WHERE MBER_ID = 'dudgusw' + +[18:09:55.978] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT IFNULL(SMS_NOTI, 'N') AS smsNoti, IFNULL(EMAIL_NOTI, 'N') AS emailNoti, IFNULL(SLACK_NOTI, 'N') AS slackNoti, IFNULL(SMISHING_NOTI, 'N') AS smishingNoti, LAST_UPDUSR_ID AS lasUpdusrId, LAST_UPDT_PNTTM AS lastUpdtPnttm FROM MJ_MBER_SETTING LIMIT 1 diff --git a/10.참고자료/메세지타입별_발송_로그/장문 메세지.txt b/10.참고자료/메세지타입별_발송_로그/장문 메세지.txt new file mode 100644 index 0000000..af40a03 --- /dev/null +++ b/10.참고자료/메세지타입별_발송_로그/장문 메세지.txt @@ -0,0 +1,150 @@ +장문 메세지 + + + +[18:03:13.113] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT CONF_CODE_ID AS confCodeId ,CONF_CODE AS confCode ,CONF_CODE_NM AS confCodeNm ,FRST_REGISTER_ID AS frstRegisterId ,FRST_REGIST_PNTTM AS frstRegistPnttm ,LAST_UPDUSR_ID AS lastUpdusrId ,LAST_UPDT_PNTTM AS lastUpdtPnttm FROM MJ_CONF + WHERE CONF_CODE_ID = 'CONF01' + +[18:03:13.125] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT next_id FROM IDS + WHERE table_name = 'ADMINLOG_ID' + +[18:03:13.128] I jdbc.sqlonly sqlOccured 66 | SQL: + UPDATE IDS SET next_id = 8972160 + WHERE table_name = 'ADMINLOG_ID' + +[18:03:13.156] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNADMINLOG ( ADMINLOG_ID , CONECT_ID , CONECT_IP , CREAT_DT , PROGRM_FILE_NM , MENU_NM , APPRO_NM , URL ) SELECT 'ADMINLOG_0000000008972150' , 'USRCNFRM_00000011819' , '127.0.0.1' , now(), 'selectMjonMsgUseConfAjax', MENU_NM , APPRO_NM , '/web/mjon/conf/selectMjonMsgUseConfAjax.do' FROM LETTNADMINMETHOD + WHERE METHOD_NM = 'selectMjonMsgUseConfAjax' + AND PARAM = 'N' LIMIT 1 + + +[18:03:14.230] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT SPAM_CN FROM MJ_SPAM_KEYWORD + WHERE USE_YN = 'Y' + ORDER BY SPAM_CN + +++++++++++++++ spam resultParser ::: 장문테스트장문테스트장문테스트장문테스트장문테스트장문테스트장문테스트장문테스트장문테스트장문테스트 +ㅇ +한글을 구성할 자소가 부족하거나 한글이 아닌 문자가 있습니다 +++++++++++++ assemble Error !!! java.lang.IndexOutOfBoundsException: Index: 7, Size: 7 +[18:03:14.245] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNADMINLOG ( ADMINLOG_ID , CONECT_ID , CONECT_IP , CREAT_DT , PROGRM_FILE_NM , MENU_NM , APPRO_NM , URL ) SELECT 'ADMINLOG_0000000008972151' , 'USRCNFRM_00000011819' , '127.0.0.1' , now(), 'selectSpamTxtChkAjax', MENU_NM , APPRO_NM , '/web/mjon/msgdata/selectSpamTxtChkAjax.do' FROM LETTNADMINMETHOD + WHERE METHOD_NM = 'selectSpamTxtChkAjax' + AND PARAM = 'N' LIMIT 1 + + +[18:03:14.270] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT COUNT(A.IGNORE_NO) FROM mj_ignore_ip A + WHERE 1=1 + AND A.IGNORE_IP = '127.0.0.1' LIMIT 1 + +[18:03:14.279] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO LETTNLOGINLOG ( LOG_ID , CONECT_ID , CONECT_IP , USER_AT , DEVICE_TYPE /**인터넷,모바일 */ , PROGRM_FILE_NM , MENU_NO , MENU_NM , URL , CREAT_DT ) SELECT 'LOGIN_00000017630724' , 'hylee250' , '127.0.0.1' , 'U' /**A:관리자, U:홈페이지 */ , 'P' , '0000000000' , '0000000000' , 'ListAjax 호출' , '/web/mjon/msgdata/sendMsgDataAjax.do' , sysdate() + +[18:03:14.307] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT MBER_STTUS AS mberSttus FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:03:14.315] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT MBER_ID AS mberId, MBER_NM AS mberNm, SMISHING_YN AS smishingYn FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +mjonMsgVO.getMsgType1() ::: 6 +[18:03:14.322] I jdbc.sqlonly sqlOccured 66 | SQL: + /* MjonEventDAO.selectEventMsgMberDefaultInfo */ SELECT a.EVENT_INFO_ID AS eventInfoId, a.MBER_ID AS mberId, a.MBER_NM AS mberNm, a.EVENT_NTT_ID AS eventNttId, a.EVENT_BBS_ID AS eventBbsId, DATE_FORMAT(a.EVENT_START_DATE, '%Y-%m-%d' ) AS eventStartDate, DATE_FORMAT(a.EVENT_END_DATE, '%Y-%m-%d' ) AS eventEndDate, a.EVENT_FRST_CASH AS eventFrstCash, a.EVENT_REMAIN_CASH AS eventRemainCash, a.EVENT_PG_MOID AS eventPgMoid, a.EVENT_SHORT_PRICE AS eventShortPrice, a.EVENT_LONG_PRICE AS eventLongPrice, a.EVENT_PICTURE_PRICE AS eventPicturePrice, a.EVENT_PICTURE2_PRICE AS eventPicture2Price, a.EVENT_PICTURE3_PRICE AS eventPicture3Price, a.EVENT_POLICY_YN AS eventPolicyYn, a.EVENT_SMS_YN AS eventSmsYn, a.EVENT_STATUS AS eventStatus, a.EVENT_MEMO AS eventMemo, DATE_FORMAT(a.FRST_REGIST_PNTTM, '%Y-%m-%d %T' ) AS frstRegistPnttm, DATE_FORMAT(a.LAST_UPDT_PNTTM, '%Y-%m-%d %T' ) AS lastUpdtPnttm FROM MJ_EVENT_MBER_INFO a + WHERE 1=1 + AND MBER_ID = 'hylee250' + ORDER BY a.EVENT_INFO_ID DESC LIMIT 1 + +[18:03:14.330] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT SHORT_PRICE AS shortPrice , LONG_PRICE AS longPrice , PICTURE_PRICE AS picturePrice , PICTURE2_PRICE AS picture2Price , PICTURE3_PRICE AS picture3Price , CUSTOM_SAMPLE_PRICE AS customSamplePrice , CUSTOM_EDIT_PRICE AS customEditPrice , CUSTOM_EDIT3_PRICE AS customEdit3Price , CUSTOM_TEXT_PRICE AS customTextPrice , POINT_PER AS pointPer , KAKAO_AT_PRICE AS kakaoAtPrice , FAX_PRICE AS faxPrice FROM MJ_MBER_SETTING + +[18:03:14.340] I jdbc.sqlonly sqlOccured 66 | SQL: + /* mjonMsgDAO.selectMberManageInfo */ SELECT MBER_ID AS mberId , MBER_NM AS mberNm , SHORT_PRICE AS shortPrice , LONG_PRICE AS longPrice , PICTURE_PRICE AS picturePrice , PICTURE2_PRICE AS picture2Price , PICTURE3_PRICE AS picture3Price , KAKAO_AT_PRICE AS kakaoAtPrice , KAKAO_FT_PRICE AS kakaoFtPrice , FAX_PRICE AS faxPrice , USER_MONEY AS userMoney , USER_POINT AS userPoint , DEPT AS dept , MBTLNUM AS moblphonNo , MANAGER_NM AS managerNm , EXCEPT_SPAM_YN AS exceptSpamYn , HOTLINE_AGENT_CODE AS hotlineAgentCode , BLINE_CODE AS blineCode , AT_SMISHING_YN AS atSmishingYn , PRE_PAYMENT_YN AS prePaymentYn FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +mjonMsgVO.getMsgType2() ::: 6 +mjonMsgVO.getMsgType3() ::: 6 +tmpOrgEachPrice ::: 50.0 +tmpOrgTotPrice ::: 50.0 +[18:03:14.345] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT USER_MONEY AS befCash FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:03:14.355] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT USER_POINT AS befPoint FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:03:14.362] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT PHONE FROM MJ_BLOCK + WHERE USER_ID = 'hylee250' + +[18:03:14.365] I jdbc.sqlonly sqlOccured 66 | SQL: + /* mjonMsgDAO.selectMberManageInfo */ SELECT MBER_ID AS mberId , MBER_NM AS mberNm , SHORT_PRICE AS shortPrice , LONG_PRICE AS longPrice , PICTURE_PRICE AS picturePrice , PICTURE2_PRICE AS picture2Price , PICTURE3_PRICE AS picture3Price , KAKAO_AT_PRICE AS kakaoAtPrice , KAKAO_FT_PRICE AS kakaoFtPrice , FAX_PRICE AS faxPrice , USER_MONEY AS userMoney , USER_POINT AS userPoint , DEPT AS dept , MBTLNUM AS moblphonNo , MANAGER_NM AS managerNm , EXCEPT_SPAM_YN AS exceptSpamYn , HOTLINE_AGENT_CODE AS hotlineAgentCode , BLINE_CODE AS blineCode , AT_SMISHING_YN AS atSmishingYn , PRE_PAYMENT_YN AS prePaymentYn FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:03:14.367] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT AGENT_CODE AS agentCode , SEND_RATE / 100 AS sendRate , USE_YN AS useYn , MSG_TYPE AS msgType , REP_AGENT AS repAgent , AGENT_PRICE AS agentPrice FROM MJ_AGENT_SEND_RATE A + WHERE 1=1 + AND USE_YN = 'Y' + AND MSG_TYPE = 'L' + ORDER BY A.AGENT_CODE + +[18:03:14.371] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO MJ_MSG_DATA ( MSG_ID, USER_ID, AGENT_CODE, CUR_STATE, REQ_DATE, CALL_TO, CALL_FROM, SMS_TXT, MSG_TYPE, CONT_SEQ, SUBJECT, FILE_CNT, FILE_PATH1, FILE_PATH2, FILE_PATH3, MSG_GROUP_ID, NEO_TYPE )VALUES ( 'MSGID_00000031437531', 'hylee250', '04', 0, '2024/04/17 18:03:14', '01083584250', '01083584250', '장문테스트장문테스트장문테스트장문테스트장문테스트장문테스트장문테스트장문테스트장문테스트장문테스트', '6', NULL, NULL, '0', NULL, NULL, NULL, 'MSGGID_0000000325911', NULL ) + +[18:03:14.374] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO MJ_CASH ( USER_ID, CASH, FRST_REGISTER_ID, FRST_REGIST_PNTTM, MEMO, ORDER_ID, MSG_GROUP_ID )VALUES ( 'hylee250', -50.0, 'hylee250', now(), 'SMS 문자 총 1건 중 1건 발송', NULL, 'MSGGID_0000000325911' ) + +[18:03:14.375] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT NVL(B.CASH , 0) AS cash FROM LETTNGNRLMBER A LEFT JOIN ( SELECT SUM(CASH) AS cash , USER_ID FROM MJ_CASH A + GROUP BY A.USER_ID , A.DEL_FLAG HAVING USER_ID = 'hylee250' + AND A.DEL_FLAG = 'N' ) B ON A.MBER_ID = B.USER_ID + WHERE A.MBER_ID = 'hylee250' + +[18:03:14.380] I jdbc.sqlonly sqlOccured 66 | SQL: + UPDATE LETTNGNRLMBER SET USER_MONEY = '1032.00' + WHERE MBER_ID = 'hylee250' + +[18:03:14.382] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT NVL(B.CASH , 0) AS cash FROM LETTNGNRLMBER A LEFT JOIN ( SELECT SUM(CASH) AS cash , USER_ID FROM MJ_CASH A + GROUP BY A.USER_ID , A.DEL_FLAG HAVING USER_ID = 'hylee250' + AND A.DEL_FLAG = 'N' ) B ON A.MBER_ID = B.USER_ID + WHERE A.MBER_ID = 'hylee250' + +[18:03:14.385] I jdbc.sqlonly sqlOccured 66 | SQL: + UPDATE LETTNGNRLMBER SET USER_MONEY = '1032.00' + WHERE MBER_ID = 'hylee250' + +[18:03:14.387] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT COUNT(MSG_GROUP_ID) FROM MJ_MSG_GROUP_DATA + WHERE USER_ID = 'hylee250' + AND MSG_GROUP_ID = 'MSGGID_0000000325911' + +[18:03:14.389] I jdbc.sqlonly sqlOccured 66 | SQL: + INSERT INTO MJ_MSG_GROUP_DATA ( MSG_GROUP_ID, USER_ID, CALL_FROM, SMS_TXT, SUBJECT, REQ_DATE, MSG_GROUP_CNT, CONECT_MTHD, MSG_TYPE, MSG_KIND, AGENT_CODE, EACH_PRICE, RESERVE_YN, BEF_CASH, BEF_POINT, RECOMM_ID, FILE_CNT, TOT_PRICE, EVENT_YN, DELAY_YN, AT_DELAY_YN, BIZ_KAKAO_RESEND_ORGNL_TXT ) VALUES ( 'MSGGID_0000000325911', 'hylee250', '01083584250', '장문테스트장문테스트장문테스트장문테스트장문테스트장문테스트장문테스트장문테스트장문테스트장문테스트', '', '2024/04/17 18:03:14', '1', NULL, '6', 'N', '04', '50.0', 'N', '1082.00', '0', NULL, '0', '50.0', 'N', 'N', 'N', '' ) + +[18:03:14.391] I jdbc.sqlonly sqlOccured 66 | SQL: + /* MjonEventDAO.selectEventMsgMberDefaultInfo */ SELECT a.EVENT_INFO_ID AS eventInfoId, a.MBER_ID AS mberId, a.MBER_NM AS mberNm, a.EVENT_NTT_ID AS eventNttId, a.EVENT_BBS_ID AS eventBbsId, DATE_FORMAT(a.EVENT_START_DATE, '%Y-%m-%d' ) AS eventStartDate, DATE_FORMAT(a.EVENT_END_DATE, '%Y-%m-%d' ) AS eventEndDate, a.EVENT_FRST_CASH AS eventFrstCash, a.EVENT_REMAIN_CASH AS eventRemainCash, a.EVENT_PG_MOID AS eventPgMoid, a.EVENT_SHORT_PRICE AS eventShortPrice, a.EVENT_LONG_PRICE AS eventLongPrice, a.EVENT_PICTURE_PRICE AS eventPicturePrice, a.EVENT_PICTURE2_PRICE AS eventPicture2Price, a.EVENT_PICTURE3_PRICE AS eventPicture3Price, a.EVENT_POLICY_YN AS eventPolicyYn, a.EVENT_SMS_YN AS eventSmsYn, a.EVENT_STATUS AS eventStatus, a.EVENT_MEMO AS eventMemo, DATE_FORMAT(a.FRST_REGIST_PNTTM, '%Y-%m-%d %T' ) AS frstRegistPnttm, DATE_FORMAT(a.LAST_UPDT_PNTTM, '%Y-%m-%d %T' ) AS lastUpdtPnttm FROM MJ_EVENT_MBER_INFO a + WHERE 1=1 + AND MBER_ID = 'hylee250' + AND EVENT_STATUS = 'Y' + ORDER BY a.EVENT_INFO_ID DESC LIMIT 1 + +======================================== totPrice ::: 50.0 +========================================================================= ++++++++++++++++++++++++++++++++++++++++++++ resultSts ::: 1 ++++++++++++++++++++++++++++++++++++++++++++ resultBlockSts ::: 0 +========================================================================= +[18:03:14.466] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT USER_MONEY AS befCash FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:03:14.471] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT ADMIN_SMS_NOTICE_YN AS adminSmsNoticeYn ,PRE_PAYMENT_YN AS prePaymentYn ,SMISHING_YN AS smishingYn ,AUTO_CASH AS autoCash ,IFNULL(BLINE_CODE, 'N') AS blineCode ,IFNULL(RECOMMEND_ID, '') AS recommendId FROM LETTNGNRLMBER + WHERE MBER_ID = 'hylee250' + +[18:03:14.478] I jdbc.sqlonly sqlOccured 66 | SQL: + SELECT IFNULL(SMS_NOTI, 'N') AS smsNoti, IFNULL(EMAIL_NOTI, 'N') AS emailNoti, IFNULL(SLACK_NOTI, 'N') AS slackNoti, IFNULL(SMISHING_NOTI, 'N') AS smishingNoti, LAST_UPDUSR_ID AS lasUpdusrId, LAST_UPDT_PNTTM AS lastUpdtPnttm FROM MJ_MBER_SETTING LIMIT 1