|
|
@@ -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);
|
|
|
@@ -619,7 +619,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 +882,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;
|
|
|
}
|
|
|
|