Browse Source

null 포인트 오류 처리및 품절취소 배송비 수정

jsh77b 4 years ago
parent
commit
fc9b7ab607

+ 5 - 2
src/main/java/com/style24/core/biz/service/TscOrderChangeService.java

@@ -5920,10 +5920,13 @@ public class TscOrderChangeService {
 				// 회사귀책사유
 				else {
 					// 환불금액 = 취소/반품 상품 실결제 금액 + (원주문배송비 - 원주문배송비 쿠폰 사용 금액 - 원주문배송비 상품권 사용 금액)
-					refundAmt = spanRealCnclRtnAmt + spanSumDeliveryFee - spanDelvCpnDcAmt - spanDelvGfcdUseAmt;
+					
+					// 2021.09.06 마지막취소일때만 돌려준다.
+					//refundAmt = spanRealCnclRtnAmt + spanSumDeliveryFee - spanDelvCpnDcAmt - spanDelvGfcdUseAmt;
+					refundAmt = spanRealCnclRtnAmt + sumDeliveryFee - spanRefundDelvCpnAmt - spanDelvGfcdUseAmt;
 
 					// 환불 원주문 배송비 = 원주문배송비 - 원주문배송비 쿠폰 사용 금액 - 원주문배송비 상품권 사용 금액
-					orgDelvFee = spanSumDeliveryFee - spanDelvCpnDcAmt - spanDelvGfcdUseAmt;
+					orgDelvFee = sumDeliveryFee - spanRefundDelvCpnAmt - spanDelvGfcdUseAmt;
 
 					// 환불 배송비 상품권 = 원주문배송비 상품권 사용 금액
 					rfDelvGfcdUseAmt = spanDelvGfcdUseAmt;

+ 8 - 5
src/main/java/com/style24/core/biz/service/TscOrderService.java

@@ -2480,11 +2480,14 @@ public class TscOrderService {
 					// 취소대상목록에 주문번호 존재하면 취소상세번호, 취소수량만 배열에 추가
 					for(OrderChange cancelData : cancelDataList) {
 						// 2021.07.15 정책단위 체크
-						if (param.getOrdNo().equals(cancelData.getOrdNo()) && param.getDelvFeeCd().equals(cancelData.getDelvFeeCd()) 
-								&& param.getOrdChgSq().equals(cancelData.getOrdChgSq())) {
-							chkOrd = false;
-							cancelData.getOrdDtlNoList().add(param.getOrdDtlNo());
-							cancelData.getCnclRtnReqQtyList().add(param.getCancelQty());
+						// 2021.09.06 결제건은일반출고 
+						if (cancelData.getOrdChgSq() != null && cancelData.getOrdChgSq() > 0) {
+							if (param.getOrdNo().equals(cancelData.getOrdNo()) && param.getDelvFeeCd().equals(cancelData.getDelvFeeCd()) 
+									&& param.getOrdChgSq().equals(cancelData.getOrdChgSq())) {
+								chkOrd = false;
+								cancelData.getOrdDtlNoList().add(param.getOrdDtlNo());
+								cancelData.getCnclRtnReqQtyList().add(param.getCancelQty());
+							}
 						}
 					}