feat: ktgbs 상태조회 결과 반영

main
Jonguk. Lim 3 months ago
parent ab371fe113
commit 20081b89ab

@ -181,3 +181,18 @@ from tb_ens_rlaybsnm_manage;
ON tekmd.sndng_detail_id = tempm.sndng_detail_id ON tekmd.sndng_detail_id = tempm.sndng_detail_id
WHERE tekmd.envelope_id = 'EVLP-01J5YX9QNMS3Y8D3QZTB51NMMN-00' WHERE tekmd.envelope_id = 'EVLP-01J5YX9QNMS3Y8D3QZTB51NMMN-00'
AND tekmd.external_id = '4413311202408230033'; AND tekmd.external_id = '4413311202408230033';
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}' /* 실제 발송 번호 */
, mms_rslt_dvcd = '#{mmsRsltDvcd} ' /* 발송결과코드 */
--, mms_sndg_rslt_dvcd_msg = #{mmsRsltDvcdMsg} /* 발송결과코드 메세지 */
, mms_sndg_tmst = mms_sndg_tmst /* 발송 타임 스탬프 */
, mms_rcv_tmst = mms_rcv_tmst /* 수신 타임 스탬프 */
, mms_rdg_tmst = mms_rdg_tmst /* 열람 타임 스탬프 */
, updt_dt = sysdate
, updusr = 'api_inbound'
WHERE unity_sndng_detail_id = ''

@ -113,8 +113,7 @@ public class BizKtGbsService extends AbstractService implements IBizKtGbsService
dto.setMmsRsltDvcd("60"); dto.setMmsRsltDvcd("60");
} }
dto.setMmsRsltDvcdMsg(messageUtil.getMessage("info.api.kt.msg.rslt."+dto.getMmsRsltDvcd())); dto.setMmsRsltDvcdMsg(messageUtil.getMessage("info.api.kt.msg.rslt."+dto.getMmsRsltDvcd()));
// FIXME: KT GIBIS 적용 안됨 - 기존API 반영 결과와 신규 발송 결과에 따른 반영 구분 // FIXME: KT GIBIS 적용 안됨 - 기존API 반영 결과와 신규 발송 결과에 따른 반영 구분{
//if(mapper.updateKtGbsDtl2(dto) != 1) {
if(mapper.updateKtGbsDtl(dto) != 1) { if(mapper.updateKtGbsDtl(dto) != 1) {
errors.add(new ErrorMsg( errors.add(new ErrorMsg(
String.format("존재 하지 않는 발송 대상(src_key[%s], mms_rslt_sqno[%s]) 입니다", String.format("존재 하지 않는 발송 대상(src_key[%s], mms_rslt_sqno[%s]) 입니다",

@ -39,7 +39,17 @@ public class SpringDocsApiConfig {
return GroupedOpenApi.builder() return GroupedOpenApi.builder()
.group("2. 문서중계자 API") .group("2. 문서중계자 API")
.pathsToMatch( .pathsToMatch(
"/api/ens/**", "/api/ens/**"
)
.build();
}
@Bean
public GroupedOpenApi inboudnApiDoc() {
return GroupedOpenApi.builder()
.group("3. 문서중계자 API(Inbound)")
.pathsToMatch(
"/api/msg/**",
"/api/ag/**" "/api/ag/**"
) )
.build(); .build();

@ -29,7 +29,7 @@ import lombok.RequiredArgsConstructor;
* *
* </pre> * </pre>
*/ */
@Tag(name = "KtBcInboundController", description = "KT BC Inbound API") @Tag(name = "KtBcInboundController", description = "KT BC Inbound API - KT BC 에서 사용하는 API")
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
public class KtBcInboundController { public class KtBcInboundController {

@ -28,7 +28,7 @@ import lombok.RequiredArgsConstructor;
* *
* </pre> * </pre>
*/ */
@Tag(name = "KtGbsInboundController", description = "KT GIBIS Inbound API") @Tag(name = "KtGbsInboundController", description = "KT GIBIS Inbound API - KT GIBIS 에서 사용하는 API")
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
public class KtGbsInboundController { public class KtGbsInboundController {

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="kr.xit.biz.kt.mapper.IBizKtBcMapper"> <mapper namespace="kr.xit.biz.ktgbs.mapper.IBizKtGbsMapper">
<update id="updateRlaybsnmKtInfo" parameterType="kr.xit.biz.ens.model.cmm.CmmEnsRlaybsnmDTO"> <update id="updateRlaybsnmKtInfo" parameterType="kr.xit.biz.ens.model.cmm.CmmEnsRlaybsnmDTO">
/** ens-kt-oracle-mapper|updateRlaybsnmKtInfo-kt token 정보 갱신|julim */ /** ens-kt-oracle-mapper|updateRlaybsnmKtInfo-kt token 정보 갱신|julim */
@ -33,7 +33,6 @@
, mbl_bzowr_dvcd = #{mblBzowrDvcd} /* 모바일 사업자 구분 : 01:KT, 02:SKT, 03:LGT */ , mbl_bzowr_dvcd = #{mblBzowrDvcd} /* 모바일 사업자 구분 : 01:KT, 02:SKT, 03:LGT */
, rl_mms_sndg_telno = #{rlMmsSndgTelno} /* 실제 발송 번호 */ , rl_mms_sndg_telno = #{rlMmsSndgTelno} /* 실제 발송 번호 */
, mms_rslt_dvcd = #{mmsRsltDvcd} /* 발송결과코드 */ , mms_rslt_dvcd = #{mmsRsltDvcd} /* 발송결과코드 */
--, mms_sndg_rslt_dvcd_msg = #{mmsRsltDvcdMsg} /* 발송결과코드 메세지 */
, mms_sndg_tmst = NVL(#{mmsSndgTmst}, mms_sndg_tmst) /* 발송 타임 스탬프 */ , mms_sndg_tmst = NVL(#{mmsSndgTmst}, mms_sndg_tmst) /* 발송 타임 스탬프 */
, mms_rcv_tmst = NVL(#{mmsRcvTmst}, mms_rcv_tmst) /* 수신 타임 스탬프 */ , mms_rcv_tmst = NVL(#{mmsRcvTmst}, mms_rcv_tmst) /* 수신 타임 스탬프 */
, mms_rdg_tmst = NVL(#{mmsRdgTmst}, mms_rdg_tmst) /* 열람 타임 스탬프 */ , mms_rdg_tmst = NVL(#{mmsRdgTmst}, mms_rdg_tmst) /* 열람 타임 스탬프 */
@ -51,7 +50,7 @@
FROM tb_ens_sndng_mastr tesn 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 ON tesn.unity_sndng_mastr_id = tcsnd.elctrn_ntic_sndng_detail_id
WHERE tcsnd.unity_sndng_detail_id = #{srcKey} WHERE tcsnd.elctrn_ntic_sndng_detail_id = #{srcKey}
</selectKey> </selectKey>
INSERT INTO tb_elctrn_ntic_sndng_result ( INSERT INTO tb_elctrn_ntic_sndng_result (
elctrn_ntic_sndng_detail_id, /* 통합 발송 상세 ID*/ elctrn_ntic_sndng_detail_id, /* 통합 발송 상세 ID*/
@ -87,15 +86,4 @@
, updt_dt = sysdate , updt_dt = sysdate
, updusr = 'batch' , updusr = 'batch'
</insert> </insert>
<update id="updateKtGbsDtl2" parameterType="kr.xit.biz.ens.model.ktgbs.KtGbsDTO$MsgRsltReqsData">
/** ens-kt-oracle-mapper|updateKtGbsDtl2-기존 kt GIBIS 메세지 수신결과 상세 반영|julim */
UPDATE ens_snd_dtl_kt_gbs
SET doc_stat = #{mmsRsltDvcd} /* 발송결과코드 */
, 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) /* 열람 타임 스탬프 */
, error_message = #{errorMsg} /* 발송결과코드 메세지 */
WHERE src_key = #{srcKey}
</update>
</mapper> </mapper>

Loading…
Cancel
Save