From 3007f0780d24e49d5fe1167153b8d24b7892bb3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=ED=98=84=EC=9A=B1?= Date: Thu, 26 Mar 2026 18:05:58 +0900 Subject: [PATCH 1/5] =?UTF-8?q?=ED=86=B5=ED=95=A9=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=EC=9E=90=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=EB=AC=B8=EA=B5=AC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/webapp/WEB-INF/views/login/login-ADMIN.jsp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/webapp/WEB-INF/views/login/login-ADMIN.jsp b/src/main/webapp/WEB-INF/views/login/login-ADMIN.jsp index 585bd60d..0f44ba10 100644 --- a/src/main/webapp/WEB-INF/views/login/login-ADMIN.jsp +++ b/src/main/webapp/WEB-INF/views/login/login-ADMIN.jsp @@ -52,7 +52,7 @@ -<%-- 통합관리자--%> + 통합관리자
From 5aa87c25265db12d020fc7379f9112a47beb0cac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EB=8C=80=ED=99=98?= Date: Fri, 27 Mar 2026 11:49:32 +0900 Subject: [PATCH 2/5] =?UTF-8?q?fix=20:=20=EC=87=BC=ED=95=91=EB=AA=B0=20?= =?UTF-8?q?=EC=A3=BC=EB=AC=B8=EC=99=84=EB=A3=8C=20=ED=99=94=EB=A9=B4=20-?= =?UTF-8?q?=20=EA=B5=AC=EB=8F=85=EC=84=9C=EB=B9=84=EC=8A=A4=20=EC=A3=BC?= =?UTF-8?q?=EB=AC=B8=EC=99=84=EB=A3=8C=20=EB=B6=84=EA=B8=B0=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gcone/ordr/ordr/mapper/BOOrdrMapper.java | 8 + .../ordr/ordr/service/BOOrdrService.java | 11 +- .../gcone/ordr/ordr/vo/BOOrdrDlvyVO.java | 2 + .../domain/gcone/ordr/ordr/vo/BOOrdrVO.java | 3 + .../ordr/controller/OrdrController.java | 11 +- .../mapper/gcone/ordr/ordr/BOOrdrMapper.xml | 45 +++++ .../WEB-INF/views/sopmal/ordr/OrdrComptR.jsp | 156 ++++++++++++++---- .../views/sopmal_m/ordr/OrdrComptR.jsp | 73 ++++---- 8 files changed, 238 insertions(+), 71 deletions(-) diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/mapper/BOOrdrMapper.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/mapper/BOOrdrMapper.java index ea6f6cc2..9afacc39 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/mapper/BOOrdrMapper.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/mapper/BOOrdrMapper.java @@ -996,6 +996,14 @@ public interface BOOrdrMapper { public List selectMbrSubsvcOrdrList(BOOrdrDlvyVO ordrDlvyVO); + /** + * 사용자 > 주문완료 > 구독서비스 주문 목록 조회 + * @param ordrDlvyVO + * @return List + */ + public List selectOrdrSubsvcDtllList(BOOrdrDlvyVO ordrDlvyVO); + + /** * 사용자 > 구독서비스 결제 > 구독서비스 주문 상품 목록 조회 * @param subsvcVO diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/service/BOOrdrService.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/service/BOOrdrService.java index 38f04039..03da28b9 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/service/BOOrdrService.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/service/BOOrdrService.java @@ -1981,7 +1981,13 @@ public class BOOrdrService{ DataMap ordrDtl = mapper.selectOrdrDtl(ordrVO); - List goodsList = mapper.selectOrdrGoodsDtllList(ordrVO); + List goodsList = new ArrayList<>(); + if("Y".equals(ordrDlvyVO.getSubsvcAt())) { + int subsvcInnb = ((BigInteger) ordrDtl.get("subsvcInnb")).intValue(); + goodsList = mapper.selectOrdrSubsvcDtllList(ordrDlvyVO); + } else { + goodsList = mapper.selectOrdrGoodsDtllList(ordrVO); + } List dscntList = selectOrdrGoodsDtllDscntList(ordrVO); @@ -2025,7 +2031,7 @@ public class BOOrdrService{ content.put("refundList", refundList); content.put("total", total); content.put("mlgAccmlNtcList", mlgAccmlNtcList); - content.put("mlgAccmlAmt", goodsList.stream().mapToLong(obj -> (long) obj.get("mlgAmt")).sum()); + content.put("mlgAccmlAmt", goodsList.stream().mapToLong(obj -> ((Number) obj.get("mlgAmt")).longValue()).sum()); content.put("totalDscntAmt", dscntList.stream().mapToLong(obj -> ((BigDecimal) obj.get("dscntAmt")).longValue()).sum()); return content; @@ -6024,6 +6030,7 @@ public class BOOrdrService{ */ public Map selectOrdrCompt(BOOrdrVO ordrVO) { BOOrdrDlvyVO ordrDlvyVO = new BOOrdrDlvyVO(); + ordrVO.setSubsvcAt((String) mapper.selectOrdrDtl(ordrVO).get("subsvcAt")); BeanUtils.copyProperties(ordrVO, ordrDlvyVO); diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/vo/BOOrdrDlvyVO.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/vo/BOOrdrDlvyVO.java index 19e425ec..d717d484 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/vo/BOOrdrDlvyVO.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/vo/BOOrdrDlvyVO.java @@ -36,6 +36,8 @@ public class BOOrdrDlvyVO extends AbstractVO { private String sysDvCd; // 시스템 구분 코드 + private String subsvcAt; // 구독서비스 여부 + /** 현재 주문 상태 */ private String currOrdrSttusCd; diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/vo/BOOrdrVO.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/vo/BOOrdrVO.java index d26b4033..ad23ddfd 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/vo/BOOrdrVO.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/vo/BOOrdrVO.java @@ -151,6 +151,9 @@ public class BOOrdrVO extends AbstractVO { /** 장바구니 고유번호 배열 */ private String[] cartInnbs; + /** 구독서비스 주문여부 */ + private String subsvcAt; + /** 구독서비스 고유번호 */ private String subsvcInnb; diff --git a/src/main/java/com/wb/domainserver/domain/sopmal/ordr/controller/OrdrController.java b/src/main/java/com/wb/domainserver/domain/sopmal/ordr/controller/OrdrController.java index 24c7d08d..e1917dfa 100644 --- a/src/main/java/com/wb/domainserver/domain/sopmal/ordr/controller/OrdrController.java +++ b/src/main/java/com/wb/domainserver/domain/sopmal/ordr/controller/OrdrController.java @@ -791,7 +791,10 @@ public class OrdrController { }); LinkedHashMap goodsOne = ((List) paramData.get("goodsList")).get(0); - if(goodsOne.containsKey("subsvcInnb")) { + Boolean subsvcAt = goodsOne.containsKey("subsvcInnb"); + if(subsvcAt) { + model.addAttribute("subsvcInnb", goodsOne.get("subsvcInnb")); + BOSubsvcVO subsvcVO = new BOSubsvcVO(); subsvcVO.setSopmalCd((String) goodsOne.get("sopmalCd")); subsvcVO.setSubsvcInnb(goodsOne.get("subsvcInnb").toString()); @@ -1082,6 +1085,12 @@ public class OrdrController { log.debug("=================insertKcpSetle after "); model.addAttribute("paramVO", payVO); + if ("1".equals(content.get("status"))) { // 에러처리 + String subsvcInnb = request.getParameter("subsvc_innb"); + if(subsvcInnb != "") { + model.addAttribute("subsvcInnb", subsvcInnb); + } + } return "sopmal/ordr/OrdrRspnsKcpPayR"; } diff --git a/src/main/resources/mybatis/xml/mapper/gcone/ordr/ordr/BOOrdrMapper.xml b/src/main/resources/mybatis/xml/mapper/gcone/ordr/ordr/BOOrdrMapper.xml index dd924ce0..5a64efce 100644 --- a/src/main/resources/mybatis/xml/mapper/gcone/ordr/ordr/BOOrdrMapper.xml +++ b/src/main/resources/mybatis/xml/mapper/gcone/ordr/ordr/BOOrdrMapper.xml @@ -5594,6 +5594,51 @@ LIMIT #{recordCountPerPage} OFFSET #{firstIndex} + + + + + + + + ${curUnit} + + + + + (-) + + ${curUnit} + + + + + + ${curUnit} + + + + + + ${curUnit} + + + + + + + + + + + + + + + +
@@ -335,44 +422,45 @@ - +

배송지 정보

-
- - - - - - - - - - - - - - - - - - - - - - - - -
배송지 정보
받는분
주소 - - - -
휴대폰번호
배송 시 요청사항
-
- + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
배송지 정보
받는분
주소 + + + +
휴대폰번호
배송 시 요청사항
+
+
diff --git a/src/main/webapp/WEB-INF/views/sopmal_m/ordr/OrdrComptR.jsp b/src/main/webapp/WEB-INF/views/sopmal_m/ordr/OrdrComptR.jsp index 0b1b0f12..5b6d718c 100644 --- a/src/main/webapp/WEB-INF/views/sopmal_m/ordr/OrdrComptR.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal_m/ordr/OrdrComptR.jsp @@ -39,7 +39,10 @@ /* 주문/배송 목록 화면 이동 버튼 선택 이벤트 */ $('#btnOrdrList').on('click', function() { - location.href = ''; + const subsvcAt = '${data.order.subsvcAt}'; + location.href = subsvcAt === 'Y' + ? '' + : ''; }); /* 주문번호 복사 버튼 선택 이벤트 */ @@ -152,7 +155,7 @@
- +
@@ -164,38 +167,40 @@ -
- - - - - - - - - - - - - - - - - - - - - - - -
받는분
주소 - - - - - -
휴대폰번호
배송 시 요청사항
-
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
받는분
주소 + + + + + +
휴대폰번호
배송 시 요청사항
+
+
From d4fc20fcec6b91bdbcea3cff3742d695a66c40bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EB=8C=80=ED=99=98?= Date: Fri, 27 Mar 2026 11:53:52 +0900 Subject: [PATCH 3/5] =?UTF-8?q?fix=20:=20=EC=87=BC=ED=95=91=EB=AA=B0=20?= =?UTF-8?q?=EC=A3=BC=EB=AC=B8=EC=8B=A4=ED=8C=A8=20=ED=99=94=EB=A9=B4=20-?= =?UTF-8?q?=20=EA=B5=AC=EB=8F=85=EC=84=9C=EB=B9=84=EC=8A=A4=20=EC=A3=BC?= =?UTF-8?q?=EB=AC=B8=EC=8B=A4=ED=8C=A8=20=EB=B6=84=EA=B8=B0=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domainserver/domain/sopmal/ordr/vo/OrdrVO.java | 7 +++++-- .../webapp/WEB-INF/views/sopmal/ordr/OrdrFailrR.jsp | 12 ++++++++++++ .../WEB-INF/views/sopmal/ordr/OrdrReqstKcpPayR.jsp | 1 + .../WEB-INF/views/sopmal/ordr/OrdrRspnsKcpPayR.jsp | 2 ++ .../WEB-INF/views/sopmal/ordr/OrdrRspnsPayR.jsp | 2 ++ .../WEB-INF/views/sopmal_m/ordr/OrdrFailrR.jsp | 12 ++++++++++++ 6 files changed, 34 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/wb/domainserver/domain/sopmal/ordr/vo/OrdrVO.java b/src/main/java/com/wb/domainserver/domain/sopmal/ordr/vo/OrdrVO.java index e676d820..42acb6bc 100644 --- a/src/main/java/com/wb/domainserver/domain/sopmal/ordr/vo/OrdrVO.java +++ b/src/main/java/com/wb/domainserver/domain/sopmal/ordr/vo/OrdrVO.java @@ -41,9 +41,12 @@ public class OrdrVO extends AbstractVO { /** 실패 메세지 */ private String message; - /*결제 플랫폼 타입 코드*/ + /** 결제 플랫폼 타입 코드*/ private String setlePltfomTyCd; - /*주문유형*/ + /** 주문유형*/ private String ordrTyCd; + + /** 구독서비스 고유번호*/ + private String subsvcInnb; } diff --git a/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrFailrR.jsp b/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrFailrR.jsp index 073dbe71..9a947266 100644 --- a/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrFailrR.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrFailrR.jsp @@ -58,6 +58,17 @@ history.replaceState(null, '', '/sopmal/ordr/selectMbrPurchsForm'); } + const subsvcInnb = $('#subsvcInnb').val(); + if (!fn_is_empty(subsvcInnb)) { + $(form).attr('action', ''); + $('', { + type: 'hidden', + name: 'subsvcInnb', + value: subsvcInnb + }).appendTo(form); + history.replaceState(null, '', '/sopmal/ordr/selectSubsvcPurchsForm'); + } + $(form).submit(); } @@ -77,6 +88,7 @@ "/> + "/>
diff --git a/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrReqstKcpPayR.jsp b/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrReqstKcpPayR.jsp index ec4dbf14..e54c3a0a 100644 --- a/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrReqstKcpPayR.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrReqstKcpPayR.jsp @@ -118,6 +118,7 @@ + diff --git a/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrRspnsKcpPayR.jsp b/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrRspnsKcpPayR.jsp index 37312dc9..433bcabd 100644 --- a/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrRspnsKcpPayR.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrRspnsKcpPayR.jsp @@ -52,6 +52,7 @@ $(form).append($('', {type:'hidden', name:'mbrId', value:$('#mbrId').val()})); $(form).append($('', {type:'hidden', name:'sesionId', value:$('#sesionId').val()})); $(form).append($('', {type:'hidden', name:'message', value:$('#message').val()})); + $(form).append($('', {type:'hidden', name:'subsvcInnb', value:$('#subsvcInnb').val()})); $(form).attr('method', 'post'); $(form).attr('action', ''); @@ -73,6 +74,7 @@ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrRspnsPayR.jsp b/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrRspnsPayR.jsp index e9c67793..50f511ab 100644 --- a/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrRspnsPayR.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrRspnsPayR.jsp @@ -53,6 +53,7 @@ $(form).append($('', {type:'hidden', name:'sesionId', value:$('#sesionId').val()})); $(form).append($('', {type:'hidden', name:'message', value:$('#message').val()})); $(form).append($('', {type:'hidden', name:'ordrTyCd', value:$('#ordrTyCd').val()})); + $(form).append($('', {type:'hidden', name:'subsvcInnb', value:$('#subsvcInnb').val()})); $(form).attr('method', 'post'); $(form).attr('action', ''); @@ -75,6 +76,7 @@ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/sopmal_m/ordr/OrdrFailrR.jsp b/src/main/webapp/WEB-INF/views/sopmal_m/ordr/OrdrFailrR.jsp index d1ffcd9b..4427ea29 100644 --- a/src/main/webapp/WEB-INF/views/sopmal_m/ordr/OrdrFailrR.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal_m/ordr/OrdrFailrR.jsp @@ -51,6 +51,17 @@ history.replaceState(null, '', '/sopmal/ordr/selectMbrPurchsForm'); } + const subsvcInnb = $('#subsvcInnb').val(); + if (!fn_is_empty(subsvcInnb)) { + $(form).attr('action', ''); + $('', { + type: 'hidden', + name: 'subsvcInnb', + value: subsvcInnb + }).appendTo(form); + history.replaceState(null, '', '/sopmal/ordr/selectSubsvcPurchsForm'); + } + $(form).submit(); } @@ -74,6 +85,7 @@ "/> + "/>
From d6927d16a2bf8f36202b967fe44cfc7b6db016a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EB=8C=80=ED=99=98?= Date: Fri, 27 Mar 2026 14:26:07 +0900 Subject: [PATCH 4/5] =?UTF-8?q?fix=20:=20=EC=87=BC=ED=95=91=EB=AA=B0=20?= =?UTF-8?q?=EC=A3=BC=EB=AC=B8=EA=B2=B0=EC=A0=9C=ED=99=94=EB=A9=B4=20-=20?= =?UTF-8?q?=EB=B0=B0=EC=86=A1=EC=A7=80=20=EC=A0=95=ED=95=A9=EC=84=B1=20?= =?UTF-8?q?=EA=B2=80=EC=82=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WEB-INF/views/sopmal/ordr/MbrPurchsC.jsp | 115 +++++++------- .../views/sopmal/ordr/SubsvcPurchsC.jsp | 140 +++++++++--------- 2 files changed, 136 insertions(+), 119 deletions(-) diff --git a/src/main/webapp/WEB-INF/views/sopmal/ordr/MbrPurchsC.jsp b/src/main/webapp/WEB-INF/views/sopmal/ordr/MbrPurchsC.jsp index 4bab810f..9d614701 100644 --- a/src/main/webapp/WEB-INF/views/sopmal/ordr/MbrPurchsC.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal/ordr/MbrPurchsC.jsp @@ -2737,11 +2737,8 @@ const title = $(this).attr('title'); if (fn_is_empty(val) && (name === 'recpntNm' || name === 'recpntMbtlnb')) { - - alert(title + '을 입력해 주십시요'); - $('#dlvylcForm').find('input[name="' + name + '"]').focus(); - + alert(title + '을 입력해 주십시오'); isValid = false; return false; @@ -2752,9 +2749,14 @@ } else { // console.log("dlvylcDvCd : ",dlvylcDvCd); + const requiredMap = { + KR: 'cstmclerCd', + JP: 'prefcd' + }; + if ('New' === dlvylcDvCd) { - const dlvylcAreaCd2 = $('#dlvylcForm').find('input[name="dlvylcAreaCd"]').val(); - console.log("dlvylcAreaCd(new) : ",dlvylcAreaCd2); + const dlvylcAreaCdNew = $('#dlvylcForm').find('input[name="dlvylcAreaCd"]').val(); + // console.log("dlvylcAreaCd(new) : ",dlvylcAreaCdNew); $('#dlvylcForm').find('.rqrd').each(function () { @@ -2762,39 +2764,51 @@ if (fn_is_empty(val)) { const name = $(this).attr('name'); - - if('JP' !== dlvylcAreaCd2 || 'cstmclerCd' !== name ) { - const title = $(this).attr('title'); - - alert(title + '을 입력해 주십시요'); - - $('#dlvylcForm').find('input[name="' + name + '"]').focus(); - - isValid = false; - - return false; - } - } - }); - } else { - const dlvylcAreaCd = $('#dlvylcAreaCd').val(); - // console.log("dlvylcAreaCd(dft) : ",dlvylcAreaCd); - - if('KR' === dlvylcAreaCd){ - // console.log("KR"); - - const val = $('#cstmclerCd').val(); - - if (fn_is_empty(val)) { - - alert('개인통관번호를 입력해 주십시요'); + const title = $(this).attr('title'); $('#dlvylcForm').find('input[name="' + name + '"]').focus(); - + alert(title + '을 입력해 주십시오'); isValid = false; return false; } + }); + + const required = requiredMap[dlvylcAreaCdNew]; + if (required) { + const $input = $('input.new[name="' + required + '"]'); + const title = $input.attr('title'); + const value = $input.val(); + + if (fn_is_empty(value)) { + alert(title + '을 입력해 주십시오'); + isValid = false; + + return false; + } + } + + } else { + const dlvylcAreaCd = $('#dlvylcAreaCd').val(); + // console.log("dlvylcAreaCd(dft) : ",dlvylcAreaCd); + + const required = requiredMap[dlvylcAreaCd]; + if (required) { + const $input = $('input.new[name="' + required + '"]'); + const title = $input.attr('title'); + const value = $input.val(); + + if (fn_is_empty(value)) { + alert(title + '을 입력해 주십시오'); + isValid = false; + + return false; + } + } else { + alert('배송지역코드를 입력해 주십시오'); + isValid = false; + + return false; } } } @@ -3672,28 +3686,24 @@ - - - - 개인통관번호 - - "> - <%-- --%> + + + 개인통관번호 + + "> + - " placeholder="배송지 관리에서 입력하세요."> + - " placeholder="배송지 관리에서 입력하세요." readonly> + 배송지 관리에서 입력하세요. - - - - - "> - - + + + + @@ -3714,9 +3724,8 @@ - - - + +
@@ -3729,7 +3738,7 @@ 개인통관번호 - + diff --git a/src/main/webapp/WEB-INF/views/sopmal/ordr/SubsvcPurchsC.jsp b/src/main/webapp/WEB-INF/views/sopmal/ordr/SubsvcPurchsC.jsp index f4bd5d49..cd618134 100644 --- a/src/main/webapp/WEB-INF/views/sopmal/ordr/SubsvcPurchsC.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal/ordr/SubsvcPurchsC.jsp @@ -2719,11 +2719,8 @@ const title = $(this).attr('title'); if (fn_is_empty(val) && (name === 'recpntNm' || name === 'recpntMbtlnb')) { - - alert(title + '을 입력해 주십시요'); - $('#dlvylcForm').find('input[name="' + name + '"]').focus(); - + alert(title + '을 입력해 주십시오'); isValid = false; return false; @@ -2734,49 +2731,65 @@ } else { // console.log("dlvylcDvCd : ",dlvylcDvCd); - if ('New' === dlvylcDvCd) { - const dlvylcAreaCd2 = $('#dlvylcForm').find('input[name="dlvylcAreaCd"]').val(); - console.log("dlvylcAreaCd(new) : ",dlvylcAreaCd2); + const requiredMap = { + KR: 'cstmclerCd', + JP: 'prefcd' + }; + if ('New' === dlvylcDvCd) { + const dlvylcAreaCdNew = $('#dlvylcForm').find('input[name="dlvylcAreaCd"]').val(); + // console.log("dlvylcAreaCd(new) : ",dlvylcAreaCdNew); $('#dlvylcForm').find('.rqrd').each(function () { const val = $(this).val(); if (fn_is_empty(val)) { const name = $(this).attr('name'); - - if('JP' !== dlvylcAreaCd2 || 'cstmclerCd' !== name ) { - const title = $(this).attr('title'); - - alert(title + '을 입력해 주십시요'); - - $('#dlvylcForm').find('input[name="' + name + '"]').focus(); - - isValid = false; - - return false; - } - } - }); - } else { - const dlvylcAreaCd = $('#dlvylcAreaCd').val(); - // console.log("dlvylcAreaCd(dft) : ",dlvylcAreaCd); - - if('KR' === dlvylcAreaCd){ - // console.log("KR"); - - const val = $('#cstmclerCd').val(); - - if (fn_is_empty(val)) { - - alert('개인통관번호를 입력해 주십시오'); + const title = $(this).attr('title'); $('#dlvylcForm').find('input[name="' + name + '"]').focus(); - + alert(title + '을 입력해 주십시오'); isValid = false; return false; } + }); + + const required = requiredMap[dlvylcAreaCdNew]; + if (required) { + const $input = $('input.new[name="' + required + '"]'); + const title = $input.attr('title'); + const value = $input.val(); + + if (fn_is_empty(value)) { + alert(title + '을 입력해 주십시오'); + isValid = false; + + return false; + } + } + + } else { + const dlvylcAreaCd = $('#dlvylcAreaCd').val(); + // console.log("dlvylcAreaCd(dft) : ",dlvylcAreaCd); + + const required = requiredMap[dlvylcAreaCd]; + if (required) { + const $input = $('input.new[name="' + required + '"]'); + const title = $input.attr('title'); + const value = $input.val(); + + if (fn_is_empty(value)) { + alert(title + '을 입력해 주십시오'); + isValid = false; + + return false; + } + } else { + alert('배송지역코드를 입력해 주십시오'); + isValid = false; + + return false; } } } @@ -2823,7 +2836,7 @@ let name = $(this).attr('name'); let title = $(this).attr('title'); - alert(title + '을 입력해 주십시요'); + alert(title + '을 입력해 주십시오'); $(form).find('input[name="' + name + '"]').focus(); @@ -2898,7 +2911,7 @@ const id = $(this).attr('id'); const title = $(this).attr('title'); - alert(title + ' 항목을 입력해 주십시요'); + alert(title + ' 항목을 입력해 주십시오'); $('#' + id).focus(); @@ -2950,7 +2963,7 @@ if (fn_is_empty(pgCmpnyNm)) { - alert('결제유형을 선택해 주십시요.'); + alert('결제유형을 선택해 주십시오.'); return false; } @@ -2959,7 +2972,7 @@ const div = $('#setleForm').find('.order-method-normal'); if (!$(div).find('.order-method-normal__btn-container button').hasClass('active')) { - alert('결제방법을 선택해 주십시요.'); + alert('결제방법을 선택해 주십시오.'); isValid = false; @@ -2971,7 +2984,7 @@ const input = $(div).find('#rcpmnyerNm'); if (fn_is_empty($(input).val())) { - alert($(input).attr('title') + ' 항목을 입력해 주십시요'); + alert($(input).attr('title') + ' 항목을 입력해 주십시오'); $('#' + $(input).attr('id')).focus(); @@ -2983,7 +2996,7 @@ const rcpmnyAcntnb = $(div).find('#rcpmnyAcntnb option:selected'); if (fn_is_empty($(rcpmnyAcntnb).val())) { - alert($(div).find('#rcpmnyAcntnb').attr('title') + ' 항목을 선택해 주십시요'); + alert($(div).find('#rcpmnyAcntnb').attr('title') + ' 항목을 선택해 주십시오'); return false; } @@ -3007,7 +3020,7 @@ const input = $(div).find('#' + id); if (fn_is_empty($(input).val())) { - alert($(div).find('#' + id).attr('title') + ' 항목을 입력해 주십시요'); + alert($(div).find('#' + id).attr('title') + ' 항목을 입력해 주십시오'); $(div).find('#' + id).focus(); @@ -3028,7 +3041,7 @@ const input = $(content).find('#' + id); if (fn_is_empty($(input).val())) { - alert($(content).find('#' + id).attr('title') + ' 항목을 입력해 주십시요'); + alert($(content).find('#' + id).attr('title') + ' 항목을 입력해 주십시오'); $(content).find('#' + id).focus(); @@ -3087,7 +3100,7 @@ const input = $(content).find('#' + id); if (fn_is_empty($(input).val())) { - alert($(content).find('#' + id).attr('title') + ' 항목을 입력해 주십시요'); + alert($(content).find('#' + id).attr('title') + ' 항목을 입력해 주십시오'); $(content).find('#' + id).focus(); @@ -3653,28 +3666,24 @@ - - - - 개인통관번호 - - "> - <%-- --%> + + + 개인통관번호 + + "> + - - " placeholder="배송지 관리에서 입력하세요."> - - - " placeholder="배송지 관리에서 입력하세요." readonly> - + + + + + 배송지 관리에서 입력하세요. + - + - - - "> - - + + @@ -3695,9 +3704,8 @@ - - - + +
@@ -3710,7 +3718,7 @@ 개인통관번호 - + From 87efc0362e121f33898c07d9c78f4e910d2dd0ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EB=8C=80=ED=99=98?= Date: Fri, 27 Mar 2026 15:31:02 +0900 Subject: [PATCH 5/5] =?UTF-8?q?fix=20:=20=EB=A7=88=EC=9D=B4=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EC=A0=95=EB=B3=B4=20=EC=A1=B0=ED=9A=8C=20?= =?UTF-8?q?=EC=BF=BC=EB=A6=AC=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/mybatis/xml/mapper/gcone/mbr/mbr/BOMbrMapper.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/resources/mybatis/xml/mapper/gcone/mbr/mbr/BOMbrMapper.xml b/src/main/resources/mybatis/xml/mapper/gcone/mbr/mbr/BOMbrMapper.xml index 1a693192..aa50408c 100644 --- a/src/main/resources/mybatis/xml/mapper/gcone/mbr/mbr/BOMbrMapper.xml +++ b/src/main/resources/mybatis/xml/mapper/gcone/mbr/mbr/BOMbrMapper.xml @@ -3671,9 +3671,11 @@ AND GMP.SOPMAL_CD = #{sopmalCd} LEFT JOIN GC_MEMBER_GRAD MG ON GMP.MBR_GRAD_INNB = MG.MBR_GRAD_INNB AND GMP.SOPMAL_CD = MG.SOPMAL_CD + AND MG.USE_AT = 'Y' LEFT JOIN GC_MEMBER_GRAD MG_NEXT ON MG.MBR_GRAD_ORDR + 1 = MG_NEXT.MBR_GRAD_ORDR AND MG.SOPMAL_CD = MG_NEXT.SOPMAL_CD + AND MG_NEXT.USE_AT = 'Y' LEFT JOIN GC_ORDER O ON MBR.MBR_DV_CD = O.MBR_DV_CD AND MBR.MBR_INNB = O.MBR_INNB AND O.USE_AT = 'Y'