|
@@ -243,22 +243,15 @@ public class TscOrderRefundService {
|
|
|
// 4. 추가배송비 발생여부, 추가배송비, 배송비정책단위 전체취소 여부 체크
|
|
// 4. 추가배송비 발생여부, 추가배송비, 배송비정책단위 전체취소 여부 체크
|
|
|
for (int i=0 ; i<cancelDelvRefundList.size() ; i++) {
|
|
for (int i=0 ; i<cancelDelvRefundList.size() ; i++) {
|
|
|
Order obj = cancelDelvRefundList.get(i);
|
|
Order obj = cancelDelvRefundList.get(i);
|
|
|
- log.info("addDelvFee >>> {}", obj.getAddDelvFee());
|
|
|
|
|
- log.info("lastCanYn >>> {}", obj.getLastCanYn());
|
|
|
|
|
|
|
+
|
|
|
// 주문금액 - 기취소 금액 - 취소요청금액
|
|
// 주문금액 - 기취소 금액 - 취소요청금액
|
|
|
- log.info("ordAmt >>> {}", obj.getOrdAmt());
|
|
|
|
|
- log.info("cpn1DcAmt >>> {}", obj.getCpn1DcAmt());
|
|
|
|
|
- log.info("orgCnclRtnAmt >>> {}", obj.getOrgCnclRtnAmt());
|
|
|
|
|
- log.info("cnclRtnAmt >>> {}", obj.getCnclRtnAmt());
|
|
|
|
|
int leftOrdAmt = (obj.getOrdAmt() + obj.getCpn1DcAmt()) - obj.getOrgCnclRtnAmt() - obj.getCnclRtnAmt();
|
|
int leftOrdAmt = (obj.getOrdAmt() + obj.getCpn1DcAmt()) - obj.getOrgCnclRtnAmt() - obj.getCnclRtnAmt();
|
|
|
-log.info("leftOrdAmt >>> {}", leftOrdAmt);
|
|
|
|
|
|
|
+
|
|
|
// 취소금액이 있을때 처리
|
|
// 취소금액이 있을때 처리
|
|
|
if (obj.getCnclRtnAmt() > 0) {
|
|
if (obj.getCnclRtnAmt() > 0) {
|
|
|
// 4.1 무료배송비용 > (주문금액 - 취소금액)
|
|
// 4.1 무료배송비용 > (주문금액 - 취소금액)
|
|
|
- log.info("minOrdAmt >>> {}", obj.getMinOrdAmt());
|
|
|
|
|
if (obj.getMinOrdAmt() > leftOrdAmt) {
|
|
if (obj.getMinOrdAmt() > leftOrdAmt) {
|
|
|
// 4.2 주문시 배송비가 존재하면 추가 배송비 없음
|
|
// 4.2 주문시 배송비가 존재하면 추가 배송비 없음
|
|
|
- log.info("delvFee >>> {}", obj.getDelvFee());
|
|
|
|
|
if (obj.getDelvFee() > 0) {
|
|
if (obj.getDelvFee() > 0) {
|
|
|
obj.setAddDelvFeeYn("N");
|
|
obj.setAddDelvFeeYn("N");
|
|
|
obj.setAddDelvFee(0);
|
|
obj.setAddDelvFee(0);
|
|
@@ -276,7 +269,6 @@ log.info("leftOrdAmt >>> {}", leftOrdAmt);
|
|
|
// * case : 배송정책 기준으로 1,2 상품 주문 후 1번 출고 후 1번반품 2번취소 할 경우 전체 취소 가 아니므로 배송비 부과 있을지 모르겠음 주문업체 단위로 배송되기 때문에 발생하지 않을것 같음
|
|
// * case : 배송정책 기준으로 1,2 상품 주문 후 1번 출고 후 1번반품 2번취소 할 경우 전체 취소 가 아니므로 배송비 부과 있을지 모르겠음 주문업체 단위로 배송되기 때문에 발생하지 않을것 같음
|
|
|
if (leftOrdAmt == 0) {
|
|
if (leftOrdAmt == 0) {
|
|
|
// 2021.03.29 delvFeeCd별 기존 출고 여부 확인
|
|
// 2021.03.29 delvFeeCd별 기존 출고 여부 확인
|
|
|
- log.info("delvYn >>> {}", obj.getDelvYn());
|
|
|
|
|
if("N".equals(obj.getDelvYn())) {
|
|
if("N".equals(obj.getDelvYn())) {
|
|
|
// 전체 취소 여부
|
|
// 전체 취소 여부
|
|
|
// if ("N".equals(obj.getAllCanYn())) {
|
|
// if ("N".equals(obj.getAllCanYn())) {
|
|
@@ -309,7 +301,7 @@ log.info("leftOrdAmt >>> {}", leftOrdAmt);
|
|
|
obj.setAddDelvFee(0);
|
|
obj.setAddDelvFee(0);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-log.info("addDelvFee >>> {}", obj.getAddDelvFee());
|
|
|
|
|
|
|
+
|
|
|
spanSumDeliveryFee += obj.getDelvFee();
|
|
spanSumDeliveryFee += obj.getDelvFee();
|
|
|
spanRtnSumDeliveryFee += obj.getRtnDelvFee();
|
|
spanRtnSumDeliveryFee += obj.getRtnDelvFee();
|
|
|
spanExcSumDeliveryFee += obj.getExcDelvFee();
|
|
spanExcSumDeliveryFee += obj.getExcDelvFee();
|