|
|
@@ -2304,16 +2304,20 @@ log.info("payAmt >>> {}", payAmt);
|
|
|
|
|
|
// 9. WMS 취소 처리
|
|
|
List<Order> wmsList = new ArrayList<>();
|
|
|
- for (int i = 0; i < orderChange.getOrdDtlNoArr().length; i++) {
|
|
|
- Order wms = new Order();
|
|
|
- wms.setOrdNo(ordNo);
|
|
|
- wms.setOrdDtlNo(orderChange.getOrdDtlNoArr()[i]);
|
|
|
- wms.setChgQty(orderChange.getCnclRtnReqQtyArr()[i]);
|
|
|
+ if(orderChange.getOrdDtlNoArr() != null && orderChange.getOrdDtlNoArr().length > 0) {
|
|
|
+ for (int i = 0; i < orderChange.getOrdDtlNoArr().length; i++) {
|
|
|
+ Order wms = new Order();
|
|
|
+ wms.setOrdNo(ordNo);
|
|
|
+ wms.setOrdDtlNo(orderChange.getOrdDtlNoArr()[i]);
|
|
|
+ wms.setChgQty(orderChange.getCnclRtnReqQtyArr()[i]);
|
|
|
|
|
|
- wmsList.add(wms);
|
|
|
- }
|
|
|
+ wmsList.add(wms);
|
|
|
+ }
|
|
|
|
|
|
- wmsService.updateWmsCancel(wmsList);
|
|
|
+ if(wmsList.size() > 0) {
|
|
|
+ wmsService.updateWmsCancel(wmsList);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
// 10. 환불금액 등록
|
|
|
Order refundOrder = orderChangeDao.getRefundInfoForAllCancel(vo);
|
|
|
@@ -2332,13 +2336,17 @@ log.info("payAmt >>> {}", payAmt);
|
|
|
// 11. PG 연동
|
|
|
Payment pg = new Payment();
|
|
|
pg.setOrdNo(ordNo);
|
|
|
- pg.setPayStat(TscConstants.PaymentStat.PAYMENT_CANCEL.value());
|
|
|
pg.setPayGb("O");
|
|
|
pg.setPgTid(payment.getPgTid());
|
|
|
pg.setPayAmt(refundAmt);
|
|
|
pg.setLeftAmt(refundAmt);
|
|
|
pg.setRegNo(regNo);
|
|
|
pg.setUpdNo(updNo);
|
|
|
+ if(TscConstants.PaymentStat.PAYMENT_WAIT.value().equals(payment.getPayStat())) {
|
|
|
+ pg.setPayStat(TscConstants.PaymentStat.PAY_BEFORE_CANCEL.value());
|
|
|
+ } else {
|
|
|
+ pg.setPayStat(TscConstants.PaymentStat.PAYMENT_CANCEL.value());
|
|
|
+ }
|
|
|
|
|
|
// 상품권으로만 결제 시 PG점프
|
|
|
String pgGb = payment.getPgGb();
|
|
|
@@ -2350,6 +2358,7 @@ log.info("payAmt >>> {}", payAmt);
|
|
|
pg.setAccountNm(accountNm);
|
|
|
pg.setAccountNo(accountNo);
|
|
|
pg.setBankCd(bankCd);
|
|
|
+ pg.setBatchYn(orderChange.getBatchYn());
|
|
|
|
|
|
kcpService.kcpCancel(pg);
|
|
|
} else if (TscConstants.PgGb.NAVER.value().equals(pgGb)) {
|