|
|
@@ -126,7 +126,7 @@ public class TscOrderChangeService {
|
|
|
Order order = new Order();
|
|
|
order.setOrdNo(mav.getInt("ordNo"));
|
|
|
order.setOrdChgSq(mav.getInt("ordChgSq"));
|
|
|
- order.setOrdDtlStat(TscConstants.OrderChangeStat.CANCEL_CANCEL.value());
|
|
|
+ order.setChgStat(TscConstants.OrderChangeStat.CANCEL_CANCEL.value());
|
|
|
order.setRegNo(userNo);
|
|
|
order.setUpdNo(userNo);
|
|
|
order.setDelYn("Y");
|
|
|
@@ -306,7 +306,7 @@ public class TscOrderChangeService {
|
|
|
Order order = new Order();
|
|
|
order.setOrdNo(mav.getInt("ordNo"));
|
|
|
order.setOrdChgSq(mav.getInt("ordChgSq"));
|
|
|
- order.setOrdDtlStat(TscConstants.OrderChangeStat.CANCEL_COMPLETE.value());
|
|
|
+ order.setChgStat(TscConstants.OrderChangeStat.CANCEL_COMPLETE.value());
|
|
|
order.setUpdNo(userNo);
|
|
|
order.setDelYn("N");
|
|
|
orderChangeDao.updateOrderChangeDtlCancel(order);
|
|
|
@@ -464,6 +464,7 @@ public class TscOrderChangeService {
|
|
|
String allCanYn = mav.getString("allCanYn").toString(); // 무통장입금전 전체취소 여부
|
|
|
String isCustomer = mav.getString("isCustomer").toString(); // 귀책사유 (고객, 회사)
|
|
|
String chgGb = TscConstants.OrderChangeGb.RETURN.value(); // 반품요청
|
|
|
+ String wdGb = mav.getString("wdGb"); // 회수방법
|
|
|
|
|
|
// 4. 주문상세단품정보등록,변경 (단품단위)
|
|
|
List<Order> cancelOrderDetailList = new ArrayList<Order>();
|
|
|
@@ -509,6 +510,7 @@ public class TscOrderChangeService {
|
|
|
orderChange.setChgMemo(chgMemo);
|
|
|
orderChange.setAddPayCost(0);
|
|
|
orderChange.setAddPayAmt(0);
|
|
|
+ orderChange.setWdGb(wdGb);
|
|
|
orderChange.setRegNo(userNo);
|
|
|
orderChange.setUpdNo(userNo);
|
|
|
|
|
|
@@ -520,16 +522,16 @@ public class TscOrderChangeService {
|
|
|
String chgerZipcode = mav.getString("chgerZipcode").toString(); // 변경우편번호
|
|
|
String chgerBaseAddr = mav.getString("chgerBaseAddr").toString(); // 변경기본주소
|
|
|
String chgerDtlAddr = mav.getString("chgerDtlAddr").toString(); // 변경상세주소
|
|
|
+ String chgerRtnMemo = mav.getString("chgerRtnMemo"); // 반품메모
|
|
|
|
|
|
orderChange.setChgerNm(chgerNm);
|
|
|
orderChange.setChgerPhnno(chgerPhnno);
|
|
|
orderChange.setChgerTelno(chgerTelno);
|
|
|
orderChange.setChgerEmail(chgerEmail);
|
|
|
- orderChange.setChgerRtnMemo("");
|
|
|
+ orderChange.setChgerRtnMemo(chgerRtnMemo);
|
|
|
orderChange.setChgerZipcode(chgerZipcode);
|
|
|
orderChange.setChgerBaseAddr(chgerBaseAddr);
|
|
|
orderChange.setChgerDtlAddr(chgerDtlAddr);
|
|
|
- orderChange.setChgerRtnMemo("");
|
|
|
|
|
|
orderChangeDao.createOrderChange(orderChange);
|
|
|
|
|
|
@@ -619,7 +621,7 @@ public class TscOrderChangeService {
|
|
|
Order order = new Order();
|
|
|
order.setOrdNo(mav.getInt("ordNo"));
|
|
|
order.setOrdChgSq(mav.getInt("ordChgSq"));
|
|
|
- order.setOrdDtlStat(TscConstants.OrderChangeStat.RETURN_CANCEL.value());
|
|
|
+ order.setChgStat(TscConstants.OrderChangeStat.RETURN_CANCEL.value());
|
|
|
order.setRegNo(userNo);
|
|
|
order.setUpdNo(userNo);
|
|
|
order.setDelYn("Y");
|
|
|
@@ -882,31 +884,61 @@ public class TscOrderChangeService {
|
|
|
* @author card007
|
|
|
* @since 2021. 02. 01
|
|
|
*/
|
|
|
+ @Transactional("shopTxnManager")
|
|
|
public GagaMap exchangeCancel(OrderChange orderChange) {
|
|
|
GagaMap result = new GagaMap();
|
|
|
|
|
|
- int ordNo = orderChange.getOrdNo();
|
|
|
- int ordChgSq = orderChange.getOrdChgSq();
|
|
|
+ int ordNo = orderChange.getOrdNo(); // 주문번호
|
|
|
+ int ordChgSq = orderChange.getOrdChgSq(); // 주문변경번호
|
|
|
+ int regNo = orderChange.getRegNo(); // 등록자번호
|
|
|
+ int updNo = orderChange.getUpdNo(); // 수정자번호
|
|
|
|
|
|
// 추가배송비 조회
|
|
|
Order payment = orderChangeDao.getAddDeliveryFeePayment(orderChange);
|
|
|
|
|
|
// 추가배송비 결제취소 처리
|
|
|
- if (payment != null) {
|
|
|
+ if (payment != null && payment.getPayAmt() > 0) {
|
|
|
+ payment.setOrdNo(ordNo);
|
|
|
+ payment.setOrdChgSq(ordChgSq);
|
|
|
+ payment.setPayAmt(payment.getPayAmt() * -1);
|
|
|
+ payment.setPayStat(TscConstants.PaymentStat.PAYMENT_WAIT.value());
|
|
|
+ payment.setPayGb(TscConstants.PaymentGb.DELIVERY.value());
|
|
|
+ payment.setRegNo(regNo);
|
|
|
+ payment.setUpdNo(updNo);
|
|
|
+ orderChangeDao.createAddDeliveryFeeCancelPayment(payment);
|
|
|
|
|
|
+ // TODO
|
|
|
+ // PG취소처리
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- // TB_ORDER_CHANGE.addPayCost > 0
|
|
|
- // TB_DELIVERY_FEE.paySq <> 0
|
|
|
- // TB_PAYMENT ORD_NO, ORD_CHG_SQ 조회조건 걸어서 sum(pay_amt > 0) 취소 안한놈임
|
|
|
- // PG 취소 떤짐
|
|
|
-
|
|
|
+ // 교환철회 처리
|
|
|
+ Order exchangeCancel = new Order();
|
|
|
+ exchangeCancel.setOrdNo(ordNo);
|
|
|
+ exchangeCancel.setOrdChgSq(ordChgSq);
|
|
|
+ exchangeCancel.setOrdDtlStat(TscConstants.OrderDetailStat.EXCHANGE_CANCEL.value());
|
|
|
+ exchangeCancel.setChgStat(TscConstants.OrderChangeStat.EXCHANGE_CANCEL.value());
|
|
|
+ exchangeCancel.setDelYn("Y");
|
|
|
+ exchangeCancel.setRegNo(regNo);
|
|
|
+ exchangeCancel.setUpdNo(updNo);
|
|
|
+
|
|
|
// TB_ORDER_DETAIL 상태값 변경
|
|
|
+ orderChangeDao.updateOrderDetailForExchangeCancel(exchangeCancel);
|
|
|
+
|
|
|
+ // TB_ORDER_DETAIL_HST 생성
|
|
|
+ orderChangeDao.createOrderDtlHstCancel(exchangeCancel);
|
|
|
+
|
|
|
// TB_ORDER_DETAIL_ITEM 상태값 변경
|
|
|
- // TB_ORDER_CHANGE 상태값 변경
|
|
|
- // TB_ORDER_CHANGE_DETAIL DEL_YN Y로 업데이트
|
|
|
- //
|
|
|
+ orderChangeDao.updateOrderDetailItemForExchangeCancel(exchangeCancel);
|
|
|
+
|
|
|
+ // TB_ORDER_DETAIL_ITEM_HST 생성
|
|
|
+ orderChangeDao.createOrderDetailItemHstForExchangeCancel(exchangeCancel);
|
|
|
+
|
|
|
+ // TB_ORDER_CHANGE_DETAIL 상태값 변경 및 DEL_YN Y로 업데이트
|
|
|
+ orderChangeDao.updateOrderChangeDtlCancel(exchangeCancel);
|
|
|
+
|
|
|
+ // 결과값 처리
|
|
|
+ result.set("status", GagaResponseStatus.SUCCESS.getCode());
|
|
|
+
|
|
|
return result;
|
|
|
}
|
|
|
|