feat: batch KT-BC make

dev
kjh 1 year ago
parent d5d147435b
commit 02ce226e13

@ -161,14 +161,23 @@ public interface IEnsBatchMapper {
/**
* <pre>
* Kt
* Kt
* - tb_ens_kt_bc
* @param t T
* @return int
* </pre>
*/
<T> int insertKtBc(final T t);
<T> int insertKtBcMastr(final T t);
/**
* <pre>
* Kt
* - tb_ens_kt_bc
* @param t T
* @return int
* </pre>
*/
<T> int insertKtBcDetail(final T t);
/**
* <pre>

@ -664,8 +664,10 @@ public class EnsBatchService extends EgovAbstractServiceImpl implements IEnsBatc
* - tb_ens_post_sndng
* SMS - {@link IEnsBatchMapper#insertSmsSndng(Object) insertSmsSndng}
* - tb_ens_sms_sndng
* KT_BC - {@link IEnsBatchMapper#insertKtBc(Object) insertKtBc}
* - tb_ens_kt_bc FIXME::
* KT_BC - {@link IEnsBatchMapper#insertKtBcMastr(Object) insertKtBcMastr}
* - tb_ens_kt_bc_mastr FIXME::
* - {@link IEnsBatchMapper#insertKtBcDetail(Object) insertKtBcDetail}
* - tb_ens_kt_bc_detail FIXME::
* PPLUS - {@link IEnsBatchMapper#insertPplus(Object) insertPplus}
* - tb_ens_ FIXME::
* @param dto SndngMssageParam
@ -693,7 +695,8 @@ public class EnsBatchService extends EgovAbstractServiceImpl implements IEnsBatc
if(SignguCode.FUNERAL.getCode().equals(dto.getSignguCode())){
dto.setUrl(ME_CALLBACK_URL);
}
makeCnt = mapper.insertKtBc(dto);
mapper.insertKtBcMastr(dto);
makeCnt = mapper.insertKtBcDetail(dto);
}
// FIXME::처리 필요
case PPLUS -> makeCnt = mapper.insertPplus(dto);

@ -378,81 +378,97 @@
AND teusm.sndng_process_sttus = #{sndngProcessSttus}
</insert>
<insert id="insertKtBc">
/** ens-mysql-mapper|insertKtBc-KT 공공 알림문자 데이터 생성|julim */
<insert id="insertKtBcMastr">
/** ens-mysql-mapper|insertKtBcMastr 공공 알림문자 마스타 데이터 생성|julim */
INSERT
INTO tb_ens_kt_bc (
sndng_detail_id, /* 발송상세 id */
unity_sndng_detail_id, /* 통합발송상세 id */
sndng_mastr_id, /* 발송마스터 id */
INTO tb_ens_kt_bc_mastr (
sndng_mastr_id, /* 발송 마스터 id */
signgu_code, /* 시군구 코드 */
ffnlg_code, /* 과태료 코드 */
service_cd, /* 서비스 코드 */
service_key, /* 서비스 인증키 */
<!-- FIXME::확인 적용 필요
agency_id, /* 대행사 코드 */
dept_cd, /* 부서 코드 */
msg_cd, /* 문서 코드 */
msg_type, /* 발송 메세지 타입 */
service_key, /* 서비스 코드 인증키 */
msg_cd, /* 문서코드 */
msg_type, /* 발송 메시지 타입 */
make_dt, /* 발송 시작 일시 */
sndn_ex_time, /* 발송 마감 시간 */
ex_time, /* 열람 마감 시간 */
snd_tel_no, /* 발송 번호 */
m_type, /* 문서 종류 */
brand_id, /* RCS브렌드 홈 값 */
opt_type, /* 메세지 발송 구분 */
tkn_rpmt_yn, /* 토큰 확인 대체 여부 */
rdng_rpmt_yn, /* 열람확인대체여부 */
opt_type, /* 메시지 발송 구분 */
mms_binary, /* MMS 바이너리 */
file_fmat, /* MMS 바이너리 파일 포맷 */
sndn_tot_cnt, /* 발송요청총건 */
sndn_tot_cnt, /* 발송 요청 총 건 */
mktn_rcve_csyn, /* 마케팅 수신 동의 */
snd_plfm_id, /* 송신자 플랫폼 ID */
snd_npost, /* 송신 공인 전자 주소 */
snd_date, /* 송신일시 */
multi_mbl_prc_type, /* 다회선 사용자 처리 구분 */
test_sndn_yn, /* 테스트 발송 여부 */
test_sndn_yn, /* 테스트 발송여부 */
rcv_rfrl_yn, /* 수신 거부 해제 여부 */
reopen_day, /* 재열람 일수 */
regist_dt, /* 등록 일시 */
register /* 등록자 */
)
SELECT #{sndngMastrId}
, teusm.signgu_code /* TODO :: 운영 시 kt_service_code, kt_dev_service_cerf_key, 다회선 사용자 처리 구분, 테스트 발송여부 변경 필요 */
, teusm.ffnlg_code
, term.kt_service_code
, term.kt_dev_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: 하이브리드 */
, ''
, ''
, teusm.sndng_co
, 'N'
, '3' /* 2 : 다회선 발송 제외(default) (NULL 일경우 동일취급) 3 : 다회선 중 임의 1회선 발송 */
, 'Y'
, 'N'
, now()
, 'batch'
FROM tb_ens_unity_sndng_mastr teusm
LEFT JOIN tb_ens_tmplat_manage tetm
ON teusm.tmplat_id = tetm.tmplat_id
LEFT 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}
</insert>
<insert id="insertKtBcDetail">
/** 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 제목 */
rcs_dtl_cnts, /* RCS 메세지 상세 내용 */
url, /* 연결 URL */
doc_hash, /* 문서 해시 */
reqs_mms_binary, /* 개별 MMS 바이너리 */
reqs_file_fmat, /* 개별 MMS 바이너리 파일 포맷 */
mdn, /* 개인 휴대 전화 번호 */
dist_info_crt_yn, /* 유통 정보 미생성 여부 */
info_cfrm_str, /* 안내문 확인하기 치환 문구 */
rcve_rf_str, /* 수신 거부 치환 문구 */
result_cd, /* 처리결과 코드 */
result_dt, /* 처리일시 */
error_msg, /* 에러 내용 */
mms_sndg_rslt_sqno, /* MMS 발송 결과 상태 순번 */
prcs_dt, /* 처리 일자 */
mbl_bzowr_dvcd, /* 모바일 사업자 구분 */
rl_mms_sndg_telno, /* 실제 발송 번호 */
mms_sndg_rslt_dvcd, /* 발송결과 코드 */
mms_sndg_tmst, /* 발송 타임 스탬프 */
mms_rcv_tmst, /* 수신 타임 스탬프 */
mms_rdg_tmst, /* 열람 타임 스탬프 */
-->
regist_dt,
register
regist_dt, /* 등록 일시 */
register /* 등록자 */
)
SELECT LPAD(NEXTVAL(sndng_detail_id_seq), 20, '0')
SELECT #{sndngMastrId} /* TODO :: 운영 시 mdn 삭제 */
, LPAD(NEXTVAL(sndng_detail_id_seq), 20, '0')
, teusd.unity_sndng_detail_id
, #{sndngMastrId}
, teusm.signgu_code
, teusm.ffnlg_code
, term.kt_service_code
, IF(#{profile} = 'prod', term.kt_prod_service_cerf_key, term.kt_dev_service_cerf_key)
<!--
FIXME::필드 적용 필요
-->
, teusd.unity_sndng_detail_id
, row_number() over ()
, tec.ci
, tetm.tmplat_cn
, tetm.tmplat_sj
, #{url}
, SHA2(teusd.unity_sndng_detail_id, 256)
, '01093414345'
, 'N'
, '○ 안내문 확인하기 :'
, '○ 수신거부 및 수신 휴대폰 지정하기 : '
, now()
, 'batch'
FROM tb_ens_unity_sndng_mastr teusm
@ -462,8 +478,8 @@
ON teusm.unity_sndng_mastr_id = teusd.unity_sndng_mastr_id
LEFT JOIN tb_ens_rlaybsnm_manage term
ON teusm.signgu_code = term.signgu_code AND teusm.ffnlg_code = term.ffnlg_code
LEFT JOIN tb_ens_cntc_data tecd
ON teusd.unity_sndng_detail_id = tecd.unity_sndng_detail_id
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}
</insert>

Loading…
Cancel
Save