feat: KT API 반영
parent
b0b058bb2f
commit
49e7cc4210
@ -0,0 +1,24 @@
|
|||||||
|
package kr.xit.biz.kt.mapper;
|
||||||
|
|
||||||
|
import kr.xit.biz.ens.model.cmm.CmmEnsRlaybsnmDTO;
|
||||||
|
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <pre>
|
||||||
|
* description :
|
||||||
|
*
|
||||||
|
* packageName : kr.xit.biz.kt.mapper
|
||||||
|
* fileName : IBizKtMmsMapper
|
||||||
|
* author : limju
|
||||||
|
* date : 2023-10-12
|
||||||
|
* ======================================================================
|
||||||
|
* 변경일 변경자 변경 내용
|
||||||
|
* ----------------------------------------------------------------------
|
||||||
|
* 2023-10-12 limju 최초 생성
|
||||||
|
*
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface IBizKtMmsMapper {
|
||||||
|
int updateRlaybsnmKtInfo(final CmmEnsRlaybsnmDTO dto);
|
||||||
|
}
|
@ -0,0 +1,332 @@
|
|||||||
|
package kr.xit.biz.kt.service;
|
||||||
|
|
||||||
|
import kr.xit.biz.cmm.service.ICmmEnsCacheService;
|
||||||
|
import kr.xit.biz.ens.model.cmm.CmmEnsRlaybsnmDTO;
|
||||||
|
import kr.xit.biz.ens.model.kt.KtCommonDTO.KtMnsRequest;
|
||||||
|
import kr.xit.biz.ens.model.kt.KtTokenDTO.KtTokenResponse;
|
||||||
|
import kr.xit.biz.kt.mapper.IBizKtMmsMapper;
|
||||||
|
import kr.xit.core.exception.BizRuntimeException;
|
||||||
|
import kr.xit.ens.kt.service.IKtMmsService;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <pre>
|
||||||
|
* description :
|
||||||
|
*
|
||||||
|
* packageName : kr.xit.biz.kt.service
|
||||||
|
* fileName : BizKtMmsService
|
||||||
|
* author : limju
|
||||||
|
* date : 2023-09-22
|
||||||
|
* ======================================================================
|
||||||
|
* 변경일 변경자 변경 내용
|
||||||
|
* ----------------------------------------------------------------------
|
||||||
|
* 2023-09-22 limju 최초 생성
|
||||||
|
*
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class BizKtMmsService extends EgovAbstractServiceImpl implements IBizKtMmsService {
|
||||||
|
private static final String profile = System.getProperty("spring.profiles.active");
|
||||||
|
|
||||||
|
private final IKtMmsService ktMmsService;
|
||||||
|
private final ICmmEnsCacheService cacheService;
|
||||||
|
private final IBizKtMmsMapper mapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* kt Access token 획득
|
||||||
|
* 1. kt Access token 요청
|
||||||
|
* 2. 요청결과 DB 반영
|
||||||
|
* 3. 정보중계자 정보 캐시 삭제
|
||||||
|
* @param paramDTO
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public KtTokenResponse requestToken(final KtMnsRequest paramDTO) {
|
||||||
|
KtTokenResponse resDTO = ktMmsService.requestToken(paramDTO);
|
||||||
|
|
||||||
|
if(StringUtils.isEmpty(resDTO.getAccessToken())){
|
||||||
|
throw BizRuntimeException.create("fail.api.kt.token.request");
|
||||||
|
}
|
||||||
|
mapper.updateRlaybsnmKtInfo(
|
||||||
|
CmmEnsRlaybsnmDTO.builder()
|
||||||
|
.signguCode(paramDTO.getSignguCode())
|
||||||
|
.ffnlgCode(paramDTO.getFfnlgCode())
|
||||||
|
.profile(profile)
|
||||||
|
.ktAccessToken(resDTO.getAccessToken())
|
||||||
|
.ktTokenExpiresIn(resDTO.getExpiresIn())
|
||||||
|
.ktScope(resDTO.getScope())
|
||||||
|
.ktTokenJti(resDTO.getJti())
|
||||||
|
.build()
|
||||||
|
);
|
||||||
|
cacheService.removeRlaybsnmInfoCache(paramDTO);
|
||||||
|
return resDTO;
|
||||||
|
}
|
||||||
|
|
||||||
|
// /**
|
||||||
|
// * 사전 문자 수신 등록 요청(BC-AG-SN-001)
|
||||||
|
// * @param reqDTO
|
||||||
|
// */
|
||||||
|
// @Override
|
||||||
|
// public KtCommonResponse beforeSend(final KtBefSendRequest reqDTO) {
|
||||||
|
// final CmmEnsRlaybsnmDTO ktMnsInfo = CmmKtMmsUtils.getRlaybsnmInfo(reqDTO.getSignguCode(), reqDTO.getFfnlgCode());
|
||||||
|
// //reqDTO.setServiceCd(ktMnsInfo.get);
|
||||||
|
// //reqDTO.setServiceKey(ktMnsInfo.get);
|
||||||
|
// CmmEnsUtils.validate(reqDTO);
|
||||||
|
//
|
||||||
|
// return webClient.exchangeKt(
|
||||||
|
// HOST + API_BEFORE_SEND,
|
||||||
|
// HttpMethod.POST,
|
||||||
|
// JsonUtils.toJson(reqDTO),
|
||||||
|
// KtCommonResponse.class,
|
||||||
|
// ktMnsInfo
|
||||||
|
// );
|
||||||
|
//
|
||||||
|
// /*List<ErrorMsg> errors = new ArrayList<>();
|
||||||
|
// errors.add(new ErrorMsg("error1"));
|
||||||
|
// errors.add(new ErrorMsg("error2"));
|
||||||
|
//
|
||||||
|
// return KtCommonResponse.builder()
|
||||||
|
// .resultCd("00")
|
||||||
|
// .resultDt(DateUtils.getTodayAndNowTime("yyyyMMddHHmmss"))
|
||||||
|
// .errors(errors)
|
||||||
|
// .build();*/
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public KtCommonResponse mainSend(final KtMainSendRequest reqDTO) {
|
||||||
|
// final CmmEnsRlaybsnmDTO ktMnsInfo = CmmKtMmsUtils.getRlaybsnmInfo(reqDTO.getSignguCode(), reqDTO.getFfnlgCode());
|
||||||
|
// //reqDTO.setServiceCd(ktMnsInfo.get);
|
||||||
|
// //reqDTO.setServiceKey(ktMnsInfo.get);
|
||||||
|
// CmmEnsUtils.validate(reqDTO);
|
||||||
|
//
|
||||||
|
// return webClient.exchangeKt(
|
||||||
|
// HOST + API_MAIN_SEND,
|
||||||
|
// HttpMethod.POST,
|
||||||
|
// JsonUtils.toJson(reqDTO),
|
||||||
|
// KtCommonResponse.class,
|
||||||
|
// ktMnsInfo
|
||||||
|
// );
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public KtCommonResponse blacklist(final KtBlacklistRequest reqDTO) {
|
||||||
|
// final CmmEnsRlaybsnmDTO ktMnsInfo = CmmKtMmsUtils.getRlaybsnmInfo(reqDTO.getSignguCode(), reqDTO.getFfnlgCode());
|
||||||
|
// //reqDTO.setServiceCd(ktMnsInfo.get);
|
||||||
|
// //reqDTO.setServiceKey(ktMnsInfo.get);
|
||||||
|
// CmmEnsUtils.validate(reqDTO);
|
||||||
|
//
|
||||||
|
// return webClient.exchangeKt(
|
||||||
|
// HOST + API_BLACKLIST,
|
||||||
|
// HttpMethod.POST,
|
||||||
|
// JsonUtils.toJson(reqDTO),
|
||||||
|
// KtCommonResponse.class,
|
||||||
|
// ktMnsInfo
|
||||||
|
// );
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public KtCommonResponse cfmToken(final KtTokenDTO.KtTokenConfirmRequest reqDTO) {
|
||||||
|
// final CmmEnsRlaybsnmDTO ktMnsInfo = CmmKtMmsUtils.getRlaybsnmInfo(reqDTO.getSignguCode(), reqDTO.getFfnlgCode());
|
||||||
|
// //reqDTO.setServiceCd(ktMnsInfo.get);
|
||||||
|
// //reqDTO.setServiceKey(ktMnsInfo.get);
|
||||||
|
// CmmEnsUtils.validate(reqDTO);
|
||||||
|
//
|
||||||
|
// return webClient.exchangeKt(
|
||||||
|
// HOST + API_CFM_TOKEN,
|
||||||
|
// HttpMethod.POST,
|
||||||
|
// JsonUtils.toJson(reqDTO),
|
||||||
|
// KtCommonResponse.class,
|
||||||
|
// ktMnsInfo
|
||||||
|
// );
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public KtCommonResponse readToken(final KtTokenReadRequest reqDTO) {
|
||||||
|
// final CmmEnsRlaybsnmDTO ktMnsInfo = CmmKtMmsUtils.getRlaybsnmInfo(reqDTO.getSignguCode(), reqDTO.getFfnlgCode());
|
||||||
|
// //reqDTO.setServiceCd(ktMnsInfo.get);
|
||||||
|
// //reqDTO.setServiceKey(ktMnsInfo.get);
|
||||||
|
// CmmEnsUtils.validate(reqDTO);
|
||||||
|
//
|
||||||
|
// return webClient.exchangeKt(
|
||||||
|
// HOST + API_READ_TOKEN,
|
||||||
|
// HttpMethod.POST,
|
||||||
|
// JsonUtils.toJson(reqDTO),
|
||||||
|
// KtCommonResponse.class,
|
||||||
|
// ktMnsInfo
|
||||||
|
// );
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public KtCommonResponse messageResult(final KtMsgRsltRequest reqDTO) {
|
||||||
|
// final CmmEnsRlaybsnmDTO ktMnsInfo = CmmKtMmsUtils.getRlaybsnmInfo(reqDTO.getSignguCode(), reqDTO.getFfnlgCode());
|
||||||
|
// //reqDTO.setServiceCd(ktMnsInfo.get);
|
||||||
|
// //reqDTO.setServiceKey(ktMnsInfo.get);
|
||||||
|
// CmmEnsUtils.validate(reqDTO);
|
||||||
|
//
|
||||||
|
// return webClient.exchangeKt(
|
||||||
|
// HOST + API_RESULT_MESSAGE,
|
||||||
|
// HttpMethod.POST,
|
||||||
|
// JsonUtils.toJson(reqDTO),
|
||||||
|
// KtCommonResponse.class,
|
||||||
|
// ktMnsInfo
|
||||||
|
// );
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public KtSendSttcResponse sendSttc(final KtSendSttcRequest reqDTO) {
|
||||||
|
// final CmmEnsRlaybsnmDTO ktMnsInfo = CmmKtMmsUtils.getRlaybsnmInfo(reqDTO.getSignguCode(), reqDTO.getFfnlgCode());
|
||||||
|
// //reqDTO.setServiceCd(ktMnsInfo.get);
|
||||||
|
// //reqDTO.setServiceKey(ktMnsInfo.get);
|
||||||
|
// CmmEnsUtils.validate(reqDTO);
|
||||||
|
//
|
||||||
|
// return webClient.exchangeKt(
|
||||||
|
// HOST + API_SEND_STTC,
|
||||||
|
// HttpMethod.POST,
|
||||||
|
// JsonUtils.toJson(reqDTO),
|
||||||
|
// KtSendSttcResponse.class,
|
||||||
|
// ktMnsInfo
|
||||||
|
// );
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public KtSendSttcDtlResponse sendSttcDtl(final KtSendSttcDtlRequest reqDTO) {
|
||||||
|
// final CmmEnsRlaybsnmDTO ktMnsInfo = CmmKtMmsUtils.getRlaybsnmInfo(reqDTO.getSignguCode(), reqDTO.getFfnlgCode());
|
||||||
|
// //reqDTO.setServiceCd(ktMnsInfo.get);
|
||||||
|
// //reqDTO.setServiceKey(ktMnsInfo.get);
|
||||||
|
// CmmEnsUtils.validate(reqDTO);
|
||||||
|
//
|
||||||
|
// return webClient.exchangeKt(
|
||||||
|
// HOST + API_SEND_STTCDTL,
|
||||||
|
// HttpMethod.POST,
|
||||||
|
// JsonUtils.toJson(reqDTO),
|
||||||
|
// KtSendSttcDtlResponse.class,
|
||||||
|
// ktMnsInfo
|
||||||
|
// );
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public KtCommonResponse whitelist(final KtWhitelistRequest reqDTO) {
|
||||||
|
// final CmmEnsRlaybsnmDTO ktMnsInfo = CmmKtMmsUtils.getRlaybsnmInfo(reqDTO.getSignguCode(), reqDTO.getFfnlgCode());
|
||||||
|
// //reqDTO.setServiceCd(ktMnsInfo.get);
|
||||||
|
// //reqDTO.setServiceKey(ktMnsInfo.get);
|
||||||
|
// CmmEnsUtils.validate(reqDTO);
|
||||||
|
//
|
||||||
|
// return webClient.exchangeKt(
|
||||||
|
// HOST + API_WHITELIST,
|
||||||
|
// HttpMethod.POST,
|
||||||
|
// JsonUtils.toJson(reqDTO),
|
||||||
|
// KtCommonResponse.class,
|
||||||
|
// ktMnsInfo
|
||||||
|
// );
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public KtCommonResponse refuseRcv(final KtRefuseRcvRequest reqDTO) {
|
||||||
|
// //final CmmEnsRlaybsnmDTO ktMnsInfo = CmmKtMmsUtils.getRlaybsnmInfo(reqDTO.getSignguCode(), reqDTO.getFfnlgCode());
|
||||||
|
// //reqDTO.setServiceCd(ktMnsInfo.get);
|
||||||
|
// //reqDTO.setServiceKey(ktMnsInfo.get);
|
||||||
|
// CmmEnsUtils.validate(reqDTO);
|
||||||
|
//
|
||||||
|
// return KtCommonResponse.builder()
|
||||||
|
// .resultCd("")
|
||||||
|
// .resultDt("")
|
||||||
|
// .build();
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public KtCommonResponse approveRcv(final KtApproveRcvRequest reqDTO) {
|
||||||
|
// //final CmmEnsRlaybsnmDTO ktMnsInfo = CmmKtMmsUtils.getRlaybsnmInfo(reqDTO.getSignguCode(), reqDTO.getFfnlgCode());
|
||||||
|
// //reqDTO.setServiceCd(ktMnsInfo.get);
|
||||||
|
// //reqDTO.setServiceKey(ktMnsInfo.get);
|
||||||
|
// CmmEnsUtils.validate(reqDTO);
|
||||||
|
//
|
||||||
|
// return KtCommonResponse.builder()
|
||||||
|
// .resultCd("")
|
||||||
|
// .resultDt("")
|
||||||
|
// .build();
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public KtAcmdCerfResponse cerfAcmd(final KtAcmdCerfRequest reqDTO) {
|
||||||
|
// final CmmEnsRlaybsnmDTO ktMnsInfo = CmmKtMmsUtils.getRlaybsnmInfo(reqDTO.getSignguCode(), reqDTO.getFfnlgCode());
|
||||||
|
// //reqDTO.setServiceCd(ktMnsInfo.get);
|
||||||
|
// //reqDTO.setServiceKey(ktMnsInfo.get);
|
||||||
|
// CmmEnsUtils.validate(reqDTO);
|
||||||
|
//
|
||||||
|
// return webClient.exchangeKt(
|
||||||
|
// HOST + API_CERF_ACMD,
|
||||||
|
// HttpMethod.POST,
|
||||||
|
// JsonUtils.toJson(reqDTO),
|
||||||
|
// KtAcmdCerfResponse.class,
|
||||||
|
// ktMnsInfo
|
||||||
|
// );
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public KtCommonResponse excaAcmd(KtTokenExcaRequest reqDTO) {
|
||||||
|
// final CmmEnsRlaybsnmDTO ktMnsInfo = CmmKtMmsUtils.getRlaybsnmInfo(reqDTO.getSignguCode(), reqDTO.getFfnlgCode());
|
||||||
|
// //reqDTO.setServiceCd(ktMnsInfo.get);
|
||||||
|
// //reqDTO.setServiceKey(ktMnsInfo.get);
|
||||||
|
// CmmEnsUtils.validate(reqDTO);
|
||||||
|
//
|
||||||
|
// return webClient.exchangeKt(
|
||||||
|
// HOST + API_EXCA_ACMD,
|
||||||
|
// HttpMethod.POST,
|
||||||
|
// JsonUtils.toJson(reqDTO),
|
||||||
|
// KtCommonResponse.class,
|
||||||
|
// ktMnsInfo
|
||||||
|
// );
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public KtExcaResponse exca(final KtExcaRequest reqDTO) {
|
||||||
|
// final CmmEnsRlaybsnmDTO ktMnsInfo = CmmKtMmsUtils.getRlaybsnmInfo(reqDTO.getSignguCode(), reqDTO.getFfnlgCode());
|
||||||
|
// //reqDTO.setServiceCd(ktMnsInfo.get);
|
||||||
|
// //reqDTO.setServiceKey(ktMnsInfo.get);
|
||||||
|
// CmmEnsUtils.validate(reqDTO);
|
||||||
|
//
|
||||||
|
// return webClient.exchangeKt(
|
||||||
|
// HOST + API_EXCA,
|
||||||
|
// HttpMethod.POST,
|
||||||
|
// JsonUtils.toJson(reqDTO),
|
||||||
|
// KtExcaResponse.class,
|
||||||
|
// ktMnsInfo
|
||||||
|
// );
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public KtAcmdInfoResponse infoAcmd(final KtAcmdInfoRequest reqDTO) {
|
||||||
|
// final CmmEnsRlaybsnmDTO ktMnsInfo = CmmKtMmsUtils.getRlaybsnmInfo(reqDTO.getSignguCode(), reqDTO.getFfnlgCode());
|
||||||
|
// //reqDTO.setServiceCd(ktMnsInfo.get);
|
||||||
|
// //reqDTO.setServiceKey(ktMnsInfo.get);
|
||||||
|
// CmmEnsUtils.validate(reqDTO);
|
||||||
|
//
|
||||||
|
// return webClient.exchangeKt(
|
||||||
|
// HOST + API_INFO_ACMD,
|
||||||
|
// HttpMethod.POST,
|
||||||
|
// JsonUtils.toJson(reqDTO),
|
||||||
|
// KtAcmdInfoResponse.class,
|
||||||
|
// ktMnsInfo
|
||||||
|
// );
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public KtAcmdInfoCfmResponse cfmAcmd(final KtAcmdInfoCfmRequest reqDTO) {
|
||||||
|
// final CmmEnsRlaybsnmDTO ktMnsInfo = CmmKtMmsUtils.getRlaybsnmInfo(reqDTO.getSignguCode(), reqDTO.getFfnlgCode());
|
||||||
|
// //reqDTO.setServiceCd(ktMnsInfo.get);
|
||||||
|
// //reqDTO.setServiceKey(ktMnsInfo.get);
|
||||||
|
// CmmEnsUtils.validate(reqDTO);
|
||||||
|
//
|
||||||
|
// return webClient.exchangeKt(
|
||||||
|
// HOST + API_CFM_ACMD,
|
||||||
|
// HttpMethod.POST,
|
||||||
|
// JsonUtils.toJson(reqDTO),
|
||||||
|
// KtAcmdInfoCfmResponse.class,
|
||||||
|
// ktMnsInfo
|
||||||
|
// );
|
||||||
|
// }
|
||||||
|
}
|
@ -0,0 +1,45 @@
|
|||||||
|
package kr.xit.biz.kt.service;
|
||||||
|
|
||||||
|
|
||||||
|
import kr.xit.biz.ens.model.kt.KtCommonDTO.KtMnsRequest;
|
||||||
|
import kr.xit.biz.ens.model.kt.KtTokenDTO.KtTokenResponse;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <pre>
|
||||||
|
* description :
|
||||||
|
*
|
||||||
|
* packageName : kr.xit.biz.kt.service
|
||||||
|
* fileName : IBizKtMmsService
|
||||||
|
* author : limju
|
||||||
|
* date : 2023-09-22
|
||||||
|
* ======================================================================
|
||||||
|
* 변경일 변경자 변경 내용
|
||||||
|
* ----------------------------------------------------------------------
|
||||||
|
* 2023-09-22 limju 최초 생성
|
||||||
|
*
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
public interface IBizKtMmsService {
|
||||||
|
|
||||||
|
KtTokenResponse requestToken(final KtMnsRequest paramDTO);
|
||||||
|
// KtCommonResponse beforeSend(final KtBefSendRequest reqDTO);
|
||||||
|
// KtCommonResponse mainSend(final KtMainSendRequest reqDTO);
|
||||||
|
// KtCommonResponse blacklist(final KtBlacklistRequest reqDTO);
|
||||||
|
// KtCommonResponse cfmToken(final KtTokenConfirmRequest reqDTO);
|
||||||
|
// KtCommonResponse readToken(final KtTokenReadRequest reqDTO);
|
||||||
|
// KtCommonResponse messageResult(final KtMsgRsltRequest reqDTO);
|
||||||
|
// KtSendSttcResponse sendSttc(final KtSendSttcRequest reqDTO);
|
||||||
|
// KtSendSttcDtlResponse sendSttcDtl(final KtSendSttcDtlRequest reqDTO);
|
||||||
|
// KtCommonResponse whitelist(final KtWhitelistRequest reqDTO);
|
||||||
|
//
|
||||||
|
// KtCommonResponse refuseRcv(final KtRefuseRcvRequest reqDTO);
|
||||||
|
// KtCommonResponse approveRcv(final KtApproveRcvRequest reqDTO);
|
||||||
|
//
|
||||||
|
// KtAcmdCerfResponse cerfAcmd(final KtAcmdCerfRequest reqDTO);
|
||||||
|
//
|
||||||
|
// KtCommonResponse excaAcmd(final KtTokenExcaRequest reqDTO);
|
||||||
|
// KtExcaResponse exca(final KtExcaRequest reqDTO);
|
||||||
|
// KtAcmdInfoResponse infoAcmd(final KtAcmdInfoRequest reqDTO);
|
||||||
|
// KtAcmdInfoCfmResponse cfmAcmd(final KtAcmdInfoCfmRequest reqDTO);
|
||||||
|
}
|
@ -0,0 +1,186 @@
|
|||||||
|
package kr.xit.biz.kt.web;
|
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
import kr.xit.biz.ens.model.kt.KtCommonDTO.KtMnsRequest;
|
||||||
|
import kr.xit.biz.kt.service.IBizKtMmsService;
|
||||||
|
import kr.xit.core.model.ApiResponseDTO;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.http.MediaType;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <pre>
|
||||||
|
* description :
|
||||||
|
*
|
||||||
|
* packageName : kr.xit.biz.kt.web
|
||||||
|
* fileName : BizKtMmsController
|
||||||
|
* author : limju
|
||||||
|
* date : 2023-09-22
|
||||||
|
* ======================================================================
|
||||||
|
* 변경일 변경자 변경 내용
|
||||||
|
* ----------------------------------------------------------------------
|
||||||
|
* 2023-09-22 limju 최초 생성
|
||||||
|
*
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Tag(name = "BizKtMmsController", description = "KT MMS 업무처리 Controller")
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping(value = "/api/biz/kt/v1")
|
||||||
|
public class BizKtMmsController {
|
||||||
|
private final IBizKtMmsService service;
|
||||||
|
|
||||||
|
@Operation(summary = "기관용 토큰 발급 요청", description = "기관용 토큰 발급 요청")
|
||||||
|
@PostMapping(value = "/requestToken", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
public ApiResponseDTO<?> requestToken(@RequestBody final KtMnsRequest paramDTO) {
|
||||||
|
return ApiResponseDTO.success(service.requestToken(paramDTO));
|
||||||
|
}
|
||||||
|
//
|
||||||
|
// /*
|
||||||
|
// @io.swagger.v3.oas.annotations.parameters.RequestBody(required = true, content = {
|
||||||
|
// @Content(
|
||||||
|
// mediaType = "application/json",
|
||||||
|
// examples = {
|
||||||
|
// @ExampleObject(
|
||||||
|
// value = """
|
||||||
|
// {
|
||||||
|
// "signguCode": "",
|
||||||
|
// "ffnlgCode": "11",
|
||||||
|
// "service_cd": "NPS",
|
||||||
|
// "service_key": "A3AD41349D759DD3",
|
||||||
|
// "msg_cd": "10006",
|
||||||
|
// "msg_type": "2",
|
||||||
|
// "make_dt": "20211229102000",
|
||||||
|
// "sndn_ex_time": "20211229180000",
|
||||||
|
// "sndn_tot_cnt": 1,
|
||||||
|
// "reqs": [
|
||||||
|
// {
|
||||||
|
// "src_key": "S20211229102000001",
|
||||||
|
// "src_seq": "1",
|
||||||
|
// "ci": "gdlIa53FZGQz5aKa3wLk33nW57N3mDpcwHytWlWMhzxHKulk7EZs143442394326642342364238648423864237",
|
||||||
|
// "mdn": "01011112222", "rcve_rf_str":" ○ 수신거부 및 수신 휴대폰 지정하기 :"
|
||||||
|
// }
|
||||||
|
// ],
|
||||||
|
// "opt_type": "2",
|
||||||
|
// "mktn_rcve_csyn": "N",
|
||||||
|
// "m_type": "2"
|
||||||
|
// }
|
||||||
|
// """)
|
||||||
|
// })
|
||||||
|
// })*/
|
||||||
|
// @Operation(summary = "사전 문자 수신 등록 요청", description = "사전 문자 수신 등록 요청(BC-AG-SN-001)")
|
||||||
|
// @PostMapping(value = "/beforeSend", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
// public ApiResponseDTO<?> beforeSend(@RequestBody final KtBefSendRequest reqDTO) {
|
||||||
|
// KtCommonResponse dto = service.beforeSend(reqDTO);
|
||||||
|
// return ApiResponseDTO.success(dto);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Operation(summary = "본문자 수신 등록 요청", description = "본문자 수신 등록 요청(BC-AG-SN-002)")
|
||||||
|
// @PostMapping(value = "/mainSend", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
// public ApiResponseDTO<?> mainSend(@RequestBody final KtMainSendRequest reqDTO) {
|
||||||
|
// KtCommonResponse dto = service.mainSend(reqDTO);
|
||||||
|
// return ApiResponseDTO.success(dto);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Operation(summary = "수신 거부 등록 요청", description = "수신 거부 등록 요청(BC-AG-SN-007)")
|
||||||
|
// @PostMapping(value = "/blacklist", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
// public ApiResponseDTO<?> blacklist(@RequestBody final KtBlacklistRequest reqDTO) {
|
||||||
|
// KtCommonResponse dto = service.blacklist(reqDTO);
|
||||||
|
// return ApiResponseDTO.success(dto);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Operation(summary = "토큰인증확인 조회", description = "토큰인증확인조회요청(BC-AG-SN-008)")
|
||||||
|
// @PostMapping(value = "/cfmToken", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
// public ApiResponseDTO<?> cfmToken(@RequestBody final KtTokenConfirmRequest reqDTO) {
|
||||||
|
// KtCommonResponse dto = service.cfmToken(reqDTO);
|
||||||
|
// return ApiResponseDTO.success(dto);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Operation(summary = "토큰열람확인결과 전송", description = "토큰열람확인결과 전송(BC-AG-SN-009)")
|
||||||
|
// @PostMapping(value = "/readToken", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
// public ApiResponseDTO<?> readToken(@RequestBody final KtTokenReadRequest reqDTO) {
|
||||||
|
// KtCommonResponse dto = service.readToken(reqDTO);
|
||||||
|
// return ApiResponseDTO.success(dto);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Operation(summary = "사전/본 문자 발송/수신 결과 전송 요청", description = "사전/본 문자 발송/수신 결과 전송 요청(BC-AG-SN-010)")
|
||||||
|
// @PostMapping(value = "/messageResult", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
// public ApiResponseDTO<?> messageResult(@RequestBody final KtMsgRsltRequest reqDTO) {
|
||||||
|
// KtCommonResponse dto = service.messageResult(reqDTO);
|
||||||
|
// return ApiResponseDTO.success(dto);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Operation(summary = "백오피스 발송 통계 연계 조회 요청", description = "백오피스 발송 통계 연계 조회 요청(BC-AG-SN-011)")
|
||||||
|
// @PostMapping(value = "/sendSttc", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
// public ApiResponseDTO<?> sendSttc(@RequestBody final KtSendSttcRequest reqDTO) {
|
||||||
|
// KtMmsDTO.KtSendSttcResponse dto = service.sendSttc(reqDTO);
|
||||||
|
// return ApiResponseDTO.success(dto);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Operation(summary = "백오피스 발송 결과 연계 조회 요청", description = "백오피스 발송 결과 연계 조회 요청(BC-AG-SN-012)")
|
||||||
|
// @PostMapping(value = "/sendSttcDtl", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
// public ApiResponseDTO<?> sendSttcDtl(@RequestBody final KtSendSttcDtlRequest reqDTO) {
|
||||||
|
// KtMmsDTO.KtSendSttcDtlResponse dto = service.sendSttcDtl(reqDTO);
|
||||||
|
// return ApiResponseDTO.success(dto);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Operation(summary = "whitelist 등록 요청", description = "whitelist 등록 요청(BC-AG-SN-013)")
|
||||||
|
// @PostMapping(value = "/whitelist", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
// public ApiResponseDTO<?> whitelist(@RequestBody final KtWhitelistRequest reqDTO) {
|
||||||
|
// KtCommonResponse dto = service.whitelist(reqDTO);
|
||||||
|
// return ApiResponseDTO.success(dto);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Operation(summary = "수신거부상태 전송", description = "수신거부상태전송(BC-AG-SN-014)")
|
||||||
|
// @PostMapping(value = "/refuseRcv", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
// public KtCommonResponse refuseRcv(@RequestBody final KtRefuseRcvRequest reqDTO) {
|
||||||
|
// KtCommonResponse dto = service.refuseRcv(reqDTO);
|
||||||
|
// return dto;
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Operation(summary = "수신동의상태 전송", description = "수신동의상태전송(BC-AG-SN-015)")
|
||||||
|
// @PostMapping(value = "/approveRcv", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
// public KtCommonResponse approveRcv(@RequestBody final KtApproveRcvRequest reqDTO) {
|
||||||
|
// KtCommonResponse dto = service.approveRcv(reqDTO);
|
||||||
|
// return dto;
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Operation(summary = "유통증명서발급처리 요청", description = "유통증명서발급처리 요청(BC-AG-SM-001)")
|
||||||
|
// @PostMapping(value = "/cerfAcmd", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
// public ApiResponseDTO<?> cerfAcmd(@RequestBody final KtAcmdCerfRequest reqDTO) {
|
||||||
|
// KtAcmdCerfResponse dto = service.cerfAcmd(reqDTO);
|
||||||
|
// return ApiResponseDTO.success(dto);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Operation(summary = "가상정산화면 연계토큰 인증 요청", description = "가상정산화면 연계토큰 인증 요청(BC-AG-SM-002)")
|
||||||
|
// @PostMapping(value = "/excaAcmd", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
// public ApiResponseDTO<?> excaAcmd(@RequestBody final KtTokenExcaRequest reqDTO) {
|
||||||
|
// KtCommonResponse dto = service.excaAcmd(reqDTO);
|
||||||
|
// return ApiResponseDTO.success(dto);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Operation(summary = "정산연계자료조회", description = "정산연계자료조회(BC-AG-EC-001)")
|
||||||
|
// @PostMapping(value = "/exca", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
// public ApiResponseDTO<?> exca(@RequestBody final KtExcaRequest reqDTO) {
|
||||||
|
// KtExcaResponse dto = service.exca(reqDTO);
|
||||||
|
// return ApiResponseDTO.success(dto);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Operation(summary = "전자문서 유통정보 수치 조회", description = "전자문서 유통정보 수치 조회(BC-AG-HS-001)")
|
||||||
|
// @PostMapping(value = "/infoAcmd", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
// public ApiResponseDTO<?> infoAcmd(@RequestBody final KtAcmdInfoRequest reqDTO) {
|
||||||
|
// KtAcmdInfoResponse dto = service.infoAcmd(reqDTO);
|
||||||
|
// return ApiResponseDTO.success(dto);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Operation(summary = "전자문서 유통정보 수치확인서 발급 처리", description = "전자문서 유통정보 수치확인서 발급 처리(BC-AG-HS-002)")
|
||||||
|
// @PostMapping(value = "/cfmAcmd", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
// public ApiResponseDTO<?> cfmAcmd(@RequestBody final KtAcmdInfoCfmRequest reqDTO) {
|
||||||
|
// KtAcmdInfoCfmResponse dto = service.cfmAcmd(reqDTO);
|
||||||
|
// return ApiResponseDTO.success(dto);
|
||||||
|
// }
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="kr.xit.biz.kt.mapper.IBizKtMmsMapper">
|
||||||
|
|
||||||
|
<update id="updateRlaybsnmKtInfo" parameterType="kr.xit.biz.ens.model.cmm.CmmEnsRlaybsnmDTO">
|
||||||
|
/** ens-kt-mysql-mapper|updateRlaybsnmKtInfo-kt token 정보 갱신|julim */
|
||||||
|
UPDATE tb_ens_rlaybsnm_manage
|
||||||
|
SET kt_access_token = #{ktAccessToken},
|
||||||
|
kt_token_expires_in = #{ktTokenExpiresIn},
|
||||||
|
kt_token_jti = #{ktTokenJti},
|
||||||
|
kt_scope = #{ktScope},
|
||||||
|
updt_dt = now(),
|
||||||
|
updusr = 'api-biz'
|
||||||
|
WHERE signgu_code = #{signguCode}
|
||||||
|
AND ffnlg_code = #{ffnlgCode}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</mapper>
|
Loading…
Reference in New Issue