Merge remote-tracking branch 'origin/master'

This commit is contained in:
이경숙
2026-04-06 14:43:08 +09:00
12 changed files with 120 additions and 25 deletions

View File

@@ -207,7 +207,7 @@ public class BOOrderService {
}
// else if ("03".equals(itemDlvyGroupDvCd)) { // 유료배송
if ("03".equals(itemDlvyGroupDvCd) || subsvcAt) { // 유료배송
if ("02".equals(itemDlvyGroupDvCd) || "03".equals(itemDlvyGroupDvCd) || subsvcAt) { // 유료배송
// 추가배송비 계산 (MUL)
if (!StringUtils.isEmpty(itemDlvyAreaAditAt) && "Y".equals(itemDlvyAreaAditAt)) {
@@ -216,7 +216,7 @@ public class BOOrderService {
}
}
// 유료배송 + 수량 조건
// 무료 or 유료배송 + 수량 조건
if (("Y".equals(itemCntCndUseAt) && itemCntCndAditAmt.compareTo(BigDecimal.ZERO) > 0) || subsvcAt) {
// 수량 조건 있을 경우
for (DataMap goodsMap : goodsByDlvyGroupList) {
@@ -465,7 +465,7 @@ public class BOOrderService {
dlvylcListMulti.add(dlvyMap);
} else if ("02".equals(itemDlvyGroupDvCd)) { // 무료 배송일 경우
} else { //if ("02".equals(itemDlvyGroupDvCd)) { // 무료 배송일 경우
// 추가배송비 계산 (MUL)
if (!StringUtils.isEmpty(itemDlvyAreaAditAt) && "Y".equals(itemDlvyAreaAditAt)) {

View File

@@ -3665,7 +3665,7 @@ public class BOOrdrService{
// 보유마일리지가 1000 원 이상일 경우만 마일리지를 사용할 수 있음.
if (mlgHoldUseAmt.compareTo(ableMlgAmt) > 0) {
useMlgAmt = new BigDecimal(0);
throw new WnbtRestException("보유마일리지가 " + mlgHoldUseAmt + "원 이상부터 사용할 수 있습니다.");
throw new WnbtRestException("보유마일리지가 " + mlgHoldUseAmt + "점 이상부터 사용할 수 있습니다.");
}
@@ -3673,14 +3673,14 @@ public class BOOrdrService{
if (mlgSetleAmtUseAmt.compareTo(setleAmt) > 0) {
useMlgAmt = new BigDecimal(0);
// throw new WnbtRestException("결제 금액이 적어 마일리지를 사용할 수 없습니다.");
throw new WnbtRestException("상품금액 합산이 " + mlgSetleAmtUseAmt + "원 이상부터 마일리지 사용이 가능합니다.");
throw new WnbtRestException("상품금액 합산이 " + mlgSetleAmtUseAmt + "점 이상부터 마일리지 사용이 가능합니다.");
}
// 사용할 경우 마일리지는 최소 1000원 부터 사용가능하며
if (mlgMummUseAmt.compareTo(useMlgAmt) > 0) {
useMlgAmt = new BigDecimal(0);
throw new WnbtRestException(String.valueOf(mlgMummUseAmt), "마일리지 최소 사용금액인 " + mlgMummUseAmt + "원 이상부터 마일리지 사용이 가능합니다.");
throw new WnbtRestException(String.valueOf(mlgMummUseAmt), "마일리지 최소 사용금액인 " + mlgMummUseAmt + "점 이상부터 마일리지 사용이 가능합니다.");
} else {
if ("01".equals(mlgMxmmUseDv)) { // '01' 일 경우 제한없음
@@ -3699,7 +3699,7 @@ public class BOOrdrService{
if (useMlgAmt.compareTo(mlgMxmmUseAmt) > 0) {
// useMlgAmt = new BigDecimal(0);
useMlgAmt = ableMlgAmt.compareTo(mlgMxmmUseAmt) > 0 ? mlgMxmmUseAmt : ableMlgAmt;
throw new WnbtRestException(String.valueOf(mlgMxmmUseAmt), "마일리지 최대 사용금액은 " + mlgMxmmUseAmt + "원 입니다.");
throw new WnbtRestException(String.valueOf(mlgMxmmUseAmt), "마일리지 최대 사용금액은 " + mlgMxmmUseAmt + "점 입니다.");
}
}
@@ -3715,7 +3715,7 @@ public class BOOrdrService{
} else if (useMlgAmt.compareTo(BigDecimal.ZERO) < 0) {
useMlgAmt = new BigDecimal(0);
throw new WnbtRestException("마일리지는 1원부터 사용 가능합니다.");
throw new WnbtRestException("마일리지는 1점부터 사용 가능합니다.");
}