|
|
|
@ -2,24 +2,25 @@ package kr.xit.biz.mbl.service;
|
|
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import kr.xit.biz.ens.model.cntc.CntcDTO;
|
|
|
|
|
import kr.xit.biz.ens.model.kakao.pay.KkopayDocDTO;
|
|
|
|
|
import kr.xit.biz.ens.model.kakao.talk.KkotalkApiDTO;
|
|
|
|
|
import kr.xit.biz.ens.model.kt.KtCommonDTO;
|
|
|
|
|
import kr.xit.biz.ens.model.kt.KtTokenDTO;
|
|
|
|
|
import kr.xit.biz.ens.model.ktgbs.KtGbsDTO;
|
|
|
|
|
import kr.xit.biz.mbl.mapper.IMobilePageMapper;
|
|
|
|
|
import kr.xit.biz.mbl.model.MobilePageDTO;
|
|
|
|
|
import kr.xit.biz.mbl.model.MobilePageDTO.MobilePageManage;
|
|
|
|
|
import kr.xit.core.consts.ErrorCode;
|
|
|
|
|
import kr.xit.core.exception.BizRuntimeException;
|
|
|
|
|
import kr.xit.core.model.ApiResponseDTO;
|
|
|
|
|
import kr.xit.core.model.IApiResponse;
|
|
|
|
|
import kr.xit.core.service.AbstractService;
|
|
|
|
|
import kr.xit.core.spring.annotation.TraceLogging;
|
|
|
|
|
import kr.xit.core.support.utils.Checks;
|
|
|
|
|
import kr.xit.core.support.utils.DateUtils;
|
|
|
|
|
import kr.xit.ens.kakao.pay.service.IKkopayEltrcDocService;
|
|
|
|
|
import kr.xit.ens.kakao.talk.service.IKkotalkEltrcDocService;
|
|
|
|
|
import kr.xit.ens.kt.service.IKtBcService;
|
|
|
|
|
import kr.xit.ens.ktgbs.service.IKtGbsService;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
|
|
|
@ -45,7 +46,8 @@ public class MobilePageService extends AbstractService implements IMobilePageSer
|
|
|
|
|
private final IMobilePageMapper mapper;
|
|
|
|
|
private final IKkopayEltrcDocService kkopayService;
|
|
|
|
|
private final IKkotalkEltrcDocService kkotalkService;
|
|
|
|
|
private final IKtBcService ktMmsService;
|
|
|
|
|
private final IKtBcService ktBcService;
|
|
|
|
|
private final IKtGbsService ktGbsService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <pre>
|
|
|
|
@ -131,7 +133,7 @@ public class MobilePageService extends AbstractService implements IMobilePageSer
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <pre>
|
|
|
|
|
* KT 모바일 페이지 요청 처리
|
|
|
|
|
* KT BC 모바일 페이지 요청 처리
|
|
|
|
|
* - 본문자 수신 등록 요청(BC-AG-SN-002) API 호출시
|
|
|
|
|
* -> url(callback)에 등록하여 호출 되게 됨
|
|
|
|
|
* -> callback url ? token=... 형태로
|
|
|
|
@ -146,21 +148,21 @@ public class MobilePageService extends AbstractService implements IMobilePageSer
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
@TraceLogging
|
|
|
|
|
public IApiResponse findKtMblPage(final KtTokenDTO.KtTokenConfirmRequest reqDTO) {
|
|
|
|
|
public String findKtBcMblPage(final KtTokenDTO.KtTokenConfirmRequest reqDTO) {
|
|
|
|
|
//TODO::테스트
|
|
|
|
|
//MobilePageManage mblDTO = mapper.selectKtMobilePage("DPDKT202311080000111");
|
|
|
|
|
//return ApiResponseDTO.success(mblDTO.getMobilePageCn());
|
|
|
|
|
|
|
|
|
|
//TODO::실운영시 코멘트 제거
|
|
|
|
|
if (Checks.isEmpty(reqDTO.getAccessToken()))
|
|
|
|
|
throw BizRuntimeException.create(String.valueOf(ErrorCode.BAD_REQUEST.getHttpStatus().value()), "KT 안심문자 정상 요청이 아닙니다. 재인증 후 시도하시기 바랍니다.");
|
|
|
|
|
throw BizRuntimeException.create(String.valueOf(ErrorCode.BAD_REQUEST.getHttpStatus().value()), "KT BC 안심문자 정상 요청이 아닙니다. 재인증 후 시도하시기 바랍니다.");
|
|
|
|
|
|
|
|
|
|
final String signguCode = reqDTO.getSignguCode();
|
|
|
|
|
final String ffnlgCode = reqDTO.getFfnlgCode();
|
|
|
|
|
final KtTokenDTO.KtTokenConfirmResponse cfmRes = ktMmsService.cfmToken(reqDTO);
|
|
|
|
|
final KtTokenDTO.KtTokenConfirmResponse cfmRes = ktBcService.cfmToken(reqDTO);
|
|
|
|
|
|
|
|
|
|
if(cfmRes.getResultCd().equals("00")){
|
|
|
|
|
KtCommonDTO.KtCommonResponse readRes = ktMmsService.readToken(
|
|
|
|
|
KtCommonDTO.KtCommonResponse readRes = ktBcService.readToken(
|
|
|
|
|
KtTokenDTO.KtTokenReadRequest.builder()
|
|
|
|
|
.signguCode(signguCode)
|
|
|
|
|
.ffnlgCode(ffnlgCode)
|
|
|
|
@ -170,8 +172,8 @@ public class MobilePageService extends AbstractService implements IMobilePageSer
|
|
|
|
|
|
|
|
|
|
if(readRes.getResultCd().equals("00")){
|
|
|
|
|
String srcKey = cfmRes.getSrcKey();
|
|
|
|
|
final MobilePageManage mobilePageManage = mapper.selectKtMobilePage(srcKey);
|
|
|
|
|
return ApiResponseDTO.success(mobilePageManage.getMobilePageCn());
|
|
|
|
|
final MobilePageManage mobilePageManage = mapper.selectKtBcMobilePage(srcKey);
|
|
|
|
|
return mobilePageManage.getMobilePageCn();
|
|
|
|
|
}
|
|
|
|
|
throw BizRuntimeException.create(readRes.getResultCd(), readRes.toStringErrorMsg());
|
|
|
|
|
}
|
|
|
|
@ -180,21 +182,51 @@ public class MobilePageService extends AbstractService implements IMobilePageSer
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <pre>
|
|
|
|
|
* XIT 내문서함 모바일 페이지 컨탠트 요청</h3>
|
|
|
|
|
* - 대상 : unitySndngDetailId를 통해 데이터 조회
|
|
|
|
|
* - 모바일의 redirect url을 통해 들어온 요청 처리
|
|
|
|
|
*
|
|
|
|
|
* @param reqDTO CntcDTO.XitPage
|
|
|
|
|
* KT GIBIS 모바일 페이지 요청 처리
|
|
|
|
|
* - 본문자 수신 등록 요청 API 호출시
|
|
|
|
|
* -> url(callback)에 등록하여 호출 되게 됨
|
|
|
|
|
* -> callback url ? token=... 형태로
|
|
|
|
|
* 1. 토큰인증확인조회요청 API call
|
|
|
|
|
* 2. 토큰열람확인결과 전송 API call
|
|
|
|
|
* -> srcKey 획득
|
|
|
|
|
* 3. kt BIBIS 모바일 데이타 조회
|
|
|
|
|
* -> return
|
|
|
|
|
* @param reqDTO KtTokenConfirmRequest
|
|
|
|
|
* @return
|
|
|
|
|
* </pre>
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
@TraceLogging
|
|
|
|
|
public IApiResponse findXitkkopayReadyAndMblPage(final CntcDTO.XitPage reqDTO) {
|
|
|
|
|
public String findKtGbsMblPage(final KtGbsDTO.TokenConfirmRequest reqDTO) {
|
|
|
|
|
//TODO::테스트
|
|
|
|
|
//MobilePageManage mblDTO = mapper.selectKtMobilePage("DPDKT202311080000111");
|
|
|
|
|
//return ApiResponseDTO.success(mblDTO.getMobilePageCn());
|
|
|
|
|
|
|
|
|
|
//TODO::실운영시 코멘트 제거
|
|
|
|
|
if (Checks.isEmpty(reqDTO.getToken()))
|
|
|
|
|
throw BizRuntimeException.create(String.valueOf(ErrorCode.BAD_REQUEST.getHttpStatus().value()), "KT GIBIS 안심문자 정상 요청이 아닙니다. 재인증 후 시도하시기 바랍니다.");
|
|
|
|
|
|
|
|
|
|
// unitySndngDetailId로 데이타 조회
|
|
|
|
|
final MobilePageManage mobilePageManage = mapper.selectXitMobilePage(reqDTO);
|
|
|
|
|
if(mobilePageManage == null) throw BizRuntimeException.create("데이타 오류[내문서함 문서가 없습니다]");
|
|
|
|
|
final String signguCode = reqDTO.getSignguCode();
|
|
|
|
|
final String ffnlgCode = reqDTO.getFfnlgCode();
|
|
|
|
|
final KtCommonDTO.KtCommonResponse cfmRes = ktGbsService.cfmToken(reqDTO);
|
|
|
|
|
|
|
|
|
|
if(cfmRes.getResultCd().equals("00")){
|
|
|
|
|
KtCommonDTO.KtCommonResponse readRes = ktGbsService.readToken(
|
|
|
|
|
KtGbsDTO.TokenReadRequest.builder()
|
|
|
|
|
.signguCode(signguCode)
|
|
|
|
|
.ffnlgCode(ffnlgCode)
|
|
|
|
|
.accessToken(reqDTO.getToken())
|
|
|
|
|
.mmsRdgTmst(DateUtils.getTodayAndNowTime("yyyyMMddHHmmss"))
|
|
|
|
|
.build()
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
return ApiResponseDTO.success(mobilePageManage.getMobilePageCn());
|
|
|
|
|
if(readRes.getResultCd().equals("00")){
|
|
|
|
|
String srcKey = reqDTO.getSrcKey();
|
|
|
|
|
final MobilePageManage mobilePageManage = mapper.selectKtGbsMobilePage(srcKey);
|
|
|
|
|
return mobilePageManage.getMobilePageCn();
|
|
|
|
|
}
|
|
|
|
|
throw BizRuntimeException.create(readRes.getResultCd(), readRes.toStringErrorMsg());
|
|
|
|
|
}
|
|
|
|
|
throw BizRuntimeException.create(cfmRes.getResultCd(), cfmRes.toStringErrorMsg());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|