/** ens-mysql-mapper|insertUnitySndngMst-통합발송마스터 생성|julim */ INSERT INTO tb_ens_unity_sndng_mastr ( unity_sndng_mastr_id, /* 통합발송마스터 ID */ signgu_code, /* 시군구 코드 */ ffnlg_code, /* 과태료 코드 */ tmplat_id, /* 템플릿 Id */ sndng_ty_code, /* 발송유형 코드 */ sndng_co, /* 발송건수 */ sndng_process_sttus, /* 발송처리 상태 */ sndng_dt_1, /* 발송 일시 */ sndng_dt_2, /* 발송 일시2 */ sndng_dt_3, /* 발송 일시3 */ try1, try2, try3, try_cnt, clos_dt, /* 마감일시 */ regist_dt, register ) SELECT tcsm.elctrn_ntic_sndng_id /* 통합발송마스터 ID */ , tetm.signgu_code /* 시군구 코드 */ , tetm.ffnlg_code /* 과태료 코드 */ , tcsm.nht_tmplat_id /* 템플릿 Id */ , tetm.sndng_ty_code /* 발송유형 코드 */ , tcsm.sndng_co /* 발송건수 */ , 'accept-ok' /* 발송처리 상태 */ , tcsm.sndng_dt , #{sndngDt2} , #{sndngDt3} , tetm.try1 , tetm.try2 , tetm.try3 , CASE WHEN IFNULL(tetm.try3, '') != '' THEN 3 ELSE IF(IFNULL(tetm.try2, '') != '', 2, 1) END /* try3 값이 있으면 3, try2 값이 있으면 2, try1 */ , clos_dt /* 마감일시 */ , now() , 'batch' FROM tb_elctrn_ntic_sndng tcsm JOIN tb_ens_tmplat_manage tetm ON tcsm.nht_tmplat_id = tetm.tmplat_id WHERE tcsm.elctrn_ntic_sndng_id = #{unitySndngMastrId} AND tcsm.sndng_process_sttus = #{sndngProcessSttus} /** ens-mysql-mapper|insertUnitySndngDtls-통합발송상세 생성|julim */ INSERT INTO tb_ens_unity_sndng_detail ( unity_sndng_detail_id, /* 통합발송상세 ID*/ unity_sndng_mastr_id, /* 통합발송마스터 ID */ signgu_code, /* 시군구 코드 */ ffnlg_code, /* 과태료 코드 */ main_code, ihidnum, /* 주민번호 */ tmplt_msg_data, /* 템플릿메세지 데이타 */ mobile_page_cn, /* 모바일페이지내용 */ use_instt_idntfc_id, /* 이용기관식별Id*/ regist_dt, register ) SELECT tcsd.elctrn_ntic_sndng_detail_id /* 통합발송상세 ID*/ , tcsd.elctrn_ntic_sndng_id /* 통합발송마스터 ID */ , tetm.signgu_code /* 시군구 코드 */ , tetm.ffnlg_code /* 과태료 코드 */ , tcsd.main_code , tcsd.ihidnum /* 주민번호 */ , tcsd.tmplt_msg_data /* 템플릿메세지 데이타 */ , tcsd.mobile_page_cn /* 모바일페이지내용 */ , tcsd.use_instt_idntfc_id /* 이용기관식별Id*/ , now() , 'batch' FROM tb_elctrn_ntic_sndng tcsm JOIN tb_ens_tmplat_manage tetm ON tcsm.nht_tmplat_id = tetm.tmplat_id JOIN tb_elctrn_ntic_sndng_detail tcsd ON tcsm.elctrn_ntic_sndng_id = tcsd.elctrn_ntic_sndng_id WHERE tcsm.elctrn_ntic_sndng_id = #{unitySndngMastrId} AND tcsm.sndng_process_sttus = #{sndngProcessSttus} /** ens-mysql-mapper|updateProcessSttusCntcSndngMst-연계발송마스터 상태 변경|julim */ UPDATE tb_elctrn_ntic_sndng SET sndng_process_sttus = #{newSndngProcessSttus} , error_cn = #{errorCode} , error_dtls = #{errorMssage} , updt_dt = now() , updusr = 'batch' WHERE elctrn_ntic_sndng_id = #{unitySndngMastrId} /** ens-mysql-mapper|insertIhidnumManage-주민번호로 관리 데이타 생성|julim */ SELECT nextval(tb_ens_ihidnum_manage_seq) INSERT INTO tb_ens_ihidnum_manage ( ihidnum_manage_id, ihidnum, regist_dt, register ) VALUES ( #{ihidnumManageId}, #{ihidnum}, now(), 'batch' ) /** ens-mysql-mapper|insertCiManage-CI 관리 데이타 생성|julim */ INSERT INTO tb_ens_ci_manage ( ihidnum_manage_id, ci, regist_dt, register ) VALUES ( #{ihidnumManageId}, #{ci}, now(), 'batch' ) /** ens-mysql-mapper|insertSndngMst-발송마스터 생성|julim */ SELECT concat(date_format(now(), '%Y%m%d'), LPAD(NEXTVAL(tb_ens_sndng_mastr_seq), 12, '0')) FROM dual INSERT INTO tb_ens_sndng_mastr ( sndng_mastr_id, /* 발송마스터 ID*/ unity_sndng_mastr_id, /* 통합발송마스터 ID */ signgu_code, /* 시군구 코드 */ ffnlg_code, /* 과태료 코드 */ tmplat_id, /* 템플릿 Id */ sndng_ty_code, /* 발송유형 코드 */ sndng_se_code, /* 발송구분 코드 */ sndng_co, /* 발송건수 */ try_seq, try_cnt, sndng_process_sttus, /* 발송처리 상태 */ sndng_dt, /* 발송일시 */ clos_dt, /* 마감일시 */ regist_dt, register ) SELECT #{sndngMastrId} , teusm.unity_sndng_mastr_id /* 통합발송마스터 ID */ , teusm.signgu_code /* 시군구 코드 */ , teusm.ffnlg_code /* 과태료 코드 */ , teusm.tmplat_id /* 템플릿 Id */ , teusm.sndng_ty_code /* 발송유형 코드 */ , #{sndngSeCode} /* 발송구분 코드 */ , #{sndngCo} /* 발송건수 */ , #{trySeq} , teusm.try_cnt , 'make-ok' /* 발송처리 상태 */ , CASE WHEN #{trySeq}=3 THEN teusm.sndng_dt_3 WHEN #{trySeq}=2 THEN teusm.sndng_dt_2 ELSE teusm.sndng_dt_1 END /* 1차, 2차, 3차에 따른 발송일시 */ , teusm.clos_dt /* 마감일시 */ , now() , 'batch' FROM tb_ens_unity_sndng_mastr teusm WHERE teusm.unity_sndng_mastr_id = #{unitySndngMastrId} AND teusm.sndng_process_sttus = #{sndngProcessSttus} /** ens-mysql-mapper|insertKakaopay-카카오내문서함 생성|julim */ INSERT INTO tb_ens_kakao_my_doc ( sndng_detail_id, /* 발송상세ID */ unity_sndng_detail_id, /* 통합발송상세ID */ sndng_mastr_id, /* 발송마스터ID */ signgu_code, /* 시군구코드 */ ffnlg_code, /* 과태료코드 */ title, /* 제목 */ hash, common_categories, read_expired_at, /* 처리마감시간 */ recv_phone_number, /* 받는이 전화번호 */ recv_name, /* 받는이 이름 */ recv_birthday, /* 받는이 생년월일 */ recv_is_required_verify_name, /* 성명검증옵션 */ prop_link, /* 모바일페이지 URL */ prop_payload, prop_message, prop_cs_number, /* 고객센터 전화번호 */ prop_cs_name, /* 고객센터 명 */ external_document_uuid, /* 외부문서 식별번호 */ regist_dt, register ) SELECT LPAD(NEXTVAL(sndng_detail_id_seq), 20, '0') , teusd.unity_sndng_detail_id , #{sndngMastrId} , teusm.signgu_code , teusm.ffnlg_code , CASE WHEN teusm.signgu_code='88328' THEN CONCAT(tetm.tmplat_sj, '(', teusd.use_instt_idntfc_id, ')') ELSE tetm.tmplat_sj END , SHA2(teusd.unity_sndng_detail_id, 256) , '[NOTICE]' , unix_timestamp(teusm.clos_dt) , teusd.moblphon_no , teusd.nm , teusd.ihidnum , 'false' , tetm.redirect_url , tetm.tmplat_sj , CASE WHEN teusm.sndng_ty_code='PNI' THEN teusd.tmplt_msg_data ELSE tetm.tmplat_cn END , tetm.cstmr_cnter_tlphon_no , '문의처' , teusd.unity_sndng_detail_id , now() , 'batch' FROM tb_ens_unity_sndng_mastr teusm JOIN tb_ens_tmplat_manage tetm ON teusm.tmplat_id = tetm.tmplat_id JOIN tb_ens_unity_sndng_detail teusd ON teusm.unity_sndng_mastr_id = teusd.unity_sndng_mastr_id WHERE teusm.unity_sndng_mastr_id = #{unitySndngMastrId} AND teusm.sndng_process_sttus = #{sndngProcessSttus} /** ens-mysql-mapper|insertKakaotalk-카카오톡 D10_2 생성|julim */ INSERT INTO tb_ens_kakao_d10 ( sndng_detail_id, /* 발송상세ID */ unity_sndng_detail_id, /* 통합발송상세ID */ sndng_mastr_id, /* 발송마스터ID */ signgu_code, /* 시군구코드 */ ffnlg_code, /* 과태료코드 */ title, /* 제목 */ link, hash, guide, /* 메세지 */ payload, read_expires_at, /* 최초 열람 만료 일시 */ review_expires_at, /* 재열람 만료 일시 */ ci, /* 받는이 ci */ phone_number, /* 수신인 전화번호 */ name, /* 수신인 이름 */ birthday, /* 수신인 생년월일 */ external_id, /* 문서 매핑 식별 ID */ regist_dt, register ) SELECT LPAD(NEXTVAL(sndng_detail_id_seq), 20, '0') , teusd.unity_sndng_detail_id , #{sndngMastrId} , teusm.signgu_code , teusm.ffnlg_code , tetm.tmplat_sj , tetm.redirect_url , SHA2(teusd.unity_sndng_detail_id, 256) , tetm.tmplat_cn , '' , DATE_FORMAT(teusm.clos_dt, '%Y-%m-%dT%H:%i:%s') , DATE_FORMAT(DATE_ADD(teusm.clos_dt, INTERVAL 1 DAY), '%Y-%m-%dT%H:%i:%s') , '' , teusd.moblphon_no , teusd.nm , '' , teusd.unity_sndng_detail_id , now() , 'batch' FROM tb_ens_unity_sndng_mastr teusm JOIN tb_ens_tmplat_manage tetm ON teusm.tmplat_id = tetm.tmplat_id JOIN tb_ens_unity_sndng_detail teusd ON teusm.unity_sndng_mastr_id = teusd.unity_sndng_mastr_id WHERE teusm.unity_sndng_mastr_id = #{unitySndngMastrId} AND teusm.sndng_process_sttus = #{sndngProcessSttus} /** ens-mysql-mapper|insertKtBcMastr 공인 알림문자 마스타 데이터 생성|julim */ INSERT INTO tb_ens_kt_bc_mastr ( sndng_mastr_id, /* 발송 마스터 id */ signgu_code, /* 시군구 코드 */ ffnlg_code, /* 과태료 코드 */ service_cd, /* 서비스 코드 */ service_key, /* 서비스 코드 인증키 */ msg_cd, /* 문서코드 */ msg_type, /* 발송 메시지 타입 */ make_dt, /* 발송 시작 일시 */ sndn_ex_time, /* 발송 마감 시간 */ ex_time, /* 열람 마감 시간 */ m_type, /* 문서 종류 */ opt_type, /* 메시지 발송 구분 */ mms_binary, /* MMS 바이너리 */ file_fmat, /* MMS 바이너리 파일 포맷 */ sndn_tot_cnt, /* 발송 요청 총 건 */ mktn_rcve_csyn, /* 마케팅 수신 동의 */ multi_mbl_prc_type, /* 다회선 사용자 처리 구분 */ test_sndn_yn, /* 테스트 발송여부 */ rcv_rfrl_yn, /* 수신 거부 해제 여부 */ regist_dt, /* 등록 일시 */ register /* 등록자 */ ) SELECT #{sndngMastrId} , teusm.signgu_code , teusm.ffnlg_code , term.kt_service_code , term.kt_prod_service_cerf_key , teusm.tmplat_id , '2' /* RCS/xMS (RCS :1, xMS: 2) */ , teusm.sndng_dt_1 , teusm.clos_dt , teusm.clos_dt , '4' /* 3: LMS 4: MMS 6: RCS*/ , '1' /* 1: default 3: 하이브리드 */ , tetm.mms_binary , tetm.file_fmat , teusm.sndng_co , 'N' , '2' /* 2 : 다회선 발송 제외(default) (NULL 일경우 동일취급) 3 : 다회선 중 임의 1회선 발송 */ , 'N' , 'N' , now() , 'batch' FROM tb_ens_unity_sndng_mastr teusm JOIN tb_ens_tmplat_manage tetm ON teusm.tmplat_id = tetm.tmplat_id JOIN tb_ens_rlaybsnm_manage term ON teusm.signgu_code = term.signgu_code AND teusm.ffnlg_code = term.ffnlg_code WHERE teusm.unity_sndng_mastr_id = #{unitySndngMastrId} AND teusm.sndng_process_sttus = #{sndngProcessSttus} /** ens-mysql-mapper|insertKtBcDetail 공인 알림문자 디테일 데이터 생성|julim */ INSERT INTO tb_ens_kt_bc_detail ( sndng_mastr_id, /* 발송 마스터 id */ sndng_detail_id, /* 발송 상세 id */ unity_sndng_detail_id, /* 통합 발송 상세 id */ src_key, /* 관리키 */ src_seq, /* 리스트 순번 */ ci, /* ci */ mms_dtl_cnts, /* MMS 상세 내용 */ mms_title, /* MMS 제목 */ url, /* 연결 URL */ doc_hash, /* 문서 해시 */ mdn, /* 개인 휴대 전화 번호 */ dist_info_crt_yn, /* 유통 정보 미생성 여부 */ info_cfrm_str, /* 안내문 확인하기 치환 문구 */ rcve_rf_str, /* 수신 거부 치환 문구 */ regist_dt, /* 등록 일시 */ register /* 등록자 */ ) SELECT #{sndngMastrId} , LPAD(NEXTVAL(sndng_detail_id_seq), 20, '0') , teusd.unity_sndng_detail_id , teusd.unity_sndng_detail_id , row_number() over () , tec.ci , CASE WHEN teusm.signgu_code='88328' THEN CONCAT('제목 : ', tetm.tmplat_sj, '(', teusd.use_instt_idntfc_id, ')\n' , tetm.tmplat_cn, '\n - 열람기간 : ', substring(teusm.clos_dt, 1, 4), '년 ', substring(teusm.clos_dt, 5, 2), '월 ', substring(teusm.clos_dt, 7, 2), '일까지\n - 문의처 : ', tetm.cstmr_cnter_tlphon_no, '\n\n{#INFO_CFRM_STR}\n{#RCVE_RF_STR}') ELSE CONCAT(tetm.tmplat_cn, '\n - 열람기간 : ', substring(teusm.clos_dt, 1, 4), '년 ', substring(teusm.clos_dt, 5, 2), '월 ', substring(teusm.clos_dt, 7, 2), '일까지\n - 문의처 : ', tetm.cstmr_cnter_tlphon_no, '\n\n{#INFO_CFRM_STR}\n{#RCVE_RF_STR}') END , CASE WHEN teusm.signgu_code='88328' THEN CONCAT(tetm.tmplat_sj, '(', teusd.use_instt_idntfc_id, ')') ELSE tetm.tmplat_sj END , #{url} , SHA2(teusd.unity_sndng_detail_id, 256) , '' , 'N' , '○ 안내문 확인하기 :' , '○ 수신거부 및 수신 휴대폰 지정하기 : ' , now() , 'batch' FROM tb_ens_unity_sndng_mastr teusm JOIN tb_ens_tmplat_manage tetm ON teusm.tmplat_id = tetm.tmplat_id JOIN tb_ens_unity_sndng_detail teusd ON teusm.unity_sndng_mastr_id = teusd.unity_sndng_mastr_id JOIN tb_ens_rlaybsnm_manage term ON teusm.signgu_code = term.signgu_code AND teusm.ffnlg_code = term.ffnlg_code LEFT JOIN tb_ens_ci tec ON teusd.unity_sndng_detail_id = tec.unity_sndng_detail_id WHERE teusm.unity_sndng_mastr_id = #{unitySndngMastrId} AND teusm.sndng_process_sttus = #{sndngProcessSttus} /** ens-mysql-mapper|updateProcessSttusUntySndngMst-통합발송마스터 상태 변경|julim */ UPDATE tb_ens_unity_sndng_mastr SET sndng_process_sttus = #{newSndngProcessSttus} , error_code = #{errorCode} , error_mssage = #{errorMssage} , updt_dt = now() , updusr = 'batch' WHERE unity_sndng_mastr_id = #{unitySndngMastrId} /** ens-mysql-mapper|updateKakaopaySendBulksResult-카카오페이 문서요청 결과 반영|julim */ UPDATE tb_ens_kakao_my_doc SET external_document_uuid = #{external_document_uuid} , document_binder_uuid = #{document_binder_uuid} , error_code = #{error_code} , error_message = #{error_message} , updt_dt = now() , updusr = 'batch' WHERE external_document_uuid = #{external_document_uuid} /** ens-mysql-mapper|updateKakaotalkSendBulksResult-카카오톡 문서요청 결과 반영|jhseo */ UPDATE tb_ens_kakao_d10 SET external_id = #{externalId} , envelope_id = #{envelopeId} , error_code = #{errorCode} , error_message = #{errorMessage} , updt_dt = now() , updusr = 'batch' WHERE unity_sndng_detail_id = #{externalId} /** ens-mysql-mapper|insertKkopayMobilePageManage-카카오페이 모바일페이지관리 데이타 생성|julim */ INSERT INTO tb_ens_mobile_page_manage ( sndng_detail_id, /* 발송상세 ID*/ sndng_se_code, /* 발송 구분 코드 */ mobile_page_cn, /* 모바일 페이지 내용 */ regist_dt, register ) SELECT tekmd.sndng_detail_id , 'KKO-MY-DOC' , teusd.mobile_page_cn , date_format(now(), '%Y%m%d%H%i%s') , 'batch' FROM tb_ens_kakao_my_doc tekmd JOIN tb_ens_unity_sndng_detail teusd ON tekmd.unity_sndng_detail_id = teusd.unity_sndng_detail_id WHERE teusd.unity_sndng_detail_id = #{unitySndngDetailId} /** ens-oracle-mapper|insertKkotalkMobilePageManage-카카오톡모바일페이지관리 데이타 생성|jhseo */ INSERT INTO tb_ens_mobile_page_manage ( sndng_detail_id, /* 발송상세 ID*/ sndng_se_code, /* 발송 구분 코드 */ mobile_page_cn, /* 모바일 페이지 내용 */ regist_dt, register ) SELECT tekmd.sndng_detail_id , 'KKO-NEW' , teusd.mobile_page_cn , date_format(now(), '%Y%m%d%H%i%s') , 'batch' FROM tb_ens_kakao_d10 tekmd JOIN tb_ens_unity_sndng_detail teusd ON tekmd.unity_sndng_detail_id = teusd.unity_sndng_detail_id WHERE teusd.unity_sndng_detail_id = #{unitySndngDetailId} /** ens-mysql-mapper|updateProcessSttusSndngMst-발송마스터 상태 변경|julim */ UPDATE tb_ens_sndng_mastr SET sndng_process_sttus = #{newSndngProcessSttus} , error_code = #{errorCode} , error_mssage = SUBSTR(#{errorMssage}, 1, 999) , updt_dt = now() , updusr = 'batch' WHERE sndng_mastr_id = #{sndngMastrId} /** ens-mysql-mapper|updateProcessSttusBulkSndngMst-발송마스터 상태 다건 변경|julim */ UPDATE tb_ens_sndng_mastr SET sndng_process_sttus = #{newSndngProcessSttus} , updt_dt = now() , updusr = 'batch' WHERE unity_sndng_mastr_id = #{unitySndngMastrId} /** ens-kt-mysql-mapper|updateKtBcMst-kt 메세지 수신결과 마스터 반영|julim */ UPDATE tb_ens_kt_bc_mastr SET result_cd = #{resultCd} , result_dt = #{resultDt} , error_msg = #{errorMssage} , updt_dt = NOW() , updusr = 'batch' WHERE sndng_mastr_id = #{sndngMastrId} AND signgu_code = #{signguCode} AND ffnlg_code = #{ffnlgCode} /** ens-mysql-mapper|insertKtMobilePageManage-모바일페이지관리 데이타 생성|julim */ INSERT INTO tb_ens_mobile_page_manage ( sndng_detail_id, /* 발송상세 ID*/ sndng_se_code, /* 발송 구분 코드 */ mobile_page_cn, /* 모바일 페이지 내용 */ regist_dt, register ) SELECT tekbd.sndng_detail_id , 'KT-BC' , teusd.mobile_page_cn , date_format(now(), '%Y%m%d%H%i%s') , 'batch' FROM tb_ens_kt_bc_detail tekbd JOIN tb_ens_unity_sndng_detail teusd ON tekbd.unity_sndng_detail_id = teusd.unity_sndng_detail_id WHERE teusd.unity_sndng_detail_id = #{unitySndngDetailId} /** ens-mysql-mapper|updateKakaopayStatusInfo-카카오페이 문서 상태 조회 결과 반영|julim */ UPDATE tb_ens_kakao_my_doc SET doc_box_status = #{status_data.doc_box_status} /* 진행상태 */ , doc_box_sent_at = #{status_data.doc_box_sent_at} /* 송신시간 */ , doc_box_received_at = #{status_data.doc_box_received_at} /* 수신시간 */ , doc_box_read_at = #{status_data.doc_box_read_at} /* 최초열람시간 */ , authenticated_at = #{status_data.authenticated_at} /* 최초열람인증시간 */ , token_used_at = #{status_data.token_used_at} /* 최초OTT 검증시간 */ , user_notified_at = #{status_data.user_notified_at} /* 알림톡 수신시간 */ , error_code = #{error_code} /* 에러 코드 */ , error_message = #{error_message} /* 에러 메시지 */ , updt_dt = now() , updusr = 'batch' WHERE unity_sndng_detail_id = (SELECT tekmd.unity_sndng_detail_id FROM tb_ens_kakao_my_doc tekmd WHERE tekmd.document_binder_uuid = #{document_binder_uuid}) /** ens-mysql-mapper|updateKakaotalkStatusInfo-카카오톡 문서 상태 조회 결과 반영|jhseo */ UPDATE tb_ens_kakao_d10 SET status = #{status} /* 진행상태 */ , sent_at = #{sentAt} /* 문서 송신 일시 */ , received_at = #{receivedAt} /* 문서 수신 일시 */ , read_at = #{readAt} /* 문서 열람 일시 */ , read_expires_at = #{readExpiredAt} /* 문서 열람 만료 일시 */ , authenticated_at = #{authenticatedAt} /* 문서 열람 인증 일시 */ , ott_verified_at = #{ottVerifiedAt} /* 토큰 검증 일시 */ , is_notification_unavailable = #{isNotificationUnavailable} /* 사용자의 알림톡 수신 가능 여부 */ , user_notified_at = #{userNotifiedAt} /* 사용자의 알림톡 수신 일시 */ , distribution_received_at = #{distributionReceivedAt} /* 유통정보의 수신 시각 */ , error_code = #{errorCode} /* 에러 코드 */ , error_message = #{errorMessage} /* 에러 메시지 */ , updt_dt = now() , updusr = 'batch' WHERE unity_sndng_detail_id = (SELECT tekmd.unity_sndng_detail_id FROM tb_ens_kakao_d10 tekmd WHERE tekmd.envelope_id = #{envelopeId}) /** ens-mysql-mapper|insertCntcSndngResult-연계발송결과반영|julim */ INSERT INTO tb_elctrn_ntic_sndng_result ( elctrn_ntic_sndng_detail_id, /* 통합 발송 상세 ID*/ sndng_result_code, requst_dt, /* 송신(요청) 일시 */ inqire_dt, /* 수신(조회) 일시 */ readng_dt, /* 최초열람일시 */ error_cn, /* 에러내용 */ regist_dt ) SELECT unity_sndng_detail_id/* 통합 발송 상세 ID*/ , CASE WHEN #{sndngResultSttus} IN ('RECEIVED', 'EXPIRED') THEN '1' WHEN #{sndngResultSttus} IN ('READ') THEN '2' WHEN #{sndngResultSttus} IS NULL THEN NULL ELSE '3' END , DATE_FORMAT(#{requstDt}, '%Y%m%d%H%i%s') /* 송신(요청) 일시 */ , DATE_FORMAT(#{inqireDt}, '%Y%m%d%H%i%s') /* 수신(조회) 일시 */ , DATE_FORMAT(#{readngDt}, '%Y%m%d%H%i%s') /* 최초열람일시 */ , SUBSTR(#{errorCn}, 1, 999) /* 에러내용 */ , now() FROM tb_ens_unity_sndng_detail WHERE unity_sndng_detail_id = #{unitySndngDetailId} /** ens-mysql-mapper|updateCntcSndngResultByKkopay-카카오페이 연계발송결과반영|julim */ UPDATE tb_elctrn_ntic_sndng_result SET sndng_result_code = CASE WHEN #{sndngResultSttus} IN ('RECEIVED', 'EXPIRED') THEN '1' WHEN #{sndngResultSttus} IN ('READ') THEN '2' WHEN #{sndngResultSttus} IS NULL THEN NULL ELSE '3' END , requst_dt = from_unixtime(#{requstDt}, '%Y%m%d%H%i%s') /* 송신(요청) 일시 */ , inqire_dt = from_unixtime(#{inqireDt}, '%Y%m%d%H%i%s') /* 수신(조회) 일시 */ , readng_dt = from_unixtime(#{readngDt}, '%Y%m%d%H%i%s') /* 최초열람일시 */ , error_cn = #{errorCn} , last_updt_dt = now() WHERE elctrn_ntic_sndng_detail_id = (SELECT tensd.elctrn_ntic_sndng_detail_id FROM tb_ens_kakao_my_doc tekmd JOIN tb_elctrn_ntic_sndng_detail tensd ON tekmd.external_document_uuid = tensd.external_document_uuid WHERE tekmd.document_binder_uuid = #{docKeyId}) /** ens-mysql-mapper|updateCntcSndngResultByKkotalk-카카오톡 연계발송결과반영|jhseo */ UPDATE tb_elctrn_ntic_sndng_result SET sndng_result_code = CASE WHEN #{sndngResultSttus} IN ('RECEIVED', 'EXPIRED') THEN '1' WHEN #{sndngResultSttus} IN ('READ') THEN '2' WHEN #{sndngResultSttus} IS NULL THEN NULL ELSE '3' END , requst_dt = DATE_FORMAT(#{requstDt}, '%Y%m%d%H%i%s') /* 송신(요청) 일시 */ , inqire_dt = DATE_FORMAT(#{inqireDt}, '%Y%m%d%H%i%s') /* 수신(조회) 일시 */ , readng_dt = DATE_FORMAT(#{readngDt}, '%Y%m%d%H%i%s') /* 최초열람일시 */ , error_cn = #{errorCn} , last_updt_dt = now() WHERE elctrn_ntic_sndng_detail_id = (SELECT tekd.unity_sndng_detail_id FROM tb_ens_kakao_d10 tekd WHERE tekd.envelope_id = #{docKeyId}) /** ens-mysql-mapper|insertCi-CI자료 생성|limju */ INSERT INTO tb_ens_ci ( unity_sndng_detail_id, ci, result_cd, message, regist_dt, register ) VALUES ( #{unitySndngDetailId} , NVL(#{ci1}, #{ci2}) , #{resultCd} , #{message} , now() , #{register} )