|
|
@@ -727,7 +727,7 @@ public class TscOrderChangeService {
|
|
|
if (TscConstants.PgGb.NAVER_ORDER.value().equals(pgGb) || TscConstants.PayMeans.EXTMALL.value().equals(payMeans) || "Y".equals(pgStat) || pg.getPartCancelAmt() == 0) {
|
|
|
// 2021.10.15 card007 PG점프는 추후 데이터 구분을 위해 pgTid, pgTradeNo 없앰
|
|
|
pg.setPayAmt(pg.getPartCancelAmt() * -1);
|
|
|
- pg.setPgTid("");
|
|
|
+ // pg.setPgTid("");
|
|
|
pg.setPgTradeNo("");
|
|
|
orderDao.insertPaymentCancel(pg);
|
|
|
} else if (TscConstants.PgGb.KCP.value().equals(pgGb) || TscConstants.PgGb.PAYCO.value().equals(pgGb)) {
|
|
|
@@ -1741,9 +1741,16 @@ public class TscOrderChangeService {
|
|
|
orderChangeDao.createOrderChangeDetailHstForAllCancel(orderChange);
|
|
|
|
|
|
// 4. PG 취소 처리
|
|
|
+ // 2021.11.29 card007 교환배송비 취소불가 시 PG점프 처리 추가
|
|
|
if (pg != null && StringUtils.isNotBlank(pg.getPgTid())) {
|
|
|
if(!TscConstants.PgGb.NAVER_ORDER.value().equals(pg.getPgGb())) {
|
|
|
- kcpService.kcpCancel(pg);
|
|
|
+ if ("N".equals(paymentList.iterator().next().getCanDeliveryCancelYn())) {
|
|
|
+ pg.setPayAmt(pg.getPayAmt() * -1);
|
|
|
+ pg.setPgTradeNo("");
|
|
|
+ orderDao.insertPaymentCancel(pg);
|
|
|
+ } else {
|
|
|
+ kcpService.kcpCancel(pg);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -2361,7 +2368,7 @@ public class TscOrderChangeService {
|
|
|
// 상품권 100%, 제휴몰, PG점프처리, 네이버페이주문은 PG점프 처리
|
|
|
// 2021.10.15 card007 PG점프는 추후 데이터 구분을 위해 pgTid, pgTradeNo 없앰
|
|
|
pg.setPayAmt(pg.getPayAmt() * -1);
|
|
|
- pg.setPgTid("");
|
|
|
+ // pg.setPgTid("");
|
|
|
pg.setPgTradeNo("");
|
|
|
orderDao.insertPaymentCancel(pg);
|
|
|
} else if (TscConstants.PgGb.KCP.value().equals(pgGb) || TscConstants.PgGb.PAYCO.value().equals(pgGb)) {
|
|
|
@@ -3320,7 +3327,7 @@ public class TscOrderChangeService {
|
|
|
if (TscConstants.PgGb.NAVER_ORDER.value().equals(pgGb) || TscConstants.PayMeans.EXTMALL.value().equals(payMeans) || "Y".equals(pgStat) || refundAmt == 0) {
|
|
|
// 2021.10.15 card007 PG점프는 추후 데이터 구분을 위해 pgTid, pgTradeNo 없앰
|
|
|
pg.setPayAmt(pg.getPartCancelAmt() * -1);
|
|
|
- pg.setPgTid("");
|
|
|
+ // pg.setPgTid("");
|
|
|
pg.setPgTradeNo("");
|
|
|
orderDao.insertPaymentCancel(pg);
|
|
|
}
|
|
|
@@ -3770,7 +3777,7 @@ public class TscOrderChangeService {
|
|
|
if (TscConstants.PgGb.NAVER_ORDER.value().equals(pgGb) || TscConstants.PayMeans.EXTMALL.value().equals(payMeans) || "Y".equals(pgStat) || refundAmt == 0) {
|
|
|
// 2021.10.15 card007 PG점프는 추후 데이터 구분을 위해 pgTid, pgTradeNo 없앰
|
|
|
pg.setPayAmt(pg.getPayAmt() * -1);
|
|
|
- pg.setPgTid("");
|
|
|
+ // pg.setPgTid("");
|
|
|
pg.setPgTradeNo("");
|
|
|
orderDao.insertPaymentCancel(pg);
|
|
|
}
|
|
|
@@ -5082,6 +5089,9 @@ public class TscOrderChangeService {
|
|
|
|
|
|
// 추가배송비 존재 시
|
|
|
if (paymentList != null && paymentList.size() > 0) {
|
|
|
+ String canDeliveryCancelYn = paymentList.iterator().next().getCanDeliveryCancelYn();
|
|
|
+ String payMeans = paymentList.iterator().next().getPayMeans();
|
|
|
+ String pgStat = "N";
|
|
|
|
|
|
// 추가배송비 결제정보 조회
|
|
|
Payment pg = new Payment();
|
|
|
@@ -5093,7 +5103,7 @@ public class TscOrderChangeService {
|
|
|
if ("W".equals(orderChange.getWdGb())) {
|
|
|
orderChangeDao.createAddDeliveryFeeCancelPart(orderChange);
|
|
|
|
|
|
- // 추가배송비 취소 정보 설정19938874
|
|
|
+ // 추가배송비 취소 정보 설정
|
|
|
if (StringUtils.isNotBlank(pg.getPgTid())) {
|
|
|
pg.setPayStat(TscConstants.PaymentStat.PAYMENT_CANCEL.value());
|
|
|
pg.setPayGb(TscConstants.PaymentGb.DELIVERY.value());
|
|
|
@@ -5108,6 +5118,13 @@ public class TscOrderChangeService {
|
|
|
pg.setLeftAmt(orderChange.getAddPayCost());
|
|
|
pg.setPartCancelAmt(leftAmt);
|
|
|
}
|
|
|
+
|
|
|
+ // 2021.11.29 card007 교환배송비 취소 PG점프 여부 설정
|
|
|
+ if (TscConstants.PayMeans.CELL_PHONE.value().equals(payMeans)) {
|
|
|
+ pgStat = "Y";
|
|
|
+
|
|
|
+ pg.setPayAmt(pg.getPartCancelAmt());
|
|
|
+ }
|
|
|
}
|
|
|
// 회수구분 직접일때는 전체취소 (D)
|
|
|
else {
|
|
|
@@ -5123,10 +5140,25 @@ public class TscOrderChangeService {
|
|
|
pg.setRegNo(orderChange.getUserNo());
|
|
|
pg.setUpdNo(orderChange.getUserNo());
|
|
|
}
|
|
|
+
|
|
|
+ // 2021.11.29 card007 교환배송비 취소 PG점프 여부 설정
|
|
|
+ if ("N".equals(canDeliveryCancelYn)) {
|
|
|
+ pgStat = "Y";
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// KCP 취소 처리
|
|
|
- kcpService.kcpCancel(pg);
|
|
|
+ // 2021.11.29 card007 교환배송비 취소불가 시 PG점프 처리
|
|
|
+ if (StringUtils.isNotBlank(pg.getPgTid())) {
|
|
|
+ if ("Y".equals(pgStat)) {
|
|
|
+ pg.setPayAmt(pg.getPayAmt() * -1);
|
|
|
+ pg.setPgTradeNo("");
|
|
|
+
|
|
|
+ orderDao.insertPaymentCancel(pg);
|
|
|
+ } else {
|
|
|
+ kcpService.kcpCancel(pg);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -5585,4 +5617,16 @@ public class TscOrderChangeService {
|
|
|
public void deleteRefundAccount(Integer custNo) {
|
|
|
orderChangeDao.deleteRefundAccount(custNo);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 추가배송비 결제 여부 조회
|
|
|
+ *
|
|
|
+ * @param OrderChange
|
|
|
+ * @return Collection<Order>
|
|
|
+ * @author card007
|
|
|
+ * @since 2021. 11. 29
|
|
|
+ */
|
|
|
+ public Collection<Order> getAddDeliveryFeePayment (OrderChange orderChange) {
|
|
|
+ return orderChangeDao.getAddDeliveryFeePayment(orderChange);
|
|
|
+ }
|
|
|
}
|