From b54c12733059be39f07439391cae92b12af5d8b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=ED=98=84=EC=9A=B1?= Date: Fri, 10 Apr 2026 16:03:44 +0900 Subject: [PATCH 1/3] =?UTF-8?q?=EC=A0=A0=ED=82=A8=EC=8A=A4=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EC=A0=90=EA=B2=80=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EC=9B=B9=20=EB=B8=94=EB=A1=9D=20=EC=84=A4=EC=A0=95=20=EB=B0=8F?= =?UTF-8?q?=20=ED=95=B4=EC=A0=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index cb121f94..d9e664d7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -84,6 +84,26 @@ pipeline { } } + stage('Web Server block activate') { + when { + expression { params.DEPLOY_TARGET in ['ALL', 'WAS_ONLY'] } + } + steps { + script { + // Nginx 서버에 점검 페이지로 블록 설정 + sshCommand remote: [ + name: 'Nginx Server', + host: "${env.NGINX_SERVER_IP}", + user: "${env.NGINX_USER}", + identityFile: "${env.SSH_KEY_PATH}", + allowAnyHosts: true + ], command: "/etc/nginx/weboff.sh" + + echo "점검 web서버 config 구동" + } + } + } + stage('Prepare and Deploy Static Resources') { when { expression { params.DEPLOY_TARGET in ['ALL', 'WEB_ONLY'] } @@ -254,6 +274,20 @@ pipeline { ${env.TOMCAT_HOME}/bin/startup.sh """ + // Nginx 서버에 정상 페이지로 블록 해제 + sshCommand remote: [ + name: 'Nginx Server', + host: "${env.NGINX_SERVER_IP}", + user: "${env.NGINX_USER}", + identityFile: "${env.SSH_KEY_PATH}", + allowAnyHosts: true + ], command: """ + sleep 30 + /etc/nginx/webon.sh + """ + + echo "점검 web서버 config 구동" + echo "Deploy 완료 (${params.ENVIRONMENT} 환경, ${env.GIT_BRANCH} 브랜치)" } } From e24049ae22be0443870fbdb7c24bdde6a05d5d2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=ED=98=84=EC=9A=B1?= Date: Fri, 10 Apr 2026 16:16:30 +0900 Subject: [PATCH 2/3] =?UTF-8?q?=EB=B0=B0=EC=86=A1=EA=B7=B8=EB=A3=B9=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95(=EC=A1=B0=EA=B1=B4=EB=B6=80)=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mngr/setup/dlvygrp/ConditionFreeDlvy.jsp | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/ConditionFreeDlvy.jsp b/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/ConditionFreeDlvy.jsp index 6164ee4a..f6e4c381 100644 --- a/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/ConditionFreeDlvy.jsp +++ b/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/ConditionFreeDlvy.jsp @@ -103,7 +103,7 @@ 조건(다중선택가능)(KR) -
+
+
+

금액 조건과 수량 조건은 둘 중 하나만 만족하면 성립합니다.

+

상품별로 조건을 만족하지 않을 경우 각각 배송료가 부과됩니다. +
(단, 같은 배송 그룹일 경우 한번만 부과됨)

+
@@ -138,12 +143,12 @@
checked="checked" checked="checked" > + checked="checked">
checked="checked"> + checked="checked" checked="checked" >
@@ -163,13 +168,8 @@ 이상일 때 무료배송
-

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

-

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

-

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

-

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

-

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

-

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

+

묶음배송 사용 시 동일 배송 그룹의 상품들은 모두 하나의 상품으로 취급합니다.

+

묶음배송 그룹별로 조건을 만족하지 않을 경우 각각 배송료가 부과됩니다.

@@ -266,7 +266,7 @@ 조건(다중선택가능)(JP) -
+
+
+

금액 조건과 수량 조건은 둘 중 하나만 만족하면 성립합니다.

+

상품별로 조건을 만족하지 않을 경우 각각 배송료가 부과됩니다. +
(단, 같은 배송 그룹일 경우 한번만 부과됨)

+
@@ -301,12 +306,12 @@
checked="checked" checked="checked" > + checked="checked">
checked="checked"> + checked="checked" checked="checked" >
@@ -326,13 +331,8 @@ 이상일 때 무료배송
-

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

-

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

-

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

-

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

-

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

-

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

+

묶음배송 사용 시 동일 배송 그룹의 상품들은 모두 하나의 상품으로 취급합니다.

+

묶음배송 그룹별로 조건을 만족하지 않을 경우 각각 배송료가 부과됩니다.

From 3e430345ab79afc29e8ed68c0f6ee976030c5ebb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=ED=98=84=EC=9A=B1?= Date: Fri, 10 Apr 2026 16:56:21 +0900 Subject: [PATCH 3/3] =?UTF-8?q?=EB=B0=B0=EC=86=A1=EB=A3=8C(=EC=A1=B0?= =?UTF-8?q?=EA=B1=B4=EB=B6=80)=20=EA=B3=84=EC=82=B0=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gcone/goods/purchs/service/BOOrderService.java | 8 ++++---- .../gcone/goods/purchs/service/BOPurchsService.java | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/wb/domainserver/domain/gcone/goods/purchs/service/BOOrderService.java b/src/main/java/com/wb/domainserver/domain/gcone/goods/purchs/service/BOOrderService.java index f72c9ad0..7871967d 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/goods/purchs/service/BOOrderService.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/goods/purchs/service/BOOrderService.java @@ -375,8 +375,8 @@ public class BOOrderService { // 금액 조건 if ("Y".equals(itemAmtCndUseAt)) { - // subSlepric(금액)이 무료배송 금액조건보다 클 경우 [상품 기준] - if (subSlepric.compareTo(itemAmtCndAditAmt) > 0) { + // subSlepric(금액)이 무료배송 금액조건보다 크거나 같을 경우 [상품 기준] + if (subSlepric.compareTo(itemAmtCndAditAmt) >= 0) { itemDlvyAmt = new BigDecimal(0); } } @@ -385,8 +385,8 @@ public class BOOrderService { if ("Y".equals(itemCntCndUseAt)) { BigDecimal qy = new BigDecimal(String.valueOf(goodsMap.get("qy"))); // 수량 - // qy(수량)이 무료배송 수량조건보다 클 경우 [상품 기준] - if (qy.compareTo(itemCntCndAditAmt) > 0) { + // qy(수량)이 무료배송 수량조건보다 크거나 같을 경우 [상품 기준] + if (qy.compareTo(itemCntCndAditAmt) >= 0) { itemDlvyAmt = new BigDecimal(0); } } diff --git a/src/main/java/com/wb/domainserver/domain/gcone/goods/purchs/service/BOPurchsService.java b/src/main/java/com/wb/domainserver/domain/gcone/goods/purchs/service/BOPurchsService.java index 97c16c63..c8cd875d 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/goods/purchs/service/BOPurchsService.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/goods/purchs/service/BOPurchsService.java @@ -2215,7 +2215,7 @@ public class BOPurchsService { // BigDecimal amtCndAditAmt = (BigDecimal) shippingGrouping.get("amtCndAditAmt"); // 금액조건 추가금액 BigDecimal slepric = (BigDecimal) goodsMap.get("subSlepric"); // 판매가 * 수량 - if (slepric.compareTo(amtCndAditAmt) > 0) { + if (slepric.compareTo(amtCndAditAmt) >= 0) { dlvyAmt = new BigDecimal(0); } // else { @@ -2229,7 +2229,7 @@ public class BOPurchsService { // BigDecimal cntCndAditAmt = (BigDecimal) shippingGrouping.get("cntCndAditAmt"); // 금액조건 추가금액 BigDecimal qy = (BigDecimal) goodsMap.get("qy"); // 수량 - if (qy.compareTo(cntCndAditAmt) > 0) { + if (qy.compareTo(cntCndAditAmt) >= 0) { dlvyAmt = new BigDecimal(0); } // else { @@ -2519,7 +2519,7 @@ public class BOPurchsService { BigDecimal amtCndAditAmt = (BigDecimal) shippingGrouping.get("amtCndAditAmt"); // 금액조건 추가금액 BigDecimal slepric = (BigDecimal) goodsMap.get("subSlepric"); // 판매가 * 수량 - if (slepric.compareTo(amtCndAditAmt) > 0) { + if (slepric.compareTo(amtCndAditAmt) >= 0) { dlvyAmt = new BigDecimal(0); } } @@ -2528,7 +2528,7 @@ public class BOPurchsService { BigInteger cntCndAditAmt = (BigInteger) shippingGrouping.get("cntCndAditAmt"); // 금액조건 추가금액 BigInteger qy = (BigInteger) goodsMap.get("qy"); // 수량 - if (cntCndAditAmt.intValue() < qy.intValue()) { + if (cntCndAditAmt.intValue() <= qy.intValue()) { dlvyAmt = new BigDecimal(0); } } @@ -2544,7 +2544,7 @@ public class BOPurchsService { if (bundleDlvyCndAmt != null && bundleDlvyCndAmt.intValue() > 0) { BigDecimal subSlepric = goodsByDlvyGroupList.stream().map(o -> (BigDecimal) o.get("subSlepric")).reduce(BigDecimal.ZERO, BigDecimal::add); // 합 (판매가 * 수량) - if (subSlepric.compareTo(bundleDlvyCndAmt) > 0) { + if (subSlepric.compareTo(bundleDlvyCndAmt) >= 0) { dlvyAmt = new BigDecimal(0); } }