Explorar o código

마이페이지 단테 수정 임시 커밋

card007 %!s(int64=5) %!d(string=hai) anos
pai
achega
24a9241fd7

+ 36 - 18
src/main/java/com/style24/core/biz/service/TscOrderChangeService.java

@@ -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);
 				}
 
 				// 고객사유일때 추가배송비 차감 후 환불처리