fix: 카카오톡 send bulk시 모든 결과 수신 단위 결과처리 -> bulk단위 별 결과 처리하도록 변경

main
Jonguk. Lim 1 year ago
parent 8b29711633
commit 302401d817

@ -97,15 +97,50 @@ public class EnsBatchExtractService extends AbstractService implements
/**
* <pre>
*
* 1. : tb_ens_kakao_my_doc
* 1. : tb_ens_kakao_d10
* 2. : tb_ens_mobile_page_manage
* 3. : tb_cntc_sndng_result
* -> 'SENT'
* @param resList List<KkopayDocBulkDTO.BulkSendResponses>
* </pre>
*/
@Override
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void saveKkotalkSendResult(final List<KkotalkDTO.BulkSendResponse> resList) {
// 결과 반영
resList.forEach(o ->
o.getEnvelopes().forEach(
t -> {
// 카카오톡 전자고지 요청 결과 반영
mapper.updateKakaotalkSendBulksResult(t);
String code = null;
// 모바일 페이지 컨텐트 생성
if (Checks.isNotEmpty(t.getEnvelopeId())) {
mapper.insertKkotalkMobilePageManage(t.getExternalId());
}else{
code = t.getErrorCode();
}
// 연계발송결과 생성
insertCntcSndngResult(SndngSeCode.KAKAO_NEW.getCode(),
t.getExternalId(), code, t.getErrorMessage());
})
);
}
/**
* <pre>
* @Deprecated :: bulk -> saveKkotalkSendResult(final List<KkotalkDTO.BulkSendResponse> resList)
*
* 1. : tb_ens_kakao_d10
* 2. : tb_ens_mobile_page_manage
* 3. : tb_cntc_sndng_result
* -> 'SENT'
* @param mstId ID
* @param resList List<KkopayDocBulkDTO.BulkSendResponses>
* @param resList List<KkopayDocBulkDTO.BulkSendResponses>
* @param unitySndMstId String ID
* </pre>
*/
@Deprecated
@Override
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void saveKkotalkSendResult(final String mstId, String unitySndMstId, final List<KkotalkDTO.BulkSendResponse> resList) {

@ -284,6 +284,9 @@ public class EnsBatchSendService extends AbstractService implements IEnsBatchSen
for(ApiResponseDTO apiResult : apiResults) {
if(apiResult.getData() != null) {
resList.add(toObjByObj(apiResult.getData(), KkotalkDTO.BulkSendResponse.class));
// FIXME:: 카카오톡 bulk send별 결과 처리
extractService.saveKkotalkSendResult(resList);
resList.clear();
isSuccess = true;
continue;
}
@ -293,7 +296,11 @@ public class EnsBatchSendService extends AbstractService implements IEnsBatchSen
if(!isSuccess){
extractService.updateSndngMstFailStatus(mstId, SndngSeCode.KAKAO_NEW, "", errMsg, errMsg);
}
extractService.saveKkotalkSendResult(mstId, dto.getUnitySndngMastrId(), resList);
extractService.updateSendSndngMstStatus(mstId, dto.getUnitySndngMastrId(), SndngSeCode.KAKAO_NEW, "카카오톡 전자고지 발송요청 실패(발송마스터 데이타 오류)");
// FIXME:: 카카오톡 bulk send별 결과 처리로 변경
//extractService.saveKkotalkSendResult(mstId, dto.getUnitySndngMastrId(), resList);
/// //////////////////////////////////////////
}
/**

@ -1,13 +1,13 @@
package kr.xit.biz.ens.service;
import java.util.List;
import java.util.*;
import kr.xit.biz.common.ApiConstants.SndngSeCode;
import kr.xit.biz.ens.model.cmm.SndngMssageParam;
import kr.xit.biz.ens.model.kakao.pay.KkopayDocBulkDTO;
import kr.xit.biz.ens.model.kakao.talk.KkotalkDTO;
import kr.xit.biz.ens.model.kt.KtMmsSendDTO.KtMainSendReqData;
import kr.xit.biz.ens.model.ktgbs.KtGbsDTO;
import kr.xit.biz.common.ApiConstants.*;
import kr.xit.biz.ens.model.cmm.*;
import kr.xit.biz.ens.model.kakao.pay.*;
import kr.xit.biz.ens.model.kakao.talk.*;
import kr.xit.biz.ens.model.kt.KtMmsSendDTO.*;
import kr.xit.biz.ens.model.ktgbs.*;
/**
* <pre>
@ -32,6 +32,8 @@ public interface IEnsBatchExtractService {
// REQUIRES_NEW service method
//-----------------------------------------------------------------------------------------------------------------
void saveKkopaySendResult(final String mstId, String unitySndMstId, final List<KkopayDocBulkDTO.BulkSendResponses> resList);
void saveKkotalkSendResult(final List<KkotalkDTO.BulkSendResponse> resList);
@Deprecated
void saveKkotalkSendResult(final String mstId, String unitySndMstId, final List<KkotalkDTO.BulkSendResponse> resList);
void saveKtBcResult(final SndngMssageParam dto, final List<KtMainSendReqData> sendReqs);

Loading…
Cancel
Save