|
|
@@ -610,6 +610,7 @@ public class TscOrderChangeService {
|
|
|
|
|
|
kakaoPayService.cancelKakaoPayment(pg);
|
|
|
} else if (TscConstants.PgGb.NAVER_ORDER.value().equals(pgGb)) {
|
|
|
+ pg.setPayAmt(-pg.getPartCancelAmt());
|
|
|
orderDao.insertPaymentCancel(pg);
|
|
|
}
|
|
|
|
|
|
@@ -1302,6 +1303,7 @@ public class TscOrderChangeService {
|
|
|
|
|
|
// 4. 부분취소 처리 정보 설정
|
|
|
result.setInt("ordNo" , orderChange.getOrdNo()); // 주문번호
|
|
|
+ result.setInt("ordChgSq" , orderChange.getOrdChgSq()); // 주문번호
|
|
|
result.setString("chgReason" , orderChange.getChgReason()); // 변경사유
|
|
|
result.setString("chgReasonNm" , orderChange.getChgReasonNm()); // 변경사유명
|
|
|
result.setString("chgMemo" , orderChange.getChgMemo()); // 변경메모
|
|
|
@@ -3955,4 +3957,54 @@ public class TscOrderChangeService {
|
|
|
public Payment getPaymentInfo(Payment param) {
|
|
|
return orderChangeDao.getPaymentInfo(param);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 반품 신청
|
|
|
+ * @param orderChange
|
|
|
+ * @return
|
|
|
+ * @author card007
|
|
|
+ * @since 2021. 03. 30
|
|
|
+ */
|
|
|
+ @Transactional("shopTxnManager")
|
|
|
+ public GagaMap returnReq(OrderChange orderChange) {
|
|
|
+ // 2. 환불 사전 정보 조회
|
|
|
+ GagaMap refundPreInfo = getRefundPreInfo(orderChange);
|
|
|
+ List<Order> returnReqList = (List<Order>)refundPreInfo.get("cnclReqList");
|
|
|
+ String allLastCanYn = refundPreInfo.getString("allLastCanYn");
|
|
|
+ String supplyCompCd = refundPreInfo.getString("supplyCompCd");
|
|
|
+
|
|
|
+ // 3. 환불금액계산
|
|
|
+ GagaMap result = orderRefundService.cnclRtnRefundAmt(returnReqList);
|
|
|
+
|
|
|
+ // 4. 주문변경 기본정보 설정
|
|
|
+ result.set("ordNo", orderChange.getOrdNo()); // 주문번호
|
|
|
+ result.setInt("custNo", orderChange.getCustNo()); // 고객번호
|
|
|
+ // result.set("ordChgSq", orderChange.getOrdChgSq()); // 주문변경번호
|
|
|
+ result.set("chgReason", orderChange.getChgReason()); // 변경사유
|
|
|
+ result.set("chgMemo", orderChange.getChgMemo()); // 변경메모
|
|
|
+
|
|
|
+ result.set("accountNo", orderChange.getAccountNo()); // 환불계좌번호
|
|
|
+ result.set("accountNm", orderChange.getAccountNm()); // 환불계좌예금주명
|
|
|
+ result.set("bankCd", orderChange.getBankCd()); // 환불계좌은행코드
|
|
|
+
|
|
|
+ result.setString("allLastCanYn", allLastCanYn); // 전체 마지막 취소 여부
|
|
|
+ result.set("isCustomer", orderChange.getIsCustomer()); // 변경사유 (고객, 회사)
|
|
|
+ result.set("wdGb", orderChange.getWdGb()); // 회수방법
|
|
|
+ result.set("wdInvoiceNo", orderChange.getWdInvoiceNo()); // 회수송장번호
|
|
|
+
|
|
|
+ // 5. 주문변경 회수지정보 추가
|
|
|
+ result.set("chgerNm", orderChange.getChgerNm()); // 변경자명
|
|
|
+ result.set("chgerEmail", orderChange.getChgerEmail()); // 변경자이메일주소
|
|
|
+ result.set("chgerZipcode", orderChange.getChgerZipcode()); // 회수지우편번호
|
|
|
+ result.set("chgerBaseAddr", orderChange.getChgerBaseAddr()); // 회수지기본주소
|
|
|
+ result.set("chgerDtlAddr", orderChange.getChgerDtlAddr()); // 회수지상세주소
|
|
|
+ result.set("chgerPhnno", orderChange.getChgerPhnno()); // 변경자핸드폰번호
|
|
|
+ result.set("chgerTelno", orderChange.getChgerTelno()); // 변경자전화번호
|
|
|
+ result.set("chgerRtnMemo", orderChange.getChgerRtnMemo()); // 반품메모
|
|
|
+
|
|
|
+ // 6. 주문변경 DB 등록 (TB_ORDER_CHANGE, TB_ORDER_CHANGE_DETAIL, TB_REFUND)
|
|
|
+ GagaMap map = returnRequest(result);
|
|
|
+
|
|
|
+ return map;
|
|
|
+ }
|
|
|
}
|