|
|
@@ -9,8 +9,11 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import com.gagaframework.web.parameter.GagaMap;
|
|
|
+import com.gagaframework.web.rest.server.GagaResponseStatus;
|
|
|
import com.style24.core.biz.dao.TscOrderChangeDao;
|
|
|
+import com.style24.core.biz.dao.TscOrderDao;
|
|
|
import com.style24.core.support.env.TscConstants;
|
|
|
+import com.style24.persistence.domain.DeliveryFee;
|
|
|
import com.style24.persistence.domain.Order;
|
|
|
import com.style24.persistence.domain.OrderChange;
|
|
|
|
|
|
@@ -29,6 +32,9 @@ public class TscOrderChangeService {
|
|
|
@Autowired
|
|
|
private TscOrderChangeDao orderChangeDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private TscOrderDao orderDao;
|
|
|
+
|
|
|
/**
|
|
|
* 주문변경정보 (상세번호배열, 취소수량배열) 취소 목록으로 변환
|
|
|
* @param Order
|
|
|
@@ -119,6 +125,8 @@ public class TscOrderChangeService {
|
|
|
int ordNo = Integer.parseInt(mav.getString("ordNo").toString()); // 주문번호
|
|
|
String chgReason = mav.getString("chgReason").toString(); // 변경사유
|
|
|
String chgMemo = mav.getString("chgMemo").toString(); // 변경메모
|
|
|
+ String allCanYn = mav.getString("allCanYn").toString(); // 무통장입금전 전체취소 여부
|
|
|
+ String isCustomer = mav.getString("isCustomer").toString(); // 귀책사유 (고객, 회사)
|
|
|
String chgGb = TscConstants.OrderChangeGb.CANCEL.value(); // 취소요청
|
|
|
|
|
|
// 4. 주문상세단품정보등록,변경 (단품단위)
|
|
|
@@ -208,6 +216,22 @@ public class TscOrderChangeService {
|
|
|
orderChangeDao.createOrderChangeDetail(changeDetailPo);
|
|
|
}
|
|
|
}
|
|
|
+ // 5.4 환불결제정보 등록 (업체별 & 배송정책별) 단위
|
|
|
+ // 취소, 반품 사유에 따른 추가배송비, 반품배송비를 환불금액에서 추가, 제외 할 수 있다.
|
|
|
+ int spanRealCnclRtnAmt = obj.getCnclRtnAmt(); // 취소금액합계
|
|
|
+ int sumDeliveryFee = obj.getDelvFee(); // 배송비합계
|
|
|
+ int spanTotDeliveryFee = obj.getAddDelvFee(); // 추가배송비합계
|
|
|
+ int spanTotRtnDelvFee = obj.getRtnDelvFee(); // 반품배송비합계
|
|
|
+ int spanRefundAmt = 0;
|
|
|
+
|
|
|
+ // 고객사유 : 환불금액계산 = (취소금액 + 배송비) - 추가배송비
|
|
|
+ if ("true".equals(isCustomer)) {
|
|
|
+ spanRefundAmt = (spanRealCnclRtnAmt + sumDeliveryFee) - spanTotDeliveryFee - spanTotRtnDelvFee;
|
|
|
+ }
|
|
|
+ // 회사사유 : 환불금액계산 = (취소금액 + 배송비)
|
|
|
+ else {
|
|
|
+ spanRefundAmt = (spanRealCnclRtnAmt + sumDeliveryFee);
|
|
|
+ }
|
|
|
|
|
|
// 5.4 환불금액 등록
|
|
|
Order refundOrder = new Order();
|
|
|
@@ -216,15 +240,16 @@ public class TscOrderChangeService {
|
|
|
refundOrder.setOrdChgSq(orderChange.getOrdChgSq());
|
|
|
refundOrder.setRegNo(userNo);
|
|
|
|
|
|
- refundOrder.setRefundAmt(Integer.parseInt(mav.get("spanRefundAmt").toString()));
|
|
|
- refundOrder.setRfCpn1Amt(Integer.parseInt(mav.get("spanCpn1DcAmt").toString()));
|
|
|
- refundOrder.setRfTmtb1Amt(Integer.parseInt(mav.get("spanTmtb1DcAmt").toString()));
|
|
|
- refundOrder.setRfTmtb2Amt(Integer.parseInt(mav.get("spanTmtb2DcAmt").toString()));
|
|
|
- refundOrder.setRfGoodsCpnAmt(Integer.parseInt(mav.get("spanGoodsCpnDcAmt").toString()));
|
|
|
- refundOrder.setRfCartCpnAmt(Integer.parseInt(mav.get("spanCartCpnDcAmt").toString()));
|
|
|
- refundOrder.setRfPntAmt(Integer.parseInt(mav.get("spanPntDcAmt").toString()));
|
|
|
- refundOrder.setRfPrePntAmt(Integer.parseInt(mav.get("spanPrePntDcAmt").toString()));
|
|
|
- refundOrder.setRfGfcdUseAmt(Integer.parseInt(mav.get("spanGfcdUseAmt").toString()));
|
|
|
+ // 2021.01.25 TB_REFUND 정보 등록을 위해서 분리 작업
|
|
|
+ refundOrder.setRefundAmt(spanRefundAmt);
|
|
|
+ refundOrder.setRfCpn1Amt(obj.getCpn1DcAmt());
|
|
|
+ refundOrder.setRfTmtb1Amt(obj.getTmtb1DcAmt());
|
|
|
+ refundOrder.setRfTmtb2Amt(obj.getTmtb2DcAmt());
|
|
|
+ refundOrder.setRfGoodsCpnAmt(obj.getGoodsCpnDcAmt());
|
|
|
+ refundOrder.setRfCartCpnAmt(obj.getCartCpnDcAmt());
|
|
|
+ refundOrder.setRfPntAmt(obj.getPntAmt());
|
|
|
+ refundOrder.setRfPrePntAmt(obj.getPrePntDcAmt());
|
|
|
+ refundOrder.setRfGfcdUseAmt(obj.getGfcdUseAmt());
|
|
|
|
|
|
refundOrder.setRaNo(mav.get("accountNo").toString());
|
|
|
refundOrder.setRaNm(mav.get("accountNm").toString());
|
|
|
@@ -449,15 +474,16 @@ public class TscOrderChangeService {
|
|
|
refundOrder.setOrdChgSq(orderChange.getOrdChgSq());
|
|
|
refundOrder.setRegNo(userNo);
|
|
|
|
|
|
- refundOrder.setRefundAmt(Integer.parseInt(mav.get("spanRefundAmt").toString()));
|
|
|
- refundOrder.setRfCpn1Amt(Integer.parseInt(mav.get("spanCpn1DcAmt").toString()));
|
|
|
- refundOrder.setRfTmtb1Amt(Integer.parseInt(mav.get("spanTmtb1DcAmt").toString()));
|
|
|
- refundOrder.setRfTmtb2Amt(Integer.parseInt(mav.get("spanTmtb2DcAmt").toString()));
|
|
|
- refundOrder.setRfGoodsCpnAmt(Integer.parseInt(mav.get("spanGoodsCpnDcAmt").toString()));
|
|
|
- refundOrder.setRfCartCpnAmt(Integer.parseInt(mav.get("spanCartCpnDcAmt").toString()));
|
|
|
- refundOrder.setRfPntAmt(Integer.parseInt(mav.get("spanPntDcAmt").toString()));
|
|
|
- refundOrder.setRfPrePntAmt(Integer.parseInt(mav.get("spanPrePntDcAmt").toString()));
|
|
|
- refundOrder.setRfGfcdUseAmt(Integer.parseInt(mav.get("spanGfcdUseAmt").toString()));
|
|
|
+ // 2021.01.25 TB_REFUND 정보 등록을 위해서 분리 작업
|
|
|
+ refundOrder.setRefundAmt(spanRefundAmt);
|
|
|
+ refundOrder.setRfCpn1Amt(obj.getCpn1DcAmt());
|
|
|
+ refundOrder.setRfTmtb1Amt(obj.getTmtb1DcAmt());
|
|
|
+ refundOrder.setRfTmtb2Amt(obj.getTmtb2DcAmt());
|
|
|
+ refundOrder.setRfGoodsCpnAmt(obj.getGoodsCpnDcAmt());
|
|
|
+ refundOrder.setRfCartCpnAmt(obj.getCartCpnDcAmt());
|
|
|
+ refundOrder.setRfPntAmt(obj.getPntAmt());
|
|
|
+ refundOrder.setRfPrePntAmt(obj.getPrePntDcAmt());
|
|
|
+ refundOrder.setRfGfcdUseAmt(obj.getGfcdUseAmt());
|
|
|
|
|
|
refundOrder.setRaNo(mav.get("accountNo").toString());
|
|
|
refundOrder.setRaNm(mav.get("accountNm").toString());
|
|
|
@@ -535,6 +561,8 @@ public class TscOrderChangeService {
|
|
|
int ordNo = Integer.parseInt(mav.getString("ordNo").toString()); // 주문번호
|
|
|
String chgReason = mav.getString("chgReason").toString(); // 변경사유
|
|
|
String chgMemo = mav.getString("chgMemo").toString(); // 변경메모
|
|
|
+ String allCanYn = mav.getString("allCanYn").toString(); // 무통장입금전 전체취소 여부
|
|
|
+ String isCustomer = mav.getString("isCustomer").toString(); // 귀책사유 (고객, 회사)
|
|
|
String chgGb = TscConstants.OrderChangeGb.RETURN.value(); // 반품요청
|
|
|
|
|
|
// 4. 주문상세단품정보등록,변경 (단품단위)
|
|
|
@@ -589,7 +617,7 @@ public class TscOrderChangeService {
|
|
|
String chgerPhnno = mav.getString("chgerPhnno").toString(); // 변경핸드폰번호
|
|
|
String chgerTelno = mav.getString("chgerTelno").toString(); // 변경전화번호
|
|
|
String chgerEmail = mav.getString("chgerEmail").toString(); // 변경이메일
|
|
|
- String chgerZipNo = mav.getString("chgerZipNo").toString(); // 변경우편번호
|
|
|
+ String chgerZipcode = mav.getString("chgerZipcode").toString(); // 변경우편번호
|
|
|
String chgerBaseAddr = mav.getString("chgerBaseAddr").toString(); // 변경기본주소
|
|
|
String chgerDtlAddr = mav.getString("chgerDtlAddr").toString(); // 변경상세주소
|
|
|
|
|
|
@@ -598,7 +626,7 @@ public class TscOrderChangeService {
|
|
|
orderChange.setChgerTelno(chgerTelno);
|
|
|
orderChange.setChgerEmail(chgerEmail);
|
|
|
orderChange.setChgerRtnMemo("");
|
|
|
- orderChange.setChgerZipNo(chgerZipNo);
|
|
|
+ orderChange.setChgerZipcode(chgerZipcode);
|
|
|
orderChange.setChgerBaseAddr(chgerBaseAddr);
|
|
|
orderChange.setChgerDtlAddr(chgerDtlAddr);
|
|
|
orderChange.setChgerRtnMemo("");
|
|
|
@@ -632,6 +660,23 @@ public class TscOrderChangeService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 5.4 환불결제정보 등록 (업체별 & 배송정책별) 단위
|
|
|
+ // 취소, 반품 사유에 따른 추가배송비, 반품배송비를 환불금액에서 추가, 제외 할 수 있다.
|
|
|
+ int spanRealCnclRtnAmt = obj.getCnclRtnAmt(); // 취소금액합계
|
|
|
+ int sumDeliveryFee = obj.getDelvFee(); // 배송비합계
|
|
|
+ int spanTotDeliveryFee = obj.getAddDelvFee(); // 추가배송비합계
|
|
|
+ int spanTotRtnDelvFee = obj.getRtnDelvFee(); // 반품배송비합계
|
|
|
+ int spanRefundAmt = 0;
|
|
|
+
|
|
|
+ // 고객사유 : 환불금액계산 = (취소금액 + 배송비) - 추가배송비
|
|
|
+ if ("true".equals(isCustomer)) {
|
|
|
+ spanRefundAmt = (spanRealCnclRtnAmt + sumDeliveryFee) - spanTotDeliveryFee - spanTotRtnDelvFee;
|
|
|
+ }
|
|
|
+ // 회사사유 : 환불금액계산 = (취소금액 + 배송비)
|
|
|
+ else {
|
|
|
+ spanRefundAmt = (spanRealCnclRtnAmt + sumDeliveryFee);
|
|
|
+ }
|
|
|
+
|
|
|
// 5.4 환불금액 등록
|
|
|
Order refundOrder = new Order();
|
|
|
refundOrder.setOrdNo(ordNo);
|
|
|
@@ -639,15 +684,16 @@ public class TscOrderChangeService {
|
|
|
refundOrder.setOrdChgSq(orderChange.getOrdChgSq());
|
|
|
refundOrder.setRegNo(userNo);
|
|
|
|
|
|
- refundOrder.setRefundAmt(Integer.parseInt(mav.get("spanRefundAmt").toString()));
|
|
|
- refundOrder.setRfCpn1Amt(Integer.parseInt(mav.get("spanCpn1DcAmt").toString()));
|
|
|
- refundOrder.setRfTmtb1Amt(Integer.parseInt(mav.get("spanTmtb1DcAmt").toString()));
|
|
|
- refundOrder.setRfTmtb2Amt(Integer.parseInt(mav.get("spanTmtb2DcAmt").toString()));
|
|
|
- refundOrder.setRfGoodsCpnAmt(Integer.parseInt(mav.get("spanGoodsCpnDcAmt").toString()));
|
|
|
- refundOrder.setRfCartCpnAmt(Integer.parseInt(mav.get("spanCartCpnDcAmt").toString()));
|
|
|
- refundOrder.setRfPntAmt(Integer.parseInt(mav.get("spanPntDcAmt").toString()));
|
|
|
- refundOrder.setRfPrePntAmt(Integer.parseInt(mav.get("spanPrePntDcAmt").toString()));
|
|
|
- refundOrder.setRfGfcdUseAmt(Integer.parseInt(mav.get("spanGfcdUseAmt").toString()));
|
|
|
+ // 2021.01.25 TB_REFUND 정보 등록을 위해서 분리 작업
|
|
|
+ refundOrder.setRefundAmt(spanRefundAmt);
|
|
|
+ refundOrder.setRfCpn1Amt(obj.getCpn1DcAmt());
|
|
|
+ refundOrder.setRfTmtb1Amt(obj.getTmtb1DcAmt());
|
|
|
+ refundOrder.setRfTmtb2Amt(obj.getTmtb2DcAmt());
|
|
|
+ refundOrder.setRfGoodsCpnAmt(obj.getGoodsCpnDcAmt());
|
|
|
+ refundOrder.setRfCartCpnAmt(obj.getCartCpnDcAmt());
|
|
|
+ refundOrder.setRfPntAmt(obj.getPntAmt());
|
|
|
+ refundOrder.setRfPrePntAmt(obj.getPrePntDcAmt());
|
|
|
+ refundOrder.setRfGfcdUseAmt(obj.getGfcdUseAmt());
|
|
|
|
|
|
refundOrder.setRaNo(mav.get("accountNo").toString());
|
|
|
refundOrder.setRaNm(mav.get("accountNm").toString());
|
|
|
@@ -681,13 +727,165 @@ public class TscOrderChangeService {
|
|
|
* @author jsh77b
|
|
|
* @since 2021. 01. 19
|
|
|
*/
|
|
|
- public GagaMap exchReq(List<Order> cnclRtnList) {
|
|
|
- GagaMap mav = new GagaMap();
|
|
|
+ public GagaMap exchReq(OrderChange excReq) {
|
|
|
+ GagaMap result = new GagaMap();
|
|
|
+ result.set("status", GagaResponseStatus.FAIL.getCode());
|
|
|
+
|
|
|
+ // 교환 기본 정보
|
|
|
+ int ordNo = excReq.getOrdNo(); // 주문번호
|
|
|
+ String isCustomer = excReq.getIsCustomer(); // 귀책사유
|
|
|
+ String wdGb = excReq.getWdGb(); // 회수구분 (D:직접배송, W:회수요청)
|
|
|
+ String chgMemo = excReq.getChgMemo(); // 교환메모
|
|
|
+ int addPayCost = excReq.getAddPayCost(); // 추가배송비
|
|
|
+ Integer regNo = excReq.getRegNo(); // 등록자번호
|
|
|
+ Integer updNo = excReq.getUpdNo(); // 수정자번호
|
|
|
+
|
|
|
+ // 회수지 정보
|
|
|
+ String chgerNm = excReq.getChgerNm();
|
|
|
+ String chgerTelno = excReq.getChgerTelno();
|
|
|
+ String chgerPhnno = excReq.getChgerPhnno();
|
|
|
+ String chgerEmail = excReq.getChgerEmail();
|
|
|
+ String chgerZipcode = excReq.getChgerZipcode();
|
|
|
+ String chgerBaseAddr = excReq.getChgerBaseAddr();
|
|
|
+ String chgerDtlAddr = excReq.getChgerDtlAddr();
|
|
|
+
|
|
|
+ // 교환지 정보
|
|
|
+ String recipNm = excReq.getRecipNm();
|
|
|
+ String recipTelno = excReq.getRecipTelno();
|
|
|
+ String recipPhnno = excReq.getRecipPhnno();
|
|
|
+ String recipEmail = excReq.getRecipEmail();
|
|
|
+ String recipZipcode = excReq.getRecipZipcode();
|
|
|
+ String recipBaseAddr = excReq.getRecipBaseAddr();
|
|
|
+ String recipDtlAddr = excReq.getRecipDtlAddr();
|
|
|
+
|
|
|
+ //
|
|
|
+ Collection<Order> excReqList = excReq.getCancelReqList();
|
|
|
+
|
|
|
+ // 1. 재고 체크 (세트아이템 포함)
|
|
|
+
|
|
|
+
|
|
|
+ // 2. 교환상품 주문 상세 등록
|
|
|
+ int preOrdDtlNo = 0;
|
|
|
+ for (Order order : excReqList) {
|
|
|
+ int ordDtlNo = order.getOrdDtlNo();
|
|
|
+
|
|
|
+ if (preOrdDtlNo != ordDtlNo) {
|
|
|
+ // 2. TB_ORDER_DETAIL 등록
|
|
|
+ Order ordDtl = new Order();
|
|
|
+ ordDtl.setOrdDtlNo(order.getOrdDtlNo());
|
|
|
+ ordDtl.setOrdDtlStat(TscConstants.OrderDetailStat.WITHDRAW_CONFIRM_WAIT.value());
|
|
|
+ ordDtl.setChgQty(order.getChgQty());
|
|
|
+ ordDtl.setRegNo(order.getRegNo());
|
|
|
+ ordDtl.setUpdNo(order.getUpdNo());
|
|
|
+ orderDao.createOrderDetailForExchange(ordDtl);
|
|
|
+
|
|
|
+ // 3. TB_ORDER_DETAIL_HST 등록
|
|
|
+ orderDao.createOrderDetailHstForExchange(ordDtl);
|
|
|
+
|
|
|
+ preOrdDtlNo = ordDtlNo;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 4. TB_ORDER_DETAIL_ITEM 등록
|
|
|
+ Order ordDtlItem = new Order();
|
|
|
+ ordDtlItem.setOrdDtlItemSq(order.getOrdDtlItemSq());
|
|
|
+ ordDtlItem.setOrdDtlNo(order.getOrdDtlNo());
|
|
|
+ ordDtlItem.setOrdDtlStat(TscConstants.OrderDetailStat.WITHDRAW_CONFIRM_WAIT.value());
|
|
|
+ ordDtlItem.setOrdChgOpt(order.getOrdChgOpt());
|
|
|
+ ordDtlItem.setRegNo(order.getRegNo());
|
|
|
+ ordDtlItem.setUpdNo(order.getUpdNo());
|
|
|
+
|
|
|
+ orderDao.createOrderDetailItemForExchange(ordDtlItem);
|
|
|
+
|
|
|
+ // 5. TB_ORDER_DETAIL_ITEM_HST 등록
|
|
|
+ orderDao.createOrderDetailItemHstForExchange(ordDtlItem);
|
|
|
+ }
|
|
|
|
|
|
+ // 6. TB_ORDER_CHANGE 등록
|
|
|
+ OrderChange orderChange = new OrderChange();
|
|
|
+ orderChange.setChgGb(TscConstants.OrderChangeGb.EXCHANGE.value());
|
|
|
+ orderChange.setChgReason(excReq.getChgReason());
|
|
|
+ orderChange.setChgMemo(excReq.getChgMemo());
|
|
|
+ orderChange.setChgerNm(excReq.getChgerNm());
|
|
|
+ orderChange.setChgerPhnno(excReq.getChgerPhnno());
|
|
|
+ orderChange.setChgerTelno(excReq.getChgerTelno());
|
|
|
+ orderChange.setChgerEmail(excReq.getChgerEmail());
|
|
|
+ orderChange.setChgerZipcode(excReq.getChgerZipcode());
|
|
|
+ orderChange.setChgerBaseAddr(excReq.getChgerBaseAddr());
|
|
|
+ orderChange.setChgerDtlAddr(excReq.getChgerDtlAddr());
|
|
|
+ orderChange.setChgerRtnMemo(excReq.getChgerRtnMemo());
|
|
|
+ orderChange.setAddPayCost(excReq.getAddPayCost());
|
|
|
+ orderChange.setAddPayAmt(excReq.getAddPayAmt());
|
|
|
+ orderChange.setRegNo(excReq.getRegNo());
|
|
|
+ orderChange.setUpdNo(excReq.getUpdNo());
|
|
|
+
|
|
|
+ orderChangeDao.createOrderChange(orderChange);
|
|
|
+
|
|
|
+ // 생성된 ordChgSq 설정
|
|
|
+ excReq.setOrdChgSq(orderChange.getOrdChgSq());
|
|
|
+
|
|
|
+ // 7. TB_ORDER_CHANGE_DETAIL 등록
|
|
|
+ String orderChangeStat = TscConstants.OrderChangeStat.EXCHANGE.value();
|
|
|
+
|
|
|
+ if (addPayCost > 0) {
|
|
|
+ orderChangeStat = TscConstants.OrderChangeStat.EXCHANGE_WAIT.value();
|
|
|
+ }
|
|
|
+
|
|
|
+ // 8. TB_DELIVERY_FEE 추가배송비 등록
|
|
|
|
|
|
- return mav;
|
|
|
+ // 9. TB_SELL_QTY 등록
|
|
|
+
|
|
|
+
|
|
|
+ result.set("status", GagaResponseStatus.SUCCESS.getCode());
|
|
|
+
|
|
|
+ return result;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 교환 추가배송비 조회
|
|
|
+ * @param Collection<Order>
|
|
|
+ * @return Collection<DeliveryFee>
|
|
|
+ * @author card007
|
|
|
+ * @since 2021. 01. 26
|
|
|
+ */
|
|
|
+ public GagaMap getAddDeliveryFeeListForExchange(OrderChange orderChange) {
|
|
|
+ GagaMap result = new GagaMap();
|
|
|
+ Collection<DeliveryFee> deliveryFeeList = new ArrayList<>();
|
|
|
+ List<String> delvFeeCdList = new ArrayList<>();
|
|
|
+ int totalDelvFee = 0;
|
|
|
+
|
|
|
+ String wdGb = orderChange.getWdGb();
|
|
|
+ Collection<Order> excReqList = orderChange.getCancelReqList();
|
|
|
+
|
|
|
+ for (Order order : excReqList) {
|
|
|
+ String delvFeeCd = order.getDelvFeeCd();
|
|
|
+
|
|
|
+ if (!delvFeeCdList.contains(delvFeeCd)) {
|
|
|
+ int delvFee = 0;
|
|
|
+
|
|
|
+ if ("true".equals(orderChange.getIsCustomer())) {
|
|
|
+ delvFee = "W".equals(wdGb) ? order.getExcDelvFee() : order.getRtnDelvFee();
|
|
|
+ }
|
|
|
+
|
|
|
+ DeliveryFee deliveryFee = new DeliveryFee();
|
|
|
+ deliveryFee.setOrdNo(orderChange.getOrdNo());
|
|
|
+ deliveryFee.setDelvFeeGb(TscConstants.DeliveryFeeGb.EXCHANGE_DELIVERY_FEE.value());
|
|
|
+ deliveryFee.setDelvFeeCd(delvFeeCd);
|
|
|
+ deliveryFee.setDelvFee(delvFee);
|
|
|
+ deliveryFee.setRealDelvAmt(delvFee);
|
|
|
+ deliveryFee.setOrdChgSq(orderChange.getOrdChgSq());
|
|
|
+ deliveryFee.setSupplyCompCd(order.getSupplyCompCd());
|
|
|
+
|
|
|
+ deliveryFeeList.add(deliveryFee);
|
|
|
+ totalDelvFee += delvFee;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ result.set("totalDelvFee", totalDelvFee);
|
|
|
+ result.set("deliveryFeeList", deliveryFeeList);
|
|
|
+
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 교환회수
|
|
|
* @param Order
|