|
|
@@ -292,13 +292,15 @@ public class TscOrderChangeService {
|
|
|
vo.setOccurGb(TscConstants.PointOccurGb.ORD_USE_POINT.value());
|
|
|
|
|
|
for (Order point : orderChangeDao.getCustPointHst(vo)) {
|
|
|
- while (pntDcAmt > 0) {
|
|
|
- if (pntDcAmt < (point.getPntAmt() * -1)) {
|
|
|
- point.setPntAmt(pntDcAmt * -1);
|
|
|
+ if (pntDcAmt > 0) {
|
|
|
+ int pntAmt = point.getPntAmt() * -1;
|
|
|
+
|
|
|
+ if (pntDcAmt < pntAmt) {
|
|
|
+ point.setPntAmt(pntDcAmt);
|
|
|
pntDcAmt -= pntDcAmt;
|
|
|
} else {
|
|
|
- point.setPntAmt(point.getPntAmt() * -1);
|
|
|
- pntDcAmt -= (point.getPntAmt() * -1);
|
|
|
+ point.setPntAmt(pntAmt);
|
|
|
+ pntDcAmt -= pntAmt;
|
|
|
}
|
|
|
|
|
|
point.setOccurGb(TscConstants.PointOccurGb.ORD_USE_POINT_CANCEL.value());
|
|
|
@@ -339,12 +341,15 @@ public class TscOrderChangeService {
|
|
|
int gfcdUseAmt = vo.getGfcdUseAmt();
|
|
|
|
|
|
for (Order giftCard : orderChangeDao.getCustGiftCardHst(vo)) {
|
|
|
- while (gfcdUseAmt > 0) {
|
|
|
- if (gfcdUseAmt < (giftCard.getGfcdAmt() * -1)) {
|
|
|
+ if (gfcdUseAmt > 0) {
|
|
|
+ int gfcdAmt = giftCard.getGfcdAmt() * -1;
|
|
|
+
|
|
|
+ if (gfcdUseAmt < gfcdAmt) {
|
|
|
giftCard.setGfcdAmt(gfcdUseAmt);
|
|
|
gfcdUseAmt -= gfcdUseAmt;
|
|
|
} else {
|
|
|
- gfcdUseAmt -= (giftCard.getGfcdAmt() * -1);
|
|
|
+ giftCard.setGfcdAmt(gfcdAmt);
|
|
|
+ gfcdUseAmt -= gfcdAmt;
|
|
|
}
|
|
|
|
|
|
giftCard.setOccurGb(TscConstants.GiftCardOccurGb.USE_GIFTCARD_CANCEL.value());
|
|
|
@@ -404,8 +409,7 @@ public class TscOrderChangeService {
|
|
|
if ("Y".equals(obj.getLastCanYn())) {
|
|
|
spanRefundAmt += sumDeliveryFee; // 환불금액 계산
|
|
|
addDelvFee = sumDeliveryFee; // 추가배송비 계산
|
|
|
-
|
|
|
- // TODO
|
|
|
+
|
|
|
// TB_DELIVERY_FEE 배송비 취소 처리
|
|
|
Order cancelDelvFee = new Order();
|
|
|
// cancelDelvFee.setPaySq(pg.getPaySq());
|
|
|
@@ -707,7 +711,7 @@ public class TscOrderChangeService {
|
|
|
vo.setOccurGb(TscConstants.PointOccurGb.ORD_USE_POINT.value());
|
|
|
|
|
|
for (Order point : orderChangeDao.getCustPointHst(vo)) {
|
|
|
- while (pntDcAmt > 0) {
|
|
|
+ if (pntDcAmt > 0) {
|
|
|
if (pntDcAmt < point.getPntAmt()) {
|
|
|
point.setPntAmt(pntDcAmt);
|
|
|
pntDcAmt -= pntDcAmt;
|
|
|
@@ -750,7 +754,7 @@ public class TscOrderChangeService {
|
|
|
int gfcdUseAmt = vo.getGfcdUseAmt();
|
|
|
|
|
|
for (Order giftCard : orderChangeDao.getCustGiftCardHst(vo)) {
|
|
|
- while (gfcdUseAmt > 0) {
|
|
|
+ if (gfcdUseAmt > 0) {
|
|
|
if (gfcdUseAmt < giftCard.getGfcdAmt()) {
|
|
|
giftCard.setGfcdAmt(gfcdUseAmt);
|
|
|
gfcdUseAmt -= gfcdUseAmt;
|
|
|
@@ -2517,6 +2521,7 @@ public class TscOrderChangeService {
|
|
|
order.setOrdCanChgQty(cnclRtnReqQtyArr[index]);
|
|
|
} else {
|
|
|
order.setOrdCanChgQty(0);
|
|
|
+ order.setRtnDelvFee(0);
|
|
|
}
|
|
|
|
|
|
cnclReqList.add(order);
|