Merge remote-tracking branch 'origin/master'

This commit is contained in:
이대환
2026-04-13 12:28:16 +09:00
4 changed files with 63 additions and 29 deletions

View File

@@ -376,8 +376,8 @@ public class BOOrderService {
// 금액 조건
if ("Y".equals(itemAmtCndUseAt)) {
// subSlepric(금액)이 무료배송 금액조건보다 클 경우 [상품 기준]
if (subSlepric.compareTo(itemAmtCndAditAmt) > 0) {
// subSlepric(금액)이 무료배송 금액조건보다 크거나 같을 경우 [상품 기준]
if (subSlepric.compareTo(itemAmtCndAditAmt) >= 0) {
itemDlvyAmt = new BigDecimal(0);
}
}
@@ -386,8 +386,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);
}
}

View File

@@ -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);
}
}

View File

@@ -103,7 +103,7 @@
<tr>
<th>조건(다중선택가능)(KR)</th>
<td>
<div class="td-inner">
<div class="td-inner vertical">
<div class="b-checkbox-container">
<label class="b-checkbox checkbox">
<input type="checkbox" id="amtCndUseAt" name="amtCndUseAt"
@@ -128,6 +128,11 @@
</label>
<span class="control-label">개 이상일 때 무료배송</span>
</div>
<div class="gray-7">
<p class="fyi">금액 조건과 수량 조건은 둘 중 하나만 만족하면 성립합니다.</p>
<p class="fyi">상품별로 조건을 만족하지 않을 경우 각각 배송료가 부과됩니다.
</br>(단, 같은 배송 그룹일 경우 한번만 부과됨)</p>
</div>
</div>
</td>
</tr>
@@ -138,12 +143,12 @@
<div class="custom-radio-container">
<div class="custom-radio">
<input type="radio" id="bundleDlvyY" name="bundleDlvyUseAt" value="Y"
<c:if test="${resultMap.dlvyGroup.bundleDlvyUseAt eq 'Y' }">checked="checked"</c:if> <c:if test="${empty resultMap.dlvyGroup.bundleDlvyUseAt}">checked="checked"</c:if> >
<c:if test="${resultMap.dlvyGroup.bundleDlvyUseAt eq 'Y' }">checked="checked"</c:if>>
<label for="bundleDlvyY">사용함</label>
</div>
<div class="custom-radio">
<input type="radio" id="bundleDlvyN" name="bundleDlvyUseAt" value="N"
<c:if test="${resultMap.dlvyGroup.bundleDlvyUseAt eq 'N' }">checked="checked"</c:if>>
<c:if test="${resultMap.dlvyGroup.bundleDlvyUseAt eq 'N' }">checked="checked"</c:if> <c:if test="${empty resultMap.dlvyGroup.bundleDlvyUseAt}">checked="checked"</c:if> >
<label for="bundleDlvyN">사용안함</label>
</div>
</div>
@@ -163,13 +168,8 @@
<span>이상일 때 무료배송</span>
</div>
<div class="gray-7">
<p class="fyi">값을 1${curUnit} 이상 입력 하신 경우 설정이 가능 합니다.</p>
<p class="fyi">묶음배송을 사용함으로 설정하신 상품의 경우에만 해당 조건이 적용됩니다.</p>
<p class="fyi">묶음배송 상품이 아닌 경우, 상품별로 각각 배송비가 부과될 수 있습니다.</p>
<p class="fyi">묶음배송 상품은 2개 이상 주문해야 무료배송 조건이 적용됩니다.</p>
<p class="fyi">무료배송 처리된 묶음배송 상품이 있을 경우, 전체 묶음배송 상품이 무료배송 처리됩니다.
</p>
<p class="fyi">묶음배송 상품인 경우, 금액이 가장 높은 기본 배송비를 한 번만 부과합니다.</p>
<p class="fyi">묶음배송 사용 시 동일 배송 그룹의 상품들은 모두 하나의 상품으로 취급합니다.</p>
<p class="fyi">묶음배송 그룹별로 조건을 만족하지 않을 경우 각각 배송료가 부과됩니다.</p>
</div>
</div>
</td>
@@ -266,7 +266,7 @@
<tr>
<th>조건(다중선택가능)(JP)</th>
<td>
<div class="td-inner">
<div class="td-inner vertical">
<div class="b-checkbox-container">
<label class="b-checkbox checkbox">
<input type="checkbox" id="amtCndUseAt2" name="amtCndUseAt2"
@@ -291,6 +291,11 @@
</label>
<span class="control-label">개 이상일 때 무료배송</span>
</div>
<div class="gray-7">
<p class="fyi">금액 조건과 수량 조건은 둘 중 하나만 만족하면 성립합니다.</p>
<p class="fyi">상품별로 조건을 만족하지 않을 경우 각각 배송료가 부과됩니다.
</br>(단, 같은 배송 그룹일 경우 한번만 부과됨)</p>
</div>
</div>
</td>
</tr>
@@ -301,12 +306,12 @@
<div class="custom-radio-container">
<div class="custom-radio">
<input type="radio" id="bundleDlvyY2" name="bundleDlvyUseAt2" value="Y"
<c:if test="${resultMap.dlvyGroup.bundleDlvyUseAt2 eq 'Y' }">checked="checked"</c:if> <c:if test="${empty resultMap.dlvyGroup.bundleDlvyUseAt2}">checked="checked"</c:if> >
<c:if test="${resultMap.dlvyGroup.bundleDlvyUseAt2 eq 'Y' }">checked="checked"</c:if>>
<label for="bundleDlvyY2">사용함</label>
</div>
<div class="custom-radio">
<input type="radio" id="bundleDlvyN2" name="bundleDlvyUseAt2" value="N"
<c:if test="${resultMap.dlvyGroup.bundleDlvyUseAt2 eq 'N' }">checked="checked"</c:if>>
<c:if test="${resultMap.dlvyGroup.bundleDlvyUseAt2 eq 'N' }">checked="checked"</c:if> <c:if test="${empty resultMap.dlvyGroup.bundleDlvyUseAt2}">checked="checked"</c:if> >
<label for="bundleDlvyN2">사용안함</label>
</div>
</div>
@@ -326,13 +331,8 @@
<span>이상일 때 무료배송</span>
</div>
<div class="gray-7">
<p class="fyi">값을 1${curUnit} 이상 입력 하신 경우 설정이 가능 합니다.</p>
<p class="fyi">묶음배송을 사용함으로 설정하신 상품의 경우에만 해당 조건이 적용됩니다.</p>
<p class="fyi">묶음배송 상품이 아닌 경우, 상품별로 각각 배송비가 부과될 수 있습니다.</p>
<p class="fyi">묶음배송 상품은 2개 이상 주문해야 무료배송 조건이 적용됩니다.</p>
<p class="fyi">무료배송 처리된 묶음배송 상품이 있을 경우, 전체 묶음배송 상품이 무료배송 처리됩니다.
</p>
<p class="fyi">묶음배송 상품인 경우, 금액이 가장 높은 기본 배송비를 한 번만 부과합니다.</p>
<p class="fyi">묶음배송 사용 시 동일 배송 그룹의 상품들은 모두 하나의 상품으로 취급합니다.</p>
<p class="fyi">묶음배송 그룹별로 조건을 만족하지 않을 경우 각각 배송료가 부과됩니다.</p>
</div>
</div>
</td>