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 24b8414d..f72c9ad0 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 @@ -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)) { 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 27ac3e85..d89277c7 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 @@ -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점부터 사용 가능합니다."); } diff --git a/src/main/resources/static/js/mngr/css/style.css b/src/main/resources/static/js/mngr/css/style.css index b0586a92..d9bb18b6 100644 --- a/src/main/resources/static/js/mngr/css/style.css +++ b/src/main/resources/static/js/mngr/css/style.css @@ -3512,7 +3512,10 @@ gap-0 { height: 20px; padding: 0 8px; border-radius: 40px; - background-color: #b1b6b9; + /*background-color: #b1b6b9;*/ + color: #5c7cfa; + background-color: #fcfdff; + border: 1px solid #5c7cfa; font-weight: 500; } .product-badge.new { diff --git a/src/main/resources/static/login/sopmall/mobile/css/default.css b/src/main/resources/static/login/sopmall/mobile/css/default.css index 3f7cb9f9..5205ad08 100644 --- a/src/main/resources/static/login/sopmall/mobile/css/default.css +++ b/src/main/resources/static/login/sopmall/mobile/css/default.css @@ -775,7 +775,10 @@ caption { height: 18px; padding: 0 8px; border-radius: 40px; - background-color: #b1b6b9; + /*background-color: #b1b6b9;*/ + color: #5c7cfa; + background-color: #fcfdff; + border: 1px solid #5c7cfa; font-weight: 500; } .product-badge.new { diff --git a/src/main/resources/static/login/sopmall/pc/css/default.css b/src/main/resources/static/login/sopmall/pc/css/default.css index 9f4063e0..8add11f3 100644 --- a/src/main/resources/static/login/sopmall/pc/css/default.css +++ b/src/main/resources/static/login/sopmall/pc/css/default.css @@ -554,7 +554,10 @@ caption { height: 20px; padding: 0 8px; border-radius: 40px; - background-color: #b1b6b9; + /*background-color: #b1b6b9;*/ + color: #5c7cfa; + background-color: #fcfdff; + border: 1px solid #5c7cfa; font-weight: 500; } .product-badge.new { diff --git a/src/main/resources/static/mngr/css/style.css b/src/main/resources/static/mngr/css/style.css index b0586a92..d9bb18b6 100644 --- a/src/main/resources/static/mngr/css/style.css +++ b/src/main/resources/static/mngr/css/style.css @@ -3512,7 +3512,10 @@ gap-0 { height: 20px; padding: 0 8px; border-radius: 40px; - background-color: #b1b6b9; + /*background-color: #b1b6b9;*/ + color: #5c7cfa; + background-color: #fcfdff; + border: 1px solid #5c7cfa; font-weight: 500; } .product-badge.new { diff --git a/src/main/resources/static/mobile/css/default.css b/src/main/resources/static/mobile/css/default.css index ffe704a9..d87f7ba3 100644 --- a/src/main/resources/static/mobile/css/default.css +++ b/src/main/resources/static/mobile/css/default.css @@ -784,7 +784,10 @@ caption { height: 18px; padding: 0 8px; border-radius: 40px; - background-color: #b1b6b9; + /*background-color: #b1b6b9;*/ + color: #5c7cfa; + background-color: #fcfdff; + border: 1px solid #5c7cfa; font-weight: 500; } .product-badge.new { diff --git a/src/main/resources/static/pc/css/default.css b/src/main/resources/static/pc/css/default.css index f67e84ed..688bf63f 100644 --- a/src/main/resources/static/pc/css/default.css +++ b/src/main/resources/static/pc/css/default.css @@ -554,7 +554,10 @@ caption { height: 20px; padding: 0 8px; border-radius: 40px; - background-color: #b1b6b9; + /*background-color: #b1b6b9;*/ + color: #5c7cfa; + background-color: #fcfdff; + border: 1px solid #5c7cfa; font-weight: 500; } .product-badge.new { diff --git a/src/main/resources/static/sopmall/mobile/css/default.css b/src/main/resources/static/sopmall/mobile/css/default.css index 3f7cb9f9..5205ad08 100644 --- a/src/main/resources/static/sopmall/mobile/css/default.css +++ b/src/main/resources/static/sopmall/mobile/css/default.css @@ -775,7 +775,10 @@ caption { height: 18px; padding: 0 8px; border-radius: 40px; - background-color: #b1b6b9; + /*background-color: #b1b6b9;*/ + color: #5c7cfa; + background-color: #fcfdff; + border: 1px solid #5c7cfa; font-weight: 500; } .product-badge.new { diff --git a/src/main/resources/static/sopmall/pc/css/default.css b/src/main/resources/static/sopmall/pc/css/default.css index 44257ac6..8168da70 100644 --- a/src/main/resources/static/sopmall/pc/css/default.css +++ b/src/main/resources/static/sopmall/pc/css/default.css @@ -554,7 +554,10 @@ caption { height: 20px; padding: 0 8px; border-radius: 40px; - background-color: #b1b6b9; + /*background-color: #b1b6b9;*/ + color: #5c7cfa; + background-color: #fcfdff; + border: 1px solid #5c7cfa; font-weight: 500; } .product-badge.new { diff --git a/src/main/webapp/WEB-INF/views/mngr/goods/subsvc/SubsvcC.jsp b/src/main/webapp/WEB-INF/views/mngr/goods/subsvc/SubsvcC.jsp index 055ff7d1..275e68d2 100644 --- a/src/main/webapp/WEB-INF/views/mngr/goods/subsvc/SubsvcC.jsp +++ b/src/main/webapp/WEB-INF/views/mngr/goods/subsvc/SubsvcC.jsp @@ -322,15 +322,16 @@ } // 텍스트 입력 내용중 필수 항목 체크 $(':text[required]').each(function () { + const inputVal = $(this).val().trim(); if($(this).hasClass('number')){ - if ($(this).val().trim() == '' || $(this).val().trim() == '0') { + if (inputVal == '' || inputVal == '0' && !$(this).hasClass('allow-zero')) { alert($(this).prop('title')+"은(는) 필수입니다"); $(this).focus(); retVal = false; return false; } }else{ - if ($(this).val().trim() == '') { + if (inputVal == '') { alert($(this).prop('title')+"은(는) 필수입니다"); $(this).focus(); retVal = false; @@ -372,8 +373,11 @@ $('#expsrEndDt').val(expsrEndDt); } + //선택한 재고정책 + const choiceInvntryPolicyCd = $('input[name="invntryPolicyCd"]:checked').val() + //재고가 있으면 판매인 경우 개수 품절처리 필수 - if($('input[name="invntryPolicyCd"]:checked').val() == '01'){ + if(choiceInvntryPolicyCd == '01'){ if($('#avlinvLmttQy').val() == ''){ alert($('#avlinvLmttQy').prop('title')+"은(는) 노출여부가 노출예약인 경우 필수입니다"); $('#avlinvLmttQy').focus(); @@ -574,7 +578,7 @@