From 844d539166ee6e2ee82308bda9117f04d72c7408 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=ED=98=84=EC=9A=B1?= Date: Fri, 6 Feb 2026 15:57:12 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B0=B0=EC=86=A1=EA=B7=B8=EB=A3=B9=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 --- .../setup/dlvygrp/mapper/BODlvygrpMapper.java | 3 + .../dlvygrp/service/BODlvygrpService.java | 11 +- .../gcone/setup/dlvygrp/vo/BODlvygrpVO.java | 60 +++- .../controller/SetupDlvygrpController.java | 101 +++++- .../gcone/setup/dlvygrp/BODlvygrpMapper.xml | 142 +++++++- .../mngr/setup/dlvygrp/ConditionFreeDlvy.jsp | 221 +++++++++++- .../views/mngr/setup/dlvygrp/DlvyGroupC.jsp | 99 +++++- .../mngr/setup/dlvygrp/DlvyGroupDtlU.jsp | 95 +++++- .../views/mngr/setup/dlvygrp/FreeDlvy.jsp | 96 +++++- .../views/mngr/setup/dlvygrp/PayDlvy.jsp | 317 +++++++++++++++++- 10 files changed, 1084 insertions(+), 61 deletions(-) diff --git a/src/main/java/com/wb/domainserver/domain/gcone/setup/dlvygrp/mapper/BODlvygrpMapper.java b/src/main/java/com/wb/domainserver/domain/gcone/setup/dlvygrp/mapper/BODlvygrpMapper.java index 31cf342f..28af61de 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/setup/dlvygrp/mapper/BODlvygrpMapper.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/setup/dlvygrp/mapper/BODlvygrpMapper.java @@ -88,18 +88,21 @@ public interface BODlvygrpMapper { * @param dlvyGroup */ void updateBODlvyGroupRtnlc(BODlvygrpVO dlvyGroup); + void updateBODlvyGroupRtnlc2(BODlvygrpVO dlvyGroup); /** * 배송그룹 반송지 등록 * @param dlvyGroup */ void insertBODlvyGroupAddress(BODlvygrpVO dlvyGroup); + void insertBODlvyGroupAddress2(BODlvygrpVO dlvyGroup); /** * 배송그룹 반송지 삭제 (Y -> N) * @param dlvyGroup */ void deleteBODlvyGroupRtnlc(BODlvygrpVO dlvyGroup); + void deleteBODlvyGroupRtnlc2(BODlvygrpVO dlvyGroup); /** * 배송 반송지 조회 diff --git a/src/main/java/com/wb/domainserver/domain/gcone/setup/dlvygrp/service/BODlvygrpService.java b/src/main/java/com/wb/domainserver/domain/gcone/setup/dlvygrp/service/BODlvygrpService.java index c965a1ec..bbb2cd27 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/setup/dlvygrp/service/BODlvygrpService.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/setup/dlvygrp/service/BODlvygrpService.java @@ -76,9 +76,11 @@ public class BODlvygrpService { public Map insertBODlvyGroup(BODlvygrpVO dlvyGroup) { Map message = new HashMap<>(); try { - - + // KR 반송지 등록 mapper.insertBODlvyGroupAddress(dlvyGroup); + // JP 반송지 등록 + mapper.insertBODlvyGroupAddress2(dlvyGroup); + // 배송그룹 등록 mapper.insertBODlvyGroup(dlvyGroup); message.put("dlvyGroupInnb", dlvyGroup.getDlvyGroupInnb()); message.put("result", "success"); @@ -113,6 +115,7 @@ public class BODlvygrpService { try { mapper.updateBODlvyGroupRtnlc(dlvyGroup); + mapper.updateBODlvyGroupRtnlc2(dlvyGroup); int result = mapper.updateBODlvyGroupDtl(dlvyGroup); message.put("result", "success"); message.put("dlvyGroupInnb", dlvyGroup.getDlvyGroupInnb()); @@ -137,7 +140,9 @@ public class BODlvygrpService { int goodsEa = mapper.isIncludeGoods(dlvyGroup); if(goodsEa < 1) { try { - + dlvyGroup = mapper.selectBODlvyGroupDtlForm(dlvyGroup); + mapper.deleteBODlvyGroupRtnlc(dlvyGroup); + mapper.deleteBODlvyGroupRtnlc2(dlvyGroup); int result = mapper.deleteBODlvyGroup(dlvyGroup); message.put("result", "success"); } catch (WnbtRestException wre){ diff --git a/src/main/java/com/wb/domainserver/domain/gcone/setup/dlvygrp/vo/BODlvygrpVO.java b/src/main/java/com/wb/domainserver/domain/gcone/setup/dlvygrp/vo/BODlvygrpVO.java index a82c4287..66b51fc1 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/setup/dlvygrp/vo/BODlvygrpVO.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/setup/dlvygrp/vo/BODlvygrpVO.java @@ -73,12 +73,66 @@ public class BODlvygrpVO extends AbstractVO { private String rtnlcTelnb; - /*반품배송비왕복금액적용여부*/ + /** 반품배송비왕복금액적용여부 */ private String returnDlvyApplcAt; - /*반품배송비금액*/ + /** 반품배송비금액 */ private String returnDlvyAmt; - /*왕복배송비금액*/ + /** 왕복배송비금액 */ private String exchngDlvyAmt; + + + /** 반송지2(JP) 고유번호 */ + private Integer rtnlcInnb2; + + /** 반송지 우편번호2(JP) */ + private String rtnlcZip2; + + /** 반송지 주소2(JP) */ + private String rtnlcAdres2; + + /** 반송지 상세주소2(JP) */ + @Length(min=0, max=100, message = "반송지(JP상세주소)") + private String rtnlcDtlAdres2; + + /** 반송지 전화번호2(JP) */ + private String rtnlcTelnb2; + + /** 기본배송비2(JP) */ + private String dftDlvyAmt2; + + /** 금액조건2(JP) */ + private String amtCndUseAt2; + + /** 금액조건 추가금액2(JP) */ + private String amtCndAditAmt2; + + /** 개수조건2(JP) */ + private String cntCndUseAt2; + + /** 개수조건 추가금액2(JP) */ + private String cntCndAditAmt2; + + /** 배송지역추가여부2(JP) */ + private String dlvyAreaAditAt2; + + /** 지역추가배송비2(JP) */ + private String areaAditDlvyAmt2; + + /** 묶음배송 사용여부2(JP) */ + private String bundleDlvyUseAt2; + + /** 묶음배송 조건금액2(JP) */ + private String bundleDlvyCndAmt2; + + /** 반품배송비왕복금액적용여부2(JP) */ + private String returnDlvyApplcAt2; + + /** 반품배송비금액2(JP) */ + private String returnDlvyAmt2; + + /** 왕복배송비금액2(JP) */ + private String exchngDlvyAmt2; + } diff --git a/src/main/java/com/wb/domainserver/domain/mngr/setup/dlvygrp/controller/SetupDlvygrpController.java b/src/main/java/com/wb/domainserver/domain/mngr/setup/dlvygrp/controller/SetupDlvygrpController.java index 83cc3bd4..3a76638b 100644 --- a/src/main/java/com/wb/domainserver/domain/mngr/setup/dlvygrp/controller/SetupDlvygrpController.java +++ b/src/main/java/com/wb/domainserver/domain/mngr/setup/dlvygrp/controller/SetupDlvygrpController.java @@ -151,11 +151,15 @@ public class SetupDlvygrpController { if(bindingResult.hasErrors()) { throw new WnbtRestException(ValidateResultConverter.convert(bindingResult, gconeMessageSource)); } + // VO Param setting // 기본배송비 null 일때 0으로 기본값 셋팅 if(StringUtil.isEmpty(dlvyGroup.getDftDlvyAmt())) { dlvyGroup.setDftDlvyAmt("0"); } + if(StringUtil.isEmpty(dlvyGroup.getDftDlvyAmt2())) { + dlvyGroup.setDftDlvyAmt2("0"); + } // 금액조건 여부가 Null 이거나 N 일때, 금액값 기본값 셋팅 if(dlvyGroup.getAmtCndUseAt() == null || dlvyGroup.getAmtCndUseAt().equals("N")) { dlvyGroup.setAmtCndAditAmt("0"); @@ -164,6 +168,13 @@ public class SetupDlvygrpController { dlvyGroup.setAmtCndUseAt("N"); } } + if(dlvyGroup.getAmtCndUseAt2() == null || dlvyGroup.getAmtCndUseAt2().equals("N")) { + dlvyGroup.setAmtCndAditAmt2("0"); + // 금액조건2 여부가 null 일 때 N으로 기본값 셋팅 + if(dlvyGroup.getAmtCndUseAt2() == null) { + dlvyGroup.setAmtCndUseAt2("N"); + } + } // 개수조건 여부가 Null 이거나 N 일때, 금액값 기본값 셋팅 if(dlvyGroup.getCntCndUseAt() == null || dlvyGroup.getCntCndUseAt().equals("N")) { dlvyGroup.setCntCndAditAmt("0"); @@ -172,6 +183,13 @@ public class SetupDlvygrpController { dlvyGroup.setCntCndUseAt("N"); } } + if(dlvyGroup.getCntCndUseAt2() == null || dlvyGroup.getCntCndUseAt2().equals("N")) { + dlvyGroup.setCntCndAditAmt2("0"); + // 개수조건2 여부가 null 일 때 N으로 기본값 셋팅 + if(dlvyGroup.getCntCndUseAt2() == null){ + dlvyGroup.setCntCndUseAt2("N"); + } + } // 묶음배송 여부가 Null 이거나 N 일때, 금액값 기본값 셋팅 if(dlvyGroup.getBundleDlvyUseAt() == null || dlvyGroup.getBundleDlvyUseAt().equals("N")){ dlvyGroup.setBundleDlvyCndAmt("0"); @@ -180,23 +198,42 @@ public class SetupDlvygrpController { dlvyGroup.setBundleDlvyUseAt("N"); } } + if(dlvyGroup.getBundleDlvyUseAt2() == null || dlvyGroup.getBundleDlvyUseAt2().equals("N")){ + dlvyGroup.setBundleDlvyCndAmt2("0"); + // 묶음배송 여부가 null 일 때 N으로 기본값 셋팅 + if(dlvyGroup.getBundleDlvyUseAt2() == null) { + dlvyGroup.setBundleDlvyUseAt2("N"); + } + } // 배송권역 여부가 Null 이거나 N 일때, 금액값 기본값 셋팅 if(dlvyGroup.getDlvyAreaAditAt().equals("N")) { dlvyGroup.setAreaAditDlvyAmt("0"); } + if(dlvyGroup.getDlvyAreaAditAt2().equals("N")) { + dlvyGroup.setAreaAditDlvyAmt2("0"); + } // 반품배송비 편도 null 일때 0으로 기본값 셋팅 - if(StringUtil.isEmpty(dlvyGroup.getDftDlvyAmt())) { + if(StringUtil.isEmpty(dlvyGroup.getReturnDlvyAmt())) { dlvyGroup.setReturnDlvyAmt("0"); } + if(StringUtil.isEmpty(dlvyGroup.getReturnDlvyAmt2())) { + dlvyGroup.setReturnDlvyAmt2("0"); + } // 반품배송비 왕복 null 일때 0으로 기본값 셋팅 - if(StringUtil.isEmpty(dlvyGroup.getDftDlvyAmt())) { + if(StringUtil.isEmpty(dlvyGroup.getExchngDlvyAmt())) { dlvyGroup.setExchngDlvyAmt("0"); } + if(StringUtil.isEmpty(dlvyGroup.getExchngDlvyAmt2())) { + dlvyGroup.setExchngDlvyAmt2("0"); + } //반품 배송비 왕복금액 적용여부 null 일 경우 N 처리 if(StringUtil.isEmpty(dlvyGroup.getReturnDlvyApplcAt())) { dlvyGroup.setReturnDlvyApplcAt("N"); } + if(StringUtil.isEmpty(dlvyGroup.getReturnDlvyApplcAt2())) { + dlvyGroup.setReturnDlvyApplcAt2("N"); + } // 숫자(금액&갯수) ',' 제거 dlvyGroup.setDftDlvyAmt(StringUtil.removeCommaChar(dlvyGroup.getDftDlvyAmt())); dlvyGroup.setAmtCndAditAmt(StringUtil.removeCommaChar(dlvyGroup.getAmtCndAditAmt())); @@ -206,6 +243,14 @@ public class SetupDlvygrpController { dlvyGroup.setReturnDlvyAmt(StringUtil.removeCommaChar(dlvyGroup.getReturnDlvyAmt())); dlvyGroup.setExchngDlvyAmt(StringUtil.removeCommaChar(dlvyGroup.getExchngDlvyAmt())); + dlvyGroup.setDftDlvyAmt2(StringUtil.removeCommaChar(dlvyGroup.getDftDlvyAmt2())); + dlvyGroup.setAmtCndAditAmt2(StringUtil.removeCommaChar(dlvyGroup.getAmtCndAditAmt2())); + dlvyGroup.setCntCndAditAmt2(StringUtil.removeCommaChar(dlvyGroup.getCntCndAditAmt2())); + dlvyGroup.setAreaAditDlvyAmt2(StringUtil.removeCommaChar(dlvyGroup.getAreaAditDlvyAmt2())); + dlvyGroup.setBundleDlvyCndAmt2(StringUtil.removeCommaChar(dlvyGroup.getBundleDlvyCndAmt2())); + dlvyGroup.setReturnDlvyAmt2(StringUtil.removeCommaChar(dlvyGroup.getReturnDlvyAmt2())); + dlvyGroup.setExchngDlvyAmt2(StringUtil.removeCommaChar(dlvyGroup.getExchngDlvyAmt2())); + //사용자 정보 추출 및 적용 AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); dlvyGroup.setRegusr(user.getUserInnb()); @@ -369,6 +414,9 @@ public class SetupDlvygrpController { if(StringUtil.isEmpty(dlvyGroup.getDftDlvyAmt())) { dlvyGroup.setDftDlvyAmt("0"); } + if(StringUtil.isEmpty(dlvyGroup.getDftDlvyAmt2())) { + dlvyGroup.setDftDlvyAmt2("0"); + } // 금액조건 여부가 Null 이거나 N 일때, 금액값 기본값 셋팅 if(dlvyGroup.getAmtCndUseAt() == null || dlvyGroup.getAmtCndUseAt().equals("N")) { dlvyGroup.setAmtCndAditAmt("0"); @@ -377,6 +425,13 @@ public class SetupDlvygrpController { dlvyGroup.setAmtCndUseAt("N"); } } + if(dlvyGroup.getAmtCndUseAt2() == null || dlvyGroup.getAmtCndUseAt2().equals("N")) { + dlvyGroup.setAmtCndAditAmt2("0"); + // 금액조건2 여부가 null 일 때 N으로 기본값 셋팅 + if(dlvyGroup.getAmtCndUseAt2() == null) { + dlvyGroup.setAmtCndUseAt2("N"); + } + } // 개수조건 여부가 Null 이거나 N 일때, 금액값 기본값 셋팅 if(dlvyGroup.getCntCndUseAt() == null || dlvyGroup.getCntCndUseAt().equals("N")) { dlvyGroup.setCntCndAditAmt("0"); @@ -385,6 +440,13 @@ public class SetupDlvygrpController { dlvyGroup.setCntCndUseAt("N"); } } + if(dlvyGroup.getCntCndUseAt2() == null || dlvyGroup.getCntCndUseAt2().equals("N")) { + dlvyGroup.setCntCndAditAmt2("0"); + // 개수조건2 여부가 null 일 때 N으로 기본값 셋팅 + if(dlvyGroup.getCntCndUseAt2() == null){ + dlvyGroup.setCntCndUseAt2("N"); + } + } // 묶음배송 여부가 Null 이거나 N 일때, 금액값 기본값 셋팅 if(dlvyGroup.getBundleDlvyUseAt() == null || dlvyGroup.getBundleDlvyUseAt().equals("N")){ dlvyGroup.setBundleDlvyCndAmt("0"); @@ -393,26 +455,43 @@ public class SetupDlvygrpController { dlvyGroup.setBundleDlvyUseAt("N"); } } + if(dlvyGroup.getBundleDlvyUseAt2() == null || dlvyGroup.getBundleDlvyUseAt2().equals("N")){ + dlvyGroup.setBundleDlvyCndAmt2("0"); + // 묶음배송 여부가 null 일 때 N으로 기본값 셋팅 + if(dlvyGroup.getBundleDlvyUseAt2() == null) { + dlvyGroup.setBundleDlvyUseAt2("N"); + } + } // 배송권역 여부가 Null 이거나 N 일때, 금액값 기본값 셋팅 if(dlvyGroup.getDlvyAreaAditAt().equals("N")) { dlvyGroup.setAreaAditDlvyAmt("0"); } - + if(dlvyGroup.getDlvyAreaAditAt2().equals("N")) { + dlvyGroup.setAreaAditDlvyAmt2("0"); + } // 반품배송비 편도 null 일때 0으로 기본값 셋팅 - if(StringUtil.isEmpty(dlvyGroup.getDftDlvyAmt())) { + if(StringUtil.isEmpty(dlvyGroup.getReturnDlvyAmt())) { dlvyGroup.setReturnDlvyAmt("0"); } + if(StringUtil.isEmpty(dlvyGroup.getReturnDlvyAmt2())) { + dlvyGroup.setReturnDlvyAmt2("0"); + } // 반품배송비 왕복 null 일때 0으로 기본값 셋팅 - if(StringUtil.isEmpty(dlvyGroup.getDftDlvyAmt())) { + if(StringUtil.isEmpty(dlvyGroup.getExchngDlvyAmt())) { dlvyGroup.setExchngDlvyAmt("0"); } - + if(StringUtil.isEmpty(dlvyGroup.getExchngDlvyAmt2())) { + dlvyGroup.setExchngDlvyAmt2("0"); + } //반품 배송비 왕복금액 적용여부 null 일 경우 N 처리 if(StringUtil.isEmpty(dlvyGroup.getReturnDlvyApplcAt())) { dlvyGroup.setReturnDlvyApplcAt("N"); } + if(StringUtil.isEmpty(dlvyGroup.getReturnDlvyApplcAt2())) { + dlvyGroup.setReturnDlvyApplcAt2("N"); + } - // 숫자(금액&갯수) , 제거 + // 숫자(금액&갯수) ',' 제거 dlvyGroup.setDftDlvyAmt(StringUtil.removeCommaChar(dlvyGroup.getDftDlvyAmt())); dlvyGroup.setAmtCndAditAmt(StringUtil.removeCommaChar(dlvyGroup.getAmtCndAditAmt())); dlvyGroup.setCntCndAditAmt(StringUtil.removeCommaChar(dlvyGroup.getCntCndAditAmt())); @@ -421,6 +500,14 @@ public class SetupDlvygrpController { dlvyGroup.setReturnDlvyAmt(StringUtil.removeCommaChar(dlvyGroup.getReturnDlvyAmt())); dlvyGroup.setExchngDlvyAmt(StringUtil.removeCommaChar(dlvyGroup.getExchngDlvyAmt())); + dlvyGroup.setDftDlvyAmt2(StringUtil.removeCommaChar(dlvyGroup.getDftDlvyAmt2())); + dlvyGroup.setAmtCndAditAmt2(StringUtil.removeCommaChar(dlvyGroup.getAmtCndAditAmt2())); + dlvyGroup.setCntCndAditAmt2(StringUtil.removeCommaChar(dlvyGroup.getCntCndAditAmt2())); + dlvyGroup.setAreaAditDlvyAmt2(StringUtil.removeCommaChar(dlvyGroup.getAreaAditDlvyAmt2())); + dlvyGroup.setBundleDlvyCndAmt2(StringUtil.removeCommaChar(dlvyGroup.getBundleDlvyCndAmt2())); + dlvyGroup.setReturnDlvyAmt2(StringUtil.removeCommaChar(dlvyGroup.getReturnDlvyAmt2())); + dlvyGroup.setExchngDlvyAmt2(StringUtil.removeCommaChar(dlvyGroup.getExchngDlvyAmt2())); + //배송그룹 등록처리 결과 메시지(JSON) 처리 //사용자 정보 추출 및 적용 AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); diff --git a/src/main/resources/mybatis/xml/mapper/gcone/setup/dlvygrp/BODlvygrpMapper.xml b/src/main/resources/mybatis/xml/mapper/gcone/setup/dlvygrp/BODlvygrpMapper.xml index aa68cd0a..3caacbd7 100644 --- a/src/main/resources/mybatis/xml/mapper/gcone/setup/dlvygrp/BODlvygrpMapper.xml +++ b/src/main/resources/mybatis/xml/mapper/gcone/setup/dlvygrp/BODlvygrpMapper.xml @@ -129,6 +129,19 @@ ,RETURN_DLVY_APPLC_AT ,RETURN_DLVY_AMT ,EXCHNG_DLVY_AMT + ,RTNLC_INNB2 + ,DFT_DLVY_AMT2 + ,AMT_CND_USE_AT2 + ,AMT_CND_ADIT_AMT2 + ,CNT_CND_USE_AT2 + ,CNT_CND_ADIT_AMT2 + ,DLVY_AREA_ADIT_AT2 + ,AREA_ADIT_DLVY_AMT2 + ,BUNDLE_DLVY_USE_AT2 + ,BUNDLE_DLVY_CND_AMT2 + ,RETURN_DLVY_APPLC_AT2 + ,RETURN_DLVY_AMT2 + ,EXCHNG_DLVY_AMT2 ,USE_AT ,REGUSR ,REGIST_DT @@ -154,6 +167,19 @@ ,#{returnDlvyApplcAt} ,#{returnDlvyAmt} ,#{exchngDlvyAmt} + ,#{rtnlcInnb2} + ,#{dftDlvyAmt2} + ,#{amtCndUseAt2} + ,#{amtCndAditAmt2} + ,#{cntCndUseAt2} + ,#{cntCndAditAmt2} + ,#{dlvyAreaAditAt2} + ,#{areaAditDlvyAmt2} + ,#{bundleDlvyUseAt2} + ,#{bundleDlvyCndAmt2} + ,#{returnDlvyApplcAt2} + ,#{returnDlvyAmt2} + ,#{exchngDlvyAmt2} ,'Y' ,#{regusr} ,now() @@ -200,12 +226,50 @@ ) + + + + SELECT IFNULL(MAX(RTNLC_INNB),0) + 1 FROM GC_SHIPPING_ADDRESS WHERE SOPMAL_CD = #{sopmalCd} + + INSERT INTO GC_SHIPPING_ADDRESS + ( + RTNLC_INNB + , SOPMAL_CD + , RTNLC_ZIP + , RTNLC_ADRES + , RTNLC_DTL_ADRES + , RTNLC_TELNB + , USE_AT + , REGUSR + , REGIST_DT + , UPDUSR + , UPDT_DT + ) + VALUES + ( + #{rtnlcInnb2} + , #{sopmalCd} + , #{rtnlcZip2} + , #{rtnlcAdres2} + , #{rtnlcDtlAdres2} + , #{rtnlcTelnb2} + , 'Y' + , #{regusr} + , now() + , #{regusr} + , now() + ) + + 배송비
- + - + - + - + - + - +
배송그룹 배송비배송그룹 배송비(KR)
기본 배송비기본 배송비(KR)
@@ -80,18 +101,28 @@
조건(다중선택가능)조건(다중선택가능)(KR)
${curUnit} 이상일 때 무료배송 @@ -101,7 +132,7 @@
묶음배송묶음배송(KR)
@@ -144,7 +175,7 @@
배송 권역배송 권역(KR)
@@ -173,7 +204,7 @@
반품배송비반품배송비(KR)
@@ -184,7 +215,12 @@
왕복 여부 @@ -205,4 +241,167 @@
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
배송그룹 배송비(JP)
기본 배송비(JP) +
+
+ " + title="기본배송비" name="dftDlvyAmt2" maxlength="13" > + ${curUnit} + +
+
+
조건(다중선택가능)(JP) +
+
+ + ${curUnit} 이상일 때 무료배송 + + 개 이상일 때 무료배송 +
+
+
묶음배송(JP) +
+
+
+ checked="checked" checked="checked" > + +
+
+ checked="checked"> + +
+
+
+
+
+
+ 묶음배송 상품 금액 합이 + disabled="disabled" + value="" + title="묶음배송 조건" id="bundleDlvyCndAmt2" name="bundleDlvyCndAmt2" maxlength="13"> + ${curUnit} + 이상일 때 무료배송 +
+
+

값을 1${curUnit} 이상 입력 하신 경우 설정이 가능 합니다.

+

묶음배송을 사용함으로 설정하신 상품의 경우에만 해당 조건이 적용됩니다.

+

묶음배송 상품이 아닌 경우, 상품별로 각각 배송비가 부과될 수 있습니다.

+

묶음배송 상품은 2개 이상 주문해야 무료배송 조건이 적용됩니다.

+

무료배송 처리된 묶음배송 상품이 있을 경우, 전체 묶음배송 상품이 무료배송 처리됩니다. +

+

묶음배송 상품인 경우, 금액이 가장 높은 기본 배송비를 한 번만 부과합니다.

+
+
+
배송 권역(JP) +
+
+ +
+
+
+
+
+
+ 도서산간지역 추가 배송비 + disabled="disabled" + value="" + title="배송권역에 대한 추가 배송비" maxlength="13"> + ${curUnit} +
+
+
+
반품배송비(JP) +
+
+ 편도 : + " title="편도반품배송비" id="returnDlvyAmt2" name="returnDlvyAmt2" maxlength="13"> + ${curUnit} + +
+
+ + 왕복 여부 +
+
+
+
+ 왕복 : + " title="왕복반품배송비" id="exchngDlvyAmt2" name="exchngDlvyAmt2" maxlength="13" disabled="disabled" > + ${curUnit} + +
+
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/DlvyGroupC.jsp b/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/DlvyGroupC.jsp index 42d7caa7..45d66da0 100644 --- a/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/DlvyGroupC.jsp +++ b/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/DlvyGroupC.jsp @@ -134,12 +134,14 @@ since : 2023.11.28 전일찬 최초 생성11 ******************************************************** */ const fn_check_BoxControl = function(checkbox, textbox) { $(checkbox).on('click', function(){ - let targetValue = checkbox.value; + // let targetValue = checkbox.value; if(checkbox.checked == true){ - targetValue = 'Y'; + // targetValue = 'Y'; + checkbox.value = "Y"; textbox.disabled = false; } else { - targetValue = 'N'; + // targetValue = 'N'; + checkbox.value = "N"; textbox.disabled = true; textbox.value= '0'; } @@ -205,6 +207,46 @@ since : 2023.11.28 전일찬 최초 생성11 $('#address').val(data.roadAddress); } } + + /********************************************** + ibsnet api 호출 + ***********************************************/ + const fn_select_postcodeJp = function (callback) { + let postcode2 = $('#postcode2').val(); + if(postcode2 == ''){ + alert('우편번호를 입력하세요.'); + return; + } + + $.ajax({ + type: 'GET', + url: 'https://zipcloud.ibsnet.co.jp/api/search?zipcode=' + $('#postcode2').val(), + dataType: 'jsonp', + success: function (data) { + // console.log("status1:", data); + if(data.status == 200) { + let result = data.results[0]; + + let adres = result.address1; + let dtlAdres = [result.address2, result.address3].join(" "); + // let prefcode = result.prefcode; + + $("#address2").val(adres); + $("#detailAddress2").val(dtlAdres); + // $("#prefcode").val(prefcode); // 도도부현코드 + } else { + alert('주소 조회가 실패하였습니다. 정상적인 우편번호를 입력하세요.'); + } + }, + error: function (xhr, status, error) { + console.log("status:", status); + console.log("error:", error); + } + }); + + + } + @@ -258,7 +300,7 @@ since : 2023.11.28 전일찬 최초 생성11
-

반송지

+

반송지(KR)

@@ -306,6 +348,55 @@ since : 2023.11.28 전일찬 최초 생성11
+
+

반송지(JP)

+
+ + + + + + + + + + + + + + + +
주소 +
+
+
+ 우편번호 + + +
+
+ 주소 + +
+
+ 상세주소 + +
+
+
+
전화번호 +
+
+ +
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/DlvyGroupDtlU.jsp b/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/DlvyGroupDtlU.jsp index a8bc04e5..5dff94d7 100644 --- a/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/DlvyGroupDtlU.jsp +++ b/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/DlvyGroupDtlU.jsp @@ -122,6 +122,45 @@ } } + /********************************************** + ibsnet api 호출 + ***********************************************/ + const fn_select_postcodeJp = function (callback) { + let postcode2 = $('#postcode2').val(); + if(postcode2 == ''){ + alert('우편번호를 입력하세요.'); + return; + } + + $.ajax({ + type: 'GET', + url: 'https://zipcloud.ibsnet.co.jp/api/search?zipcode=' + $('#postcode2').val(), + dataType: 'jsonp', + success: function (data) { + // console.log("status1:", data); + if(data.status == 200) { + let result = data.results[0]; + + let adres = result.address1; + let dtlAdres = [result.address2, result.address3].join(" "); + // let prefcode = result.prefcode; + + $("#address2").val(adres); + $("#detailAddress2").val(dtlAdres); + // $("#prefcode").val(prefcode); // 도도부현코드 + } else { + alert('주소 조회가 실패하였습니다. 정상적인 우편번호를 입력하세요.'); + } + }, + error: function (xhr, status, error) { + console.log("status:", status); + console.log("error:", error); + } + }); + + + } + /* ******************************************************** * 배송권역 변경 시 value 값 변경 ******************************************************** */ @@ -157,12 +196,14 @@ ******************************************************** */ const fn_check_BoxControl = function(checkbox, textbox) { $(checkbox).on('click', function(){ - let targetValue = checkbox.value; + // let targetValue = checkbox.value; if(checkbox.checked == true){ - targetValue = "Y"; + // targetValue = "Y"; + checkbox.value = "Y"; textbox.disabled = false; } else { - targetValue = "N"; + // targetValue = "N"; + checkbox.value = "N"; textbox.disabled = true; textbox.value= '0'; } @@ -227,6 +268,7 @@
"/> "/> + "/>

배송그룹명

@@ -256,7 +298,7 @@
-

반송지

+

반송지(KR)

@@ -300,6 +342,51 @@
+
+

반송지(JP)

+
+ + + + + + + + + + + + + + + +
주소 +
+
+
+ 우편번호 + " title="반송지 우편번호" id="rtnlcZip2" name="rtnlcZip2"> + +
+
+ 주소 + " title="반송지 주소" id="rtnlcAdres2" name="rtnlcAdres2"> +
+
+ 상세주소 + " maxlength="35" title="반송지 상세주소" id="rtnlcDtlAdres2" name="rtnlcDtlAdres2"> +
+
+
+
전화번호 +
+
+ " title="전화번호" id="rtnlcTelnb2" maxlength="13" name="rtnlcTelnb2"> +
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/FreeDlvy.jsp b/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/FreeDlvy.jsp index 06ae73dd..c04a95dd 100644 --- a/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/FreeDlvy.jsp +++ b/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/FreeDlvy.jsp @@ -19,6 +19,10 @@ const areaAditDlvyAmt = document.querySelector('#areaAditDlvyAmt'); fn_change_dlvyArea(dlvyAreaAditAt, areaAditDlvyAmt); + const dlvyAreaAditAt2 = document.querySelector('#dlvyAreaAditAt2'); + const areaAditDlvyAmt2 = document.querySelector('#areaAditDlvyAmt2'); + fn_change_dlvyArea(dlvyAreaAditAt2, areaAditDlvyAmt2); + if ($(".input-text.number").val() === '' || $(".input-text.number").val() == null) { $(".input-text.number").val('0'); } @@ -34,6 +38,10 @@ const returnDlvyApplcAt = document.querySelector('#returnDlvyApplcAt'); const exchngDlvyAmt = document.querySelector('#exchngDlvyAmt'); fn_check_BoxControl(returnDlvyApplcAt,exchngDlvyAmt); + + const returnDlvyApplcAt2 = document.querySelector('#returnDlvyApplcAt2'); + const exchngDlvyAmt2 = document.querySelector('#exchngDlvyAmt2'); + fn_check_BoxControl(returnDlvyApplcAt2,exchngDlvyAmt2); }); @@ -42,14 +50,14 @@

배송비

- + - + - +
배송그룹 배송비배송그룹 배송비(KR)
배송 권역배송 권역(KR)
@@ -78,7 +86,7 @@
반품배송비반품배송비(KR)
@@ -89,7 +97,12 @@
왕복 여부 @@ -110,4 +123,79 @@
+
+ + + + + + + + + + + + + + + + + + + + + + +
배송그룹 배송비(JP)
배송 권역(JP) +
+
+ +
+
+
+
+
+
+ 도서산간지역 추가 배송비 + disabled="disabled" + value="" + title="배송권역에 대한 추가 배송비" maxlength="13"> + ${curUnit} +
+
+
+
반품배송비(JP) +
+
+ 편도 : + " title="편도반품배송비" id="returnDlvyAmt2" name="returnDlvyAmt2" maxlength="13"> + ${curUnit} + +
+
+ + 왕복 여부 +
+
+
+
+ 왕복 : + " title="왕복반품배송비" id="exchngDlvyAmt2" name="exchngDlvyAmt2" maxlength="13" disabled="disabled" > + ${curUnit} + +
+
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/PayDlvy.jsp b/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/PayDlvy.jsp index 8826271a..79a943fa 100644 --- a/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/PayDlvy.jsp +++ b/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/PayDlvy.jsp @@ -14,25 +14,63 @@ --%> @@ -41,14 +79,14 @@

배송비

- + - + - - + + + + +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> + - +
해당 테이블에 대한 설명배송그룹 배송비(KR)
기본 배송비기본 배송비(KR)
@@ -60,8 +98,85 @@
배송 권역
개별배송조건(KR) +
+
+
+<%-- --%> +<%-- ${curUnit} 이상일 때 무료배송--%> + + 개 단위로 유료배송비 추가 +
+
+

값을 1개 이상 입력 하신 경우 설정이 가능 합니다.

+

설정한 개수의 배수로 배송비가 부과됩니다.

+

설정하지 않을 경우, 같은 상품은 개수와 상관없이 배송비를 한 번만 부과합니다.

+

무료배송, 묶음배송 상품과 별도로 배송비가 적용됩니다.

+
+
+
+
묶음배송(KR)--%> +<%--
--%> +<%--
--%> +<%--
--%> +<%-- +<%-- checked="checked" >--%> +<%-- --%> +<%--
--%> +<%--
--%> +<%-- +<%-- checked="checked" checked="checked" >--%> +<%-- --%> +<%--
--%> +<%--
--%> +<%--
--%> +<%--
--%> +<%--
--%> +<%--
--%> +<%-- 묶음배송 상품 금액 합이--%> +<%-- +<%-- disabled="disabled"--%> +<%-- value=""--%> +<%-- title="묶음배송 조건" id="bundleDlvyCndAmt" name="bundleDlvyCndAmt" maxlength="13">--%> +<%-- ${curUnit}--%> +<%-- 이상일 때 무료배송--%> +<%--
--%> +<%--
--%> +<%--

값을 1${curUnit} 이상 입력 하신 경우 설정이 가능 합니다.

--%> +<%--

묶음배송을 사용함으로 설정하신 상품의 경우에만 해당 조건이 적용됩니다.

--%> +<%--

묶음배송 상품이 아닌 경우, 상품별로 각각 배송비가 부과될 수 있습니다.

--%> +<%--

묶음배송 상품은 2개 이상 주문해야 무료배송 조건이 적용됩니다.

--%> +<%--

무료배송 처리된 묶음배송 상품이 있을 경우, 전체 묶음배송 상품이 무료배송 처리됩니다.--%> +<%--

--%> +<%--

묶음배송 상품인 경우, 금액이 가장 높은 기본 배송비를 한 번만 부과합니다.

--%> +<%--
--%> +<%--
--%> +<%--
배송 권역(KR)
@@ -90,7 +205,7 @@
반품배송비반품배송비(KR)
@@ -101,7 +216,12 @@
왕복 여부 @@ -121,5 +241,170 @@
-
+ +
+ + + + + + + + + + + + + + + +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> + + + + + + + + + + + + + + + +
배송그룹 배송비(JP)
기본 배송비(JP) +
+
+ " + title="기본배송비" name="dftDlvyAmt2" maxlength="10"> + ${curUnit} +
+
+
개별배송조건(JP) +
+
+
+<%-- --%> +<%-- ${curUnit} 이상일 때 무료배송--%> + + 개 단위로 유료배송비 추가 +
+
+

값을 1개 이상 입력 하신 경우 설정이 가능 합니다.

+

설정한 개수의 배수로 배송비가 부과됩니다.

+

설정하지 않을 경우, 같은 상품은 개수와 상관없이 배송비를 한 번만 부과합니다.

+

무료배송, 묶음배송 상품과 별도로 배송비가 적용됩니다.

+
+
+
+
묶음배송(JP)--%> +<%--
--%> +<%--
--%> +<%--
--%> +<%-- +<%-- checked="checked" >--%> +<%-- --%> +<%--
--%> +<%--
--%> +<%-- +<%-- checked="checked" checked="checked" >--%> +<%-- --%> +<%--
--%> +<%--
--%> +<%--
--%> +<%--
--%> +<%--
--%> +<%--
--%> +<%-- 묶음배송 상품 금액 합이--%> +<%-- +<%-- disabled="disabled"--%> +<%-- value=""--%> +<%-- title="묶음배송 조건" id="bundleDlvyCndAmt2" name="bundleDlvyCndAmt2" maxlength="13">--%> +<%-- ${curUnit}--%> +<%-- 이상일 때 무료배송--%> +<%--
--%> +<%--
--%> +<%--

값을 1${curUnit} 이상 입력 하신 경우 설정이 가능 합니다.

--%> +<%--

묶음배송을 사용함으로 설정하신 상품의 경우에만 해당 조건이 적용됩니다.

--%> +<%--

묶음배송 상품이 아닌 경우, 상품별로 각각 배송비가 부과될 수 있습니다.

--%> +<%--

묶음배송 상품은 2개 이상 주문해야 무료배송 조건이 적용됩니다.

--%> +<%--

무료배송 처리된 묶음배송 상품이 있을 경우, 전체 묶음배송 상품이 무료배송 처리됩니다.--%> +<%--

--%> +<%--

묶음배송 상품인 경우, 금액이 가장 높은 기본 배송비를 한 번만 부과합니다.

--%> +<%--
--%> +<%--
--%> +<%--
배송 권역(JP) +
+
+ +
+
+
+
+
+
+ 도서산간지역 추가 배송비 + disabled="disabled" + value="" + title="배송권역에 대한 추가 배송비" maxlength="13"> + ${curUnit} +
+
+
+
반품배송비(JP) +
+
+ 편도 : + " title="편도반품배송비" id="returnDlvyAmt2" name="returnDlvyAmt2" maxlength="13"> + ${curUnit} + +
+
+ + 왕복 여부 +
+
+
+
+ 왕복 : + " title="왕복반품배송비" id="exchngDlvyAmt2" name="exchngDlvyAmt2" maxlength="13" disabled="disabled" > + ${curUnit} + +
+
+