|
|
@@ -3129,6 +3129,7 @@ public class TscOrderChangeService {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 마이페이지 부분취소 처리
|
|
|
*
|
|
|
@@ -3167,8 +3168,12 @@ public class TscOrderChangeService {
|
|
|
String delvExpnYn = map.getString("delvExpnYn"); // 출고예외여부
|
|
|
String mallGb = map.getString("mallGb"); // 몰구분
|
|
|
String pgStat = map.getString("pgStat"); // PG 점프
|
|
|
+ int codFee = map.getInt("codFee"); // 착불비
|
|
|
+ String codFeeYn = map.getString("codFeeYn"); // 착불비여부
|
|
|
+ String enCloseFeeYn = map.getString("enCloseFeeYn"); // 동봉비여부
|
|
|
+ int enCloseFee = map.getInt("enCloseFee"); // 동봉비
|
|
|
+ String wdInvoiceNo = map.getString("codFeeYn"); // 회수송장번호
|
|
|
|
|
|
-
|
|
|
// 무통장입금 결제 주문 전체취소 상태값 처리
|
|
|
if (TscConstants.PgGb.KCP.value().equals(pgGb)) {
|
|
|
if (TscConstants.PayMeans.BANK_DEPOSIT.value().equals(payMeans)) {
|
|
|
@@ -3199,6 +3204,12 @@ public class TscOrderChangeService {
|
|
|
orderChange.setRegNo(userNo);
|
|
|
orderChange.setUpdNo(userNo);
|
|
|
orderChange.setOrdChgSq(ordChgSq);
|
|
|
+
|
|
|
+ /*
|
|
|
+ * // 1. 주문변경상세 수정 orderChange.setChgStat(chgStat);
|
|
|
+ * orderChangeDao.updateOrderChangeDtl(orderChange);
|
|
|
+ * orderChangeDao.createOrderChangeDetailHstForAllCancel(orderChange);
|
|
|
+ */
|
|
|
// 신청구분 처리
|
|
|
// 삭제 ??????
|
|
|
/*
|
|
|
@@ -3416,14 +3427,12 @@ public class TscOrderChangeService {
|
|
|
// 신청구분 처리
|
|
|
|
|
|
// 취소접수승인 시 주문변경상세 정보 수정
|
|
|
- Order order = new Order();
|
|
|
- order.setOrdNo(ordNo);
|
|
|
- order.setOrdChgSq(ordChgSq);
|
|
|
- order.setChgStat(chgStat);
|
|
|
- order.setUpdNo(userNo);
|
|
|
- order.setDelYn("N");
|
|
|
-
|
|
|
- orderChangeDao.updateOrderChangeDtlCancel(order);
|
|
|
+ OrderChange orChange = new OrderChange();
|
|
|
+ orChange.setOrdNo(ordNo);
|
|
|
+ orChange.setOrdChgSq(ordChgSq);
|
|
|
+ orChange.setChgStat(chgStat);
|
|
|
+ orChange.setUpdNo(userNo);
|
|
|
+ orderChangeDao.updateOrderChangeDtl(orChange);
|
|
|
|
|
|
orderChangeDao.createOrderChangeDetailHst(changeDetailPo);
|
|
|
}
|
|
|
@@ -3541,6 +3550,56 @@ public class TscOrderChangeService {
|
|
|
|
|
|
orderChangeDao.createDeliveryFee(delvFeeOrder);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ // 착불비 처리
|
|
|
+ if("Y".equals(codFeeYn)) {
|
|
|
+ // 10. 배송비
|
|
|
+ OrderChange ordDelvFee = new OrderChange();
|
|
|
+ ordDelvFee.setOrdNo(ordNo);
|
|
|
+ ordDelvFee.setRegNo(userNo);
|
|
|
+ ordDelvFee.setCodFee(codFee);
|
|
|
+ ordDelvFee.setOrdChgSq(ordChgSq);
|
|
|
+ orderChangeDao.insertTbDeliveryFeeCodFee(ordDelvFee);
|
|
|
+
|
|
|
+ // 10-1. 환불
|
|
|
+ OrderChange chgRefund = new OrderChange();
|
|
|
+ chgRefund.setRefundAmt(spanRefundAmt);
|
|
|
+ chgRefund.setRfDeliveryFee(codFee*-1);
|
|
|
+ chgRefund.setOrdNo(ordNo);
|
|
|
+ chgRefund.setOrdChgSq(ordChgSq);
|
|
|
+ orderChangeDao.updateRefundChange(chgRefund);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 동봉비 처리
|
|
|
+ if("Y".equals(enCloseFeeYn)) {
|
|
|
+ // 배송비
|
|
|
+ OrderChange ordDelvFee = new OrderChange();
|
|
|
+ ordDelvFee.setOrdNo(ordNo);
|
|
|
+ ordDelvFee.setRegNo(userNo);
|
|
|
+ ordDelvFee.setCodFee(enCloseFee*-1);
|
|
|
+ ordDelvFee.setOrdChgSq(ordChgSq);
|
|
|
+ orderChangeDao.insertTbDeliveryFeeCodFee(ordDelvFee);
|
|
|
+
|
|
|
+ // 환불
|
|
|
+ OrderChange chgRefund = new OrderChange();
|
|
|
+ chgRefund.setRefundAmt(spanRefundAmt);
|
|
|
+ chgRefund.setRfDeliveryFee(enCloseFee);
|
|
|
+ chgRefund.setEnCloseFeeYn(enCloseFeeYn);
|
|
|
+ chgRefund.setOrdNo(ordNo);
|
|
|
+ chgRefund.setOrdChgSq(ordChgSq);
|
|
|
+ orderChangeDao.updateRefundChange(chgRefund);
|
|
|
+ }
|
|
|
+
|
|
|
+ // tb_withdraw 업데이트 (동봉비 착불비)
|
|
|
+ OrderChange chgFee = new OrderChange();
|
|
|
+ chgFee.setWdInvoiceNo(wdInvoiceNo);
|
|
|
+ chgFee.setOrdChgSq(ordChgSq);
|
|
|
+ chgFee.setCodFee(codFee);
|
|
|
+ chgFee.setEncloseFee(enCloseFee);
|
|
|
+ chgFee.setUpdNo(userNo);
|
|
|
+ orderChangeDao.updateWithdrawFee(chgFee);
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -3561,6 +3620,7 @@ public class TscOrderChangeService {
|
|
|
* orderChangeDao.updateOrdFreegiftDel(freegiftOrder);
|
|
|
*/
|
|
|
}
|
|
|
+
|
|
|
|
|
|
if("G011_10".equals(mallGb)) {
|
|
|
if("N".equals(pgStat)) {
|
|
|
@@ -3628,6 +3688,11 @@ public class TscOrderChangeService {
|
|
|
int spanRefundAmt = orderChange.getSpanRefundAmt();
|
|
|
String mallGb = orderChange.getMallGb(); // 몰구분
|
|
|
String pgStat = orderChange.getPgStat(); // PG 점프
|
|
|
+ String codFeeYn = orderChange.getCodFeeYn(); // 착불비여부
|
|
|
+ int codFee = orderChange.getCodFee(); // 착불비
|
|
|
+ String enCloseFeeYn = orderChange.getEnCloseFeeYn(); // 동봉비여부
|
|
|
+ int enCloseFee = orderChange.getEncloseFee(); // 동봉비
|
|
|
+ String wdInvoiceNo = orderChange.getWdInvoiceNo(); // 회수송장번호
|
|
|
|
|
|
// 상태값 설정
|
|
|
String ordDtlStat = TscConstants.OrderDetailStat.PAYMENT_AFTER_CANCEL.value();
|
|
|
@@ -3744,14 +3809,15 @@ public class TscOrderChangeService {
|
|
|
orderChangeDao.updateOrderDetailItemForAllCancel(orderDetail);
|
|
|
orderChangeDao.createOrderDetailItemHstForAllCancel(orderDetail);
|
|
|
|
|
|
+ // 10. 배송비 환불
|
|
|
if("Y".equals(addDeliveryFeeYn)) {
|
|
|
- // 10. 배송비
|
|
|
+ // 배송비
|
|
|
OrderChange ordDelvFee = new OrderChange();
|
|
|
ordDelvFee.setOrdNo(ordNo);
|
|
|
ordDelvFee.setRegNo(regNo);
|
|
|
orderChangeDao.insertTbDeliveryFeeMinus(ordDelvFee);
|
|
|
|
|
|
- // 10-1. 환불
|
|
|
+ // 환불
|
|
|
OrderChange chgRefund = new OrderChange();
|
|
|
chgRefund.setRefundAmt(refundAmt);
|
|
|
chgRefund.setRfDeliveryFee(addDeliveryFee);
|
|
|
@@ -3759,8 +3825,56 @@ public class TscOrderChangeService {
|
|
|
chgRefund.setOrdChgSq(ordChgSq);
|
|
|
orderChangeDao.updateRefundChange(chgRefund);
|
|
|
|
|
|
- //refundAmt = refundAmt+addDeliveryFee;
|
|
|
}
|
|
|
+
|
|
|
+ // 10-1. 착불비 처리
|
|
|
+ if("Y".equals(codFeeYn)) {
|
|
|
+ // 배송비
|
|
|
+ OrderChange ordDelvFee = new OrderChange();
|
|
|
+ ordDelvFee.setOrdNo(ordNo);
|
|
|
+ ordDelvFee.setRegNo(regNo);
|
|
|
+ ordDelvFee.setCodFee(codFee);
|
|
|
+ ordDelvFee.setOrdChgSq(ordChgSq);
|
|
|
+ orderChangeDao.insertTbDeliveryFeeCodFee(ordDelvFee);
|
|
|
+
|
|
|
+ // 환불
|
|
|
+ OrderChange chgRefund = new OrderChange();
|
|
|
+ chgRefund.setRefundAmt(refundAmt);
|
|
|
+ chgRefund.setRfDeliveryFee(codFee*-1);
|
|
|
+ chgRefund.setOrdNo(ordNo);
|
|
|
+ chgRefund.setOrdChgSq(ordChgSq);
|
|
|
+ orderChangeDao.updateRefundChange(chgRefund);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 10-2. 동봉비 처리
|
|
|
+ if("Y".equals(enCloseFeeYn)) {
|
|
|
+ // 배송비
|
|
|
+ OrderChange ordDelvFee = new OrderChange();
|
|
|
+ ordDelvFee.setOrdNo(ordNo);
|
|
|
+ ordDelvFee.setRegNo(regNo);
|
|
|
+ ordDelvFee.setCodFee(enCloseFee*-1);
|
|
|
+ ordDelvFee.setOrdChgSq(ordChgSq);
|
|
|
+ orderChangeDao.insertTbDeliveryFeeCodFee(ordDelvFee);
|
|
|
+
|
|
|
+ // 환불
|
|
|
+ OrderChange chgRefund = new OrderChange();
|
|
|
+ chgRefund.setRefundAmt(refundAmt);
|
|
|
+ chgRefund.setRfDeliveryFee(enCloseFee);
|
|
|
+ chgRefund.setEnCloseFeeYn(enCloseFeeYn);
|
|
|
+ chgRefund.setOrdNo(ordNo);
|
|
|
+ chgRefund.setOrdChgSq(ordChgSq);
|
|
|
+ orderChangeDao.updateRefundChange(chgRefund);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 10-3. tb_withdraw 업데이트 (동봉비 착불비)
|
|
|
+ OrderChange chgFee = new OrderChange();
|
|
|
+ chgFee.setWdInvoiceNo(wdInvoiceNo);
|
|
|
+ chgFee.setOrdChgSq(ordChgSq);
|
|
|
+ chgFee.setCodFee(codFee);
|
|
|
+ chgFee.setEncloseFee(enCloseFee);
|
|
|
+ chgFee.setUpdNo(regNo);
|
|
|
+ orderChangeDao.updateWithdrawFee(chgFee);
|
|
|
+
|
|
|
// 11. PG 연동
|
|
|
Payment pg = new Payment();
|
|
|
pg.setOrdNo(ordNo);
|
|
|
@@ -3820,5 +3934,4 @@ public class TscOrderChangeService {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
-
|
|
|
}
|