|
|
@@ -427,26 +427,32 @@ public class TscOrderChangeService {
|
|
|
// 3-4. PG 결제 취소 정보 설정 (상품권으로만 결제 시 PG점프)
|
|
|
int spanRealCnclRtnAmt = obj.getRealOrdAmt(); // 취소금액합계
|
|
|
int sumDeliveryFee = obj.getDelvFee(); // 배송비합계
|
|
|
+ int spanDelvCpnDcAmt = obj.getDelvCpnDcAmt(); // 배송비쿠폰금액
|
|
|
int spanTotDeliveryFee = obj.getAddDelvFee(); // 추가배송비합계
|
|
|
int spanRefundAmt = spanRealCnclRtnAmt;
|
|
|
int addDelvFee = 0;
|
|
|
|
|
|
// 마지막 취소일때 배송비 추가
|
|
|
if ("Y".equals(obj.getLastCanYn())) {
|
|
|
- spanRefundAmt += sumDeliveryFee; // 환불금액 계산
|
|
|
- addDelvFee = sumDeliveryFee; // 추가배송비 계산
|
|
|
+ int delvFee = sumDeliveryFee - spanDelvCpnDcAmt;
|
|
|
+ spanRefundAmt += delvFee; // 환불금액 계산
|
|
|
+ addDelvFee = delvFee; // 추가배송비 계산
|
|
|
|
|
|
// TB_DELIVERY_FEE 배송비 취소 처리
|
|
|
Order cancelDelvFee = new Order();
|
|
|
- // cancelDelvFee.setPaySq(pg.getPaySq());
|
|
|
cancelDelvFee.setOrdNo(ordNo);
|
|
|
cancelDelvFee.setDelvFeeGb(TscConstants.DeliveryFeeGb.ORIGIN_DELIVERY_FEE.value());
|
|
|
cancelDelvFee.setDelvFeeCd(obj.getDelvFeeCd());
|
|
|
- cancelDelvFee.setDelvFee(sumDeliveryFee);
|
|
|
+ cancelDelvFee.setDelvFee(delvFee * -1);
|
|
|
+ cancelDelvFee.setDelvCpnSq(0);
|
|
|
+ cancelDelvFee.setDelvCpnDcAmt(0);
|
|
|
+ cancelDelvFee.setRealDelvAmt(delvFee * -1);
|
|
|
cancelDelvFee.setOrdChgSq(orderChange.getOrdChgSq());
|
|
|
+ cancelDelvFee.setSupplyCompCd(obj.getSupplyCompCd());
|
|
|
+ cancelDelvFee.setRegNo(userNo);
|
|
|
cancelDelvFee.setUpdNo(userNo);
|
|
|
|
|
|
- orderChangeDao.updateDeliveryFee(cancelDelvFee);
|
|
|
+ orderChangeDao.createDeliveryFee(cancelDelvFee);
|
|
|
}
|
|
|
|
|
|
// 고객사유일때 추가배송비 차감 후 환불처리
|
|
|
@@ -898,26 +904,32 @@ public class TscOrderChangeService {
|
|
|
// 3-4. PG 결제 취소 정보 설정 (상품권으로만 결제 시 PG점프)
|
|
|
int spanRealCnclRtnAmt = obj.getRealOrdAmt(); // 취소금액합계
|
|
|
int sumDeliveryFee = obj.getDelvFee(); // 배송비합계
|
|
|
+ int spanDelvCpnDcAmt = obj.getDelvCpnDcAmt(); // 배송비쿠폰금액
|
|
|
int spanTotDeliveryFee = obj.getAddDelvFee(); // 추가배송비합계
|
|
|
int spanRefundAmt = spanRealCnclRtnAmt;
|
|
|
int addDelvFee = 0;
|
|
|
|
|
|
// 마지막 취소일때 배송비 추가
|
|
|
if ("Y".equals(obj.getLastCanYn())) {
|
|
|
- spanRefundAmt += sumDeliveryFee; // 환불금액 계산
|
|
|
- addDelvFee = sumDeliveryFee; // 추가배송비 계산
|
|
|
+ int delvFee = sumDeliveryFee - spanDelvCpnDcAmt;
|
|
|
+ spanRefundAmt += delvFee; // 환불금액 계산
|
|
|
+ addDelvFee = delvFee; // 추가배송비 계산
|
|
|
|
|
|
// TB_DELIVERY_FEE 배송비 취소 처리
|
|
|
Order cancelDelvFee = new Order();
|
|
|
- // cancelDelvFee.setPaySq(pg.getPaySq());
|
|
|
cancelDelvFee.setOrdNo(ordNo);
|
|
|
cancelDelvFee.setDelvFeeGb(TscConstants.DeliveryFeeGb.ORIGIN_DELIVERY_FEE.value());
|
|
|
cancelDelvFee.setDelvFeeCd(obj.getDelvFeeCd());
|
|
|
- cancelDelvFee.setDelvFee(sumDeliveryFee);
|
|
|
+ cancelDelvFee.setDelvFee(delvFee * -1);
|
|
|
+ cancelDelvFee.setDelvCpnSq(0);
|
|
|
+ cancelDelvFee.setDelvCpnDcAmt(0);
|
|
|
+ cancelDelvFee.setRealDelvAmt(delvFee * -1);
|
|
|
cancelDelvFee.setOrdChgSq(orderChange.getOrdChgSq());
|
|
|
+ cancelDelvFee.setSupplyCompCd(obj.getSupplyCompCd());
|
|
|
+ cancelDelvFee.setRegNo(userNo);
|
|
|
cancelDelvFee.setUpdNo(userNo);
|
|
|
|
|
|
- orderChangeDao.updateDeliveryFee(cancelDelvFee);
|
|
|
+ orderChangeDao.createDeliveryFee(cancelDelvFee);
|
|
|
}
|
|
|
|
|
|
// 고객사유일때 추가배송비 차감 후 환불처리
|
|
|
@@ -1514,9 +1526,9 @@ public class TscOrderChangeService {
|
|
|
int ordChgSq = 0; // 주문변경일련번호
|
|
|
|
|
|
// 2021.05.25 회수구분이 직접일때 상품검수중 설정
|
|
|
- if ("D".equals(wdGb)) {
|
|
|
- chgStat = TscConstants.OrderChangeStat.WITHDRAW_GOODS_CHECK.value();
|
|
|
- }
|
|
|
+ // if ("D".equals(wdGb)) {
|
|
|
+ // chgStat = TscConstants.OrderChangeStat.WITHDRAW_GOODS_CHECK.value();
|
|
|
+ // }
|
|
|
|
|
|
// 2. 주문상세단위 처리
|
|
|
List<Order> cancelOrderDetailList = new ArrayList<>();
|
|
|
@@ -3428,26 +3440,32 @@ public class TscOrderChangeService {
|
|
|
// 3-4. PG 결제 취소 정보 설정 (상품권으로만 결제 시 PG점프)
|
|
|
int spanRealCnclRtnAmt = obj.getRealOrdAmt(); // 취소금액합계
|
|
|
int sumDeliveryFee = obj.getDelvFee(); // 배송비합계
|
|
|
+ int spanDelvCpnDcAmt = obj.getDelvCpnDcAmt(); // 배송비쿠폰금액
|
|
|
int spanTotDeliveryFee = obj.getAddDelvFee(); // 추가배송비합계
|
|
|
int spanRefundAmt = spanRealCnclRtnAmt;
|
|
|
int addDelvFee = 0;
|
|
|
|
|
|
// 마지막 취소일때 배송비 추가
|
|
|
if ("Y".equals(obj.getLastCanYn())) {
|
|
|
- spanRefundAmt += sumDeliveryFee; // 환불금액 계산
|
|
|
- addDelvFee = sumDeliveryFee; // 추가배송비 계산
|
|
|
+ int delvFee = sumDeliveryFee - spanDelvCpnDcAmt;
|
|
|
+ spanRefundAmt += delvFee; // 환불금액 계산
|
|
|
+ addDelvFee = delvFee; // 추가배송비 계산
|
|
|
|
|
|
// TB_DELIVERY_FEE 배송비 취소 처리
|
|
|
Order cancelDelvFee = new Order();
|
|
|
- // cancelDelvFee.setPaySq(pg.getPaySq());
|
|
|
cancelDelvFee.setOrdNo(ordNo);
|
|
|
cancelDelvFee.setDelvFeeGb(TscConstants.DeliveryFeeGb.ORIGIN_DELIVERY_FEE.value());
|
|
|
cancelDelvFee.setDelvFeeCd(obj.getDelvFeeCd());
|
|
|
- cancelDelvFee.setDelvFee(sumDeliveryFee);
|
|
|
+ cancelDelvFee.setDelvFee(delvFee * -1);
|
|
|
+ cancelDelvFee.setDelvCpnSq(0);
|
|
|
+ cancelDelvFee.setDelvCpnDcAmt(0);
|
|
|
+ cancelDelvFee.setRealDelvAmt(delvFee * -1);
|
|
|
cancelDelvFee.setOrdChgSq(orderChange.getOrdChgSq());
|
|
|
+ cancelDelvFee.setSupplyCompCd(obj.getSupplyCompCd());
|
|
|
+ cancelDelvFee.setRegNo(userNo);
|
|
|
cancelDelvFee.setUpdNo(userNo);
|
|
|
|
|
|
- orderChangeDao.updateDeliveryFee(cancelDelvFee);
|
|
|
+ orderChangeDao.createDeliveryFee(cancelDelvFee);
|
|
|
}
|
|
|
|
|
|
// 고객사유일때 추가배송비 차감 후 환불처리
|