fix: 모바일 페이지 에러 처리 fix

main
Jonguk. Lim 1 year ago
parent 913930817d
commit b45ecb2fda

@ -1,5 +1,7 @@
package kr.xit.biz.mbl.mapper; package kr.xit.biz.mbl.mapper;
import java.util.*;
import org.egovframe.rte.psl.dataaccess.mapper.*; import org.egovframe.rte.psl.dataaccess.mapper.*;
import kr.xit.biz.mbl.model.*; import kr.xit.biz.mbl.model.*;
@ -27,5 +29,5 @@ public interface IMobilePageMapper {
<T> MobilePageManage selectKtBcMobilePage(final T t); <T> MobilePageManage selectKtBcMobilePage(final T t);
<T> MobilePageManage selectKtGbsMobilePage(final T t); <T> MobilePageManage selectKtGbsMobilePage(final T t);
<T> MobilePageManage selectKtGbsSignguCode(final T t); List<MobilePageManage> selectKtGbsSignguCode(final String signguCode);
} }

@ -1,5 +1,7 @@
package kr.xit.biz.mbl.service; package kr.xit.biz.mbl.service;
import java.util.*;
import kr.xit.biz.ens.model.kt.KtTokenDTO.*; import kr.xit.biz.ens.model.kt.KtTokenDTO.*;
import kr.xit.biz.ens.model.ktgbs.*; import kr.xit.biz.ens.model.ktgbs.*;
import kr.xit.biz.mbl.model.*; import kr.xit.biz.mbl.model.*;
@ -25,5 +27,5 @@ public interface IMobilePageService {
String findKtBcMblPage(final KtTokenConfirmRequest reqDTO); String findKtBcMblPage(final KtTokenConfirmRequest reqDTO);
String findKtGbsMblPage(final KtGbsDTO.TokenConfirmRequest reqDTO); String findKtGbsMblPage(final KtGbsDTO.TokenConfirmRequest reqDTO);
MobilePageDTO.MobilePageManage findKtGbsSignguCode(final String signguCode); List<MobilePageDTO.MobilePageManage> findKtGbsSignguCode(final String signguCode);
} }

@ -1,5 +1,7 @@
package kr.xit.biz.mbl.service; package kr.xit.biz.mbl.service;
import java.util.*;
import org.springframework.stereotype.*; import org.springframework.stereotype.*;
import kr.xit.biz.ens.model.kakao.pay.*; import kr.xit.biz.ens.model.kakao.pay.*;
@ -218,7 +220,7 @@ public class MobilePageService extends AbstractService implements IMobilePageSer
} }
@Override @Override
public MobilePageDTO.MobilePageManage findKtGbsSignguCode(final String signguCode){ public List<MobilePageManage> findKtGbsSignguCode(final String signguCode){
return mapper.selectKtGbsSignguCode(signguCode); return mapper.selectKtGbsSignguCode(signguCode);
} }
} }

@ -12,6 +12,7 @@ import io.swagger.v3.oas.annotations.tags.*;
import kr.xit.biz.ens.model.ktgbs.*; import kr.xit.biz.ens.model.ktgbs.*;
import kr.xit.biz.mbl.model.*; import kr.xit.biz.mbl.model.*;
import kr.xit.biz.mbl.service.*; import kr.xit.biz.mbl.service.*;
import kr.xit.core.consts.*;
import kr.xit.core.exception.*; import kr.xit.core.exception.*;
import lombok.*; import lombok.*;
@ -55,13 +56,12 @@ public class MobilePageAsIsController {
try { try {
if ((StringUtils.isEmpty(documentBinderUuid) && StringUtils.isEmpty(envelopeId)) if (StringUtils.isEmpty(documentBinderUuid) && StringUtils.isEmpty(envelopeId) && StringUtils.isEmpty(srcKey)) {
|| StringUtils.isEmpty(srcKey)) {
throw BizRuntimeException.create("정상적인 요청이 아닙니다. 재인증 후 시도하시기 바랍니다."); throw BizRuntimeException.create("정상적인 요청이 아닙니다. 재인증 후 시도하시기 바랍니다.");
} }
if (!StringUtils.isEmpty(documentBinderUuid) || !StringUtils.isEmpty(envelopeId)) { if (!StringUtils.isEmpty(documentBinderUuid) || !StringUtils.isEmpty(envelopeId)) {
return findKkoReadyAndMblData( findKkoReadyAndMblData(
MobilePageDTO.KakaoValidTokenRequest.builder() MobilePageDTO.KakaoValidTokenRequest.builder()
.document_binder_uuid(documentBinderUuid) .document_binder_uuid(documentBinderUuid)
.envelopeId(envelopeId) .envelopeId(envelopeId)
@ -73,21 +73,22 @@ public class MobilePageAsIsController {
); );
}else{ }else{
return findKtMblPage(token, srcKey, model); findKtMblPage(token, srcKey, model);
} }
} catch (BizRuntimeException e) { } catch (BizRuntimeException e) {
model.addAttribute("errCode", e.getErrorCode()); ErrorCode errorCode = e.getErrorCode();
String errCode = errorCode != null? errorCode.getHttpStatus().value() + "": ErrorCode.BAD_REQUEST.getHttpStatus().value() + "";
model.addAttribute("errCode", errCode);
model.addAttribute("errMsg", e.getMessage()); model.addAttribute("errMsg", e.getMessage());
return "notiprnt";
} catch (Exception e) { } catch (Exception e) {
model.addAttribute("errCode", e.getMessage()); model.addAttribute("errCode", "500");
model.addAttribute("errMsg", e.getMessage()); model.addAttribute("errMsg", e.getMessage());
return "notiprnt";
} }
return "notiPrnt";
} }
private String findKkoReadyAndMblData(final MobilePageDTO.KakaoValidTokenRequest reqDTO, Model model) { private void findKkoReadyAndMblData(final MobilePageDTO.KakaoValidTokenRequest reqDTO, Model model) {
if ((StringUtils.isEmpty(reqDTO.getDocument_binder_uuid()) && StringUtils.isEmpty(reqDTO.getEnvelopeId())) if ((StringUtils.isEmpty(reqDTO.getDocument_binder_uuid()) && StringUtils.isEmpty(reqDTO.getEnvelopeId()))
|| StringUtils.isEmpty(reqDTO.getToken())) { || StringUtils.isEmpty(reqDTO.getToken())) {
@ -103,23 +104,18 @@ public class MobilePageAsIsController {
model.addAttribute("payButtonLinks", "{}"); model.addAttribute("payButtonLinks", "{}");
} catch (BizRuntimeException e) { } catch (BizRuntimeException e) {
model.addAttribute("errCode", e.getErrorCode()); throw e;
model.addAttribute("errMsg", e.getMessage());
model.addAttribute("details", "{}");
} catch (Exception e) { } catch (Exception e) {
model.addAttribute("errCode", e.getMessage()); throw e;
model.addAttribute("errMsg", e.getMessage());
model.addAttribute("details", "{}");
} }
return "notiPrnt";
} }
public String findKtMblPage(final String token, final String srcKey, Model model) { public void findKtMblPage(final String token, final String srcKey, Model model) {
try { try {
final MobilePageDTO.MobilePageManage mobilePageManage = service.findKtGbsSignguCode(srcKey); final List<MobilePageDTO.MobilePageManage> sigunguList = service.findKtGbsSignguCode(srcKey);
if(mobilePageManage == null) { if(sigunguList.size() == 0 || sigunguList.size() > 1) {
throw BizRuntimeException.create( throw BizRuntimeException.create(
String.format("정상적인 요청이 아닙니다. src_key를 확인해 주세요.\n(요청 src_key: %s)", srcKey)); String.format("정상적인 요청이 아닙니다. src_key를 확인해 주세요.(요청 src_key: %s)", srcKey));
} }
/* /*
@ -147,8 +143,8 @@ public class MobilePageAsIsController {
model.addAttribute("details", model.addAttribute("details",
service.findKtGbsMblPage( service.findKtGbsMblPage(
KtGbsDTO.TokenConfirmRequest.builder() KtGbsDTO.TokenConfirmRequest.builder()
.signguCode(mobilePageManage.getSignguCode()) .signguCode(sigunguList.get(0).getSignguCode())
.ffnlgCode(mobilePageManage.getFfnlgCode()) .ffnlgCode(sigunguList.get(0).getFfnlgCode())
.token(token) .token(token)
.srcKey(srcKey) .srcKey(srcKey)
.build() .build()
@ -156,14 +152,9 @@ public class MobilePageAsIsController {
); );
} catch (BizRuntimeException e) { } catch (BizRuntimeException e) {
model.addAttribute("errCode", e.getErrorCode()); throw e;
model.addAttribute("errMsg", e.getMessage());
model.addAttribute("details", "{}");
} catch (Exception e) { } catch (Exception e) {
model.addAttribute("errCode", e.getMessage()); throw e;
model.addAttribute("errMsg", e.getMessage());
model.addAttribute("details", "{}");
} }
return "notiPrnt";
} }
} }
Loading…
Cancel
Save