feat: 천안 KT-GIBIS 테이블 변경 적용

ENS_SND_DTL_KT_GBS > TB_ENS_KT_GBS
main
Jonguk. Lim 3 months ago
parent 31277b90aa
commit 66c26d5cb8

@ -129,7 +129,8 @@ SELECT signgu_code, /* 시군구코드 */
-- AND ffnlg_code = #{ffnlgCode}
select * from tb_cmm_nice_instn_crtf_info;
select * from tb_ens_rlaybsnm_manage;

@ -27,19 +27,19 @@
<update id="updateKtGbsDtl" parameterType="kr.xit.biz.ens.model.ktgbs.KtGbsDTO$MsgRsltReqsData">
/** ens-kt-oracle-mapper|updateKtGbsDtl-kt GIBIS 메세지 수신결과 상세 반영|julim */
UPDATE ens_snd_dtl_kt_gbs
<!-- //FIXME: 컬럼추가 필요함 -->
UPDATE tb_ens_kt_gbs
SET mms_sndg_rslt_sqno = #{mmsSndgRsltSqno} /* MMS 발송 결과 상태 순번 - 1:수신시, 2:발송시*/
, prcs_dt = #{prcsDt} /* 처리일자 */
, mbl_bzowr_dvcd = #{mblBzowrDvcd} /* 모바일 사업자 구분 : 01:KT, 02:SKT, 03:LGT */
, rl_mms_sndg_telno = #{rlMmsSndgTelno} /* 실제 발송 번호 */
<!-- 컬럼추가 필요함 -->
, error_code = #{mmsRsltDvcd} /* 발송결과코드 */
, error_message = #{mmsRsltDvcdMsg} /* 발송결과코드 메세지 */
, doc_sent_dt = NVL(#{mmsSndgTmst}, mms_sndg_tmst) /* 발송 타임 스탬프 */
, doc_received_dt = NVL(#{mmsRcvTmst}, mms_rcv_tmst) /* 수신 타임 스탬프 */
, doc_read_frst_dt = NVL(#{mmsRdgTmst}, mms_rdg_tmst) /* 열람 타임 스탬프 */
WHERE send_detail_id = #{srcKey}
, mms_rslt_dvcd = #{mmsRsltDvcd} /* 발송결과코드 */
--, mms_sndg_rslt_dvcd_msg = #{mmsRsltDvcdMsg} /* 발송결과코드 메세지 */
, mms_sndg_tmst = NVL(#{mmsSndgTmst}, mms_sndg_tmst) /* 발송 타임 스탬프 */
, mms_rcv_tmst = NVL(#{mmsRcvTmst}, mms_rcv_tmst) /* 수신 타임 스탬프 */
, mms_rdg_tmst = NVL(#{mmsRdgTmst}, mms_rdg_tmst) /* 열람 타임 스탬프 */
, updt_dt = sysdate
, updusr = 'api_inbound'
WHERE unity_sndng_detail_id = #{srcKey}
</update>
<insert id="saveKtGbsCntcSndngResult" parameterType="kr.xit.biz.ens.model.ktgbs.KtGbsDTO$MsgRsltReqsData">
@ -49,13 +49,13 @@
, tesn.ffnlg_code AS ffnlgCode
, tesn.sndng_se_code AS sndngSeCode
FROM tb_ens_sndng_mastr tesn
JOIN TB_ELCTRN_NTIC_SNDNG_DETAIL tcsnd
JOIN tb_elctrn_ntic_sndng_detail tcsnd
ON tesn.unity_sndng_mastr_id = tcsnd.elctrn_ntic_sndng_detail_id
WHERE tcsnd.unity_sndng_detail_id = #{srcKey}
</selectKey>
INSERT INTO tb_elctrn_ntic_sndng_result (
unity_sndng_detail_id, /* 통합 발송 상세 ID*/
sndng_se_code, /* 발송구분코드 */
elctrn_ntic_sndng_detail_id, /* 통합 발송 상세 ID*/
sndng_se_code, /* 발송구분코드 - KAKAO-MY-DOC|KT-BC */
signgu_code, /* 시군구코드 */
ffnlg_code, /* 과태료코드 */
sndng_result_sttus,

@ -205,7 +205,7 @@ public interface IEnsBatchMapper {
/**
* <pre>
* Kt Gibis
* - ens_snd_dtl_kt_gbs
* - tb_ens_kt_gbs
* @param t T
* @return int
* </pre>

@ -224,7 +224,7 @@ public class EnsBatchMakeService extends AbstractService implements IEnsBatchMak
// FIXME : KT GIBIS 적용 안됨
case KT_GIBIS -> {
// FIXME: KT callback url 확인 적용
// ENS_SND_DTL_KT_GBS
// TB_ENS_KT_GBS
if(SignguCode.CHUNCHEON.getCode().equals(dto.getSignguCode())){
dto.setUrl(CHUNCHEON_CALLBACK_URL);
}
@ -237,7 +237,7 @@ public class EnsBatchMakeService extends AbstractService implements IEnsBatchMak
}
//mapper.insertKtBcMastr(dto);
//tb_ens_sndng_mastr
//ENS_SND_DTL_KT_GBS
//TB_ENS_KT_GBS
yield mapper.insertKtGbsDetail(dto);
}
//default -> throw BizRuntimeException.create(String.format("정의 되지 않은 문서 중개자[%s] 입니다", sndngSeCode.getCode()));

@ -477,27 +477,47 @@
<insert id="insertKtGbsDetail">
/** ens-oracle-mapper|insertKtGbsDetail KT GIBIS 디테일 데이터 생성|julim */
INSERT INTO ens_snd_dtl_kt_gbs (
send_mast_id, /* 발송 마스터 id */
send_detail_id, /* 발송 상세 id */
-- unity_sndng_detail_id, /* 통합 발송 상세 id */
INSERT INTO tb_ens_kt_gbs (
sndng_mastr_id, /* 발송 마스터 id */
sndng_detail_id, /* 발송 상세 id */
unity_sndng_detail_id, /* 통합 발송 상세 id */
signgu_code, /* 시군구 코드 */
ffnlg_code, /* 과태료 코드 */
service_cd, /* 서비스 코드 */
msg_cd, /* 문서코드 */
msg_type, /* 발송 메시지 타입 */
make_dt, /* 발송 시작 일시 */
sndn_ex_time, /* 발송 마감 시간 */
ex_time, /* 열람 마감 시간 */
m_type, /* 문서 종류 */
opt_type, /* 메시지 발송 구분 */
src_key, /* 관리키 */
src_seq, /* 리스트 순번 */
ci, /* ci */
sci, /* ci */
mms_dtl_cnts, /* MMS 상세 내용 */
mms_title, /* MMS 제목 */
rcs_dtl_cnts, /* RCS 메시지 생세내용 */
url, /* 연결 URL */
hash, /* 문서 해시 */
doc_hash, /* 문서 해시 */
mdn, /* 개인 휴대 전화 번호 */
mk_tmplt_msg_json_data,
doc_stat
regist_dt,
register
)
SELECT #{sndngMastrId}
, LPAD(sndng_detail_id_seq.nextval, 20, '0')
-- , teusd.unity_sndng_detail_id
, teusd.unity_sndng_detail_id
, row_number() over (order by teusd.unity_sndng_detail_id)
, teusm.signgu_code
, teusm.ffnlg_code
, term.kt_service_code
, 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'
, teusd.unity_sndng_detail_id
, '0000'
, tec.ci
, tetm.tmplat_cn || CHR(13) || CHR(10) || '- 열람기간 : ' || substr(teusm.clos_dt, 1, 4) || '년 ' || substr(teusm.clos_dt, 5, 2) || '월 ' || substr(teusm.clos_dt, 7, 2) || '일까지'|| CHR(13) || CHR(10) || '- 문의처 : ' || tetm.cstmr_cnter_tlphon_no || CHR(13) || CHR(10) || CHR(13) || CHR(10) ||'{#INFO_CFRM_STR}'|| CHR(13) || CHR(10) ||'{#RCVE_RF_STR}'
, tetm.tmplat_sj
@ -505,8 +525,8 @@
, #{url}
, sha256.encrypt(teusd.unity_sndng_detail_id)
, ''
, tensd.tmplt_msg_data
, ''
, sysdate
, 'batch'
FROM tb_ens_unity_sndng_mastr teusm
JOIN tb_ens_tmplat_manage tetm
ON teusm.tmplat_id = tetm.tmplat_id
@ -747,38 +767,20 @@
, tesm.sndng_ty_code /* 발송유형 코드 */
, tesm.sndng_co /* 발송건수 */
, FN_GET_DATETOUNIXTIME(tesm.clos_dt) AS closDt /* 마감일시 */
/*
, tekbm.sndng_mastr_id
, tekbm.service_cd
, tekbm.service_key
, tekbm.agency_id
, tekbm.dept_cd
, tekbm.msg_cd
, tekbm.msg_type
, tekbm.make_dt
, tekbm.sndn_ex_time
, tekbm.ex_time
, tekbm.snd_tel_no
, tekbm.m_type
, tekbm.brand_id
, tekbm.opt_type
, tekbm.tkn_rpmt_yn
, tekbm.rdng_rpmt_yn
, base64encode(tekbm.mms_binary) AS mmsBinary
, tekbm.file_fmat
, tekbm.sndn_tot_cnt
, tekbm.mktn_rcve_csyn
, tekbm.snd_plfm_id
, tekbm.snd_npost
, tekbm.snd_date
, tekbm.multi_mbl_prc_type
, tekbm.test_sndn_yn
, tekbm.rcv_rfrl_yn
, tekbm.reopen_day
*/
, tekg.sndng_mastr_id
, tekg.service_cd
, tekg.msg_cd
, tekg.msg_type
, tekg.make_dt
, tekg.sndn_ex_time
, tekg.ex_time
, tekg.snd_tel_no
, tekg.m_type
, tekg.opt_type
, base64encode(tekg.mms_binary) AS mmsBinary
FROM tb_ens_sndng_mastr tesm
-- JOIN tb_ens_kt_bc_mastr tekbm
-- ON tesm.sndng_mastr_id = tekbm.sndng_mastr_id
JOIN tb_ens_kt_gbs tekg
ON tesm.sndng_mastr_id = tekg.sndng_mastr_id
WHERE tesm.sndng_mastr_id = #{sndngMastrId}
AND tesm.signgu_code = #{signguCode}
AND tesm.ffnlg_code = #{ffnlgCode}
@ -790,24 +792,22 @@
SELECT tekbm.sndng_mastr_id /* 발송마스터 ID */
, tekbm.signgu_code /* 시군구 코드 */
, tekbm.ffnlg_code /* 과태료 코드 */
, esdkg.src_key
, esdkg.src_seq
, esdkg.ci
, esdkg.mms_dtl_cnts
, esdkg.mms_title
, esdkg.rcs_dtl_cnts
, esdkg.url
, esdkg.hash AS docHash
, esdkg.mdn
, esdkg.mk_tmplt_msg_json_data
, esdkg.doc_stat
, tekg.src_key
, tekg.src_seq
, tekg.sci
, tekg.mms_dtl_cnts
, tekg.mms_title
, tekg.rcs_dtl_cnts
, tekg.url
, tekg.doc_hash
, tekg.mdn
FROM tb_ens_kt_bc_mastr tekbm
JOIN ens_snd_dtl_kt_gbs esdkg
ON tekbm.sndng_mastr_id = esdkg.SEND_MAST_ID
JOIN tb_ens_kt_gbs tekg
ON tekbm.sndng_mastr_id = tekg.sndng_mastr_id
WHERE tekbm.sndng_mastr_id = #{sndngMastrId}
AND tekbm.signgu_code = #{signguCode}
AND tekbm.ffnlg_code = #{ffnlgCode}
ORDER BY esdkg.send_detail_id
ORDER BY tekg.sndng_detail_id
</select>
<select id="selectSndProcessStatus" resultType="kr.xit.biz.ens.model.cmm.SndngMssageParam">

Loading…
Cancel
Save