Parcourir la source

개선 #998 [ADMIN][FRONT] 배송비 계산 처리 시 상품권 사용 금액 추가 처리 임시 커밋

card007 il y a 4 ans
Parent
commit
51caa63efd

+ 18 - 17
src/main/webapp/WEB-INF/views/mob/mypage/MypageCancelFormMob.html

@@ -452,24 +452,25 @@ var fnChangeCancelQty = function(param) {
 	let jsonData = JSON.stringify(data);
 
 	gagajf.ajaxJsonSubmit(url, jsonData, function (result) {
-		let refundPoint = Number(result.spanPntDcAmt);							// 환불 포인트 금액
-		let refundGiftCard = Number(result.spanGfcdUseAmt);						// 환불 상품권 금액
-		let spanCnclRtnAmt = Number(result.spanCnclRtnAmt);						// 환불 상품 금액
-		let spanCpnDcAmt = Number(result.spanCpnDcAmt);							// 쿠폰 할인 차감 금액
-		let spanCpn1DcAmt = Number(result.spanCpn1DcAmt);						// 즉시할인 쿠폰 차감 금액
-		let spanTmtbDcAmt = Number(result.spanTmtbDcAmt);						// 다다익선 할인 차감 금액
-		let spanPrePntDcAmt = Number(result.spanPrePntDcAmt);					// 선포인트 할인 차감 금액
-		let sumDeliveryFee = Number(result.sumDeliveryFee);						// 원주문배송비
-		let spanTotDeliveryFee = Number(result.spanTotDeliveryFee);				// 추가배송비 (무료배송비 허들 깨져서 발생한 배송비)
-		let spanRefundAmt = Number(result.spanRefundAmt);						// 환불 예정 금액
-		let goodsCancelAmt = spanCnclRtnAmt + spanCpn1DcAmt;					// 상품취소금액
-		let deliveryFee = sumDeliveryFee - spanTotDeliveryFee;					// 배송비 (마지막 취소 시 돌려줘야할 원주문 배송비 - 추가배송비)
-		let deductDcAmt = 0 - spanCpnDcAmt - spanTmtbDcAmt - spanPrePntDcAmt;	// 할인금액 차감 (쿠폰+다다익선+선포인트)
-		let refundPayAmt = spanRefundAmt;										// 결제금액 환불 (환불상품금액 - 할인차감금액 - 배송비)
-		let returnAmt = refundPayAmt + refundPoint + refundGiftCard;			// 환불예정금액
+		let refundPoint 		= Number(result.spanPntDcAmt);							// 환불 포인트 금액
+		let spanGfcdUseAmt 		= Number(result.spanGfcdUseAmt);						// 환불 상품권 금액
+		let spanDelvGfcdUseAmt 	= Number(result.spanDelvGfcdUseAmt);					// 환불 배송비 상품권 금액
+		let spanCnclRtnAmt 		= Number(result.spanCnclRtnAmt);						// 환불 상품 금액
+		let spanCpnDcAmt 		= Number(result.spanCpnDcAmt);							// 쿠폰 할인 차감 금액
+		let spanCpn1DcAmt 		= Number(result.spanCpn1DcAmt);							// 즉시할인 쿠폰 차감 금액
+		let spanTmtbDcAmt 		= Number(result.spanTmtbDcAmt);							// 다다익선 할인 차감 금액
+		let spanPrePntDcAmt 	= Number(result.spanPrePntDcAmt);						// 선포인트 할인 차감 금액
+		let sumDeliveryFee 		= Number(result.sumDeliveryFee);						// 원주문배송비
+		let spanTotDeliveryFee 	= Number(result.spanTotDeliveryFee);					// 추가배송비 (무료배송비 허들 깨져서 발생한 배송비)
+		let spanRefundAmt 		= Number(result.spanRefundAmt);							// 환불 예정 금액 ((취소 상품 실결제 금액 + 원주문 배송비) - 배송비쿠폰 - 추가배송비)
+		let goodsCancelAmt 		= spanCnclRtnAmt + spanCpn1DcAmt;						// 상품취소금액
+		let deliveryFee 		= sumDeliveryFee - spanTotDeliveryFee;					// 배송비 (마지막 취소 시 돌려줘야할 원주문 배송비 - 추가배송비)
+		let deductDcAmt 		= 0 - spanCpnDcAmt - spanTmtbDcAmt - spanPrePntDcAmt;	// 할인금액 차감 (쿠폰+다다익선+선포인트)
+		let refundGiftCard 		= spanGfcdUseAmt + spanDelvGfcdUseAmt;					// 환불 삼품권 금액 합계
+		let returnAmt 			= spanRefundAmt + refundPoint + refundGiftCard;			// 환불예정금액
 
 		// 추가배송비 영역 설정
-		if (refundPayAmt < 0) {
+		if (spanRefundAmt < 0) {
 			//refundPayAmt = spanRefundAmt;
 			//$('#addDeliveryFee').css('display', '');
 			//$('#addPayCost').text(spanTotDeliveryFee.addComma() + '원');
@@ -483,7 +484,7 @@ var fnChangeCancelQty = function(param) {
 		$('#goodsCancelAmt').text(goodsCancelAmt.addComma());
 		$('#deliveryFee').text(deliveryFee.addComma());
 		$('#deductDcAmt').text(deductDcAmt.addComma());
-		$('#refundPayAmt').text(refundPayAmt.addComma());
+		$('#refundPayAmt').text(spanRefundAmt.addComma());
 		$('#refundPoint').text(refundPoint.addComma());
 		$('#refundGiftCard').text(refundGiftCard.addComma());
 	});

+ 22 - 20
src/main/webapp/WEB-INF/views/mob/mypage/MypageReturnFormMob.html

@@ -661,19 +661,21 @@ var fnChangeReturnQty = function(param) {
 		let jsonData = JSON.stringify(data);
 		
 		gagajf.ajaxJsonSubmit(url, jsonData, function (result) {
-			let refundPoint = Number(result.spanPntDcAmt);							// 환불 포인트 금액
-			let refundGiftCard = Number(result.spanGfcdUseAmt);						// 환불 상품권 금액
-			let spanCnclRtnAmt = Number(result.spanCnclRtnAmt);						// 환불 상품 금액
-			let spanCpnDcAmt = Number(result.spanCpnDcAmt);							// 쿠폰 할인 차감 금액
-			let spanCpn1DcAmt = Number(result.spanCpn1DcAmt);						// 즉시할인 쿠폰 차감 금액
-			let spanTmtbDcAmt = Number(result.spanTmtbDcAmt);						// 다다익선 할인 차감 금액
-			let spanPrePntDcAmt = Number(result.spanPrePntDcAmt);					// 선포인트 할인 차감 금액
-			let sumDeliveryFee = Number(result.sumDeliveryFee);						// 원주문배송비 (반품에서는 안돌려줘서 항상 0일듯)
-			//let spanTotDeliveryFee = Number(result.spanTotDeliveryFee);				// 추가배송비 (무료배송비 허들 깨져서 발생한 배송비) - 추가배송비는 환불컨펌에서 처리
-			let spanTotDeliveryFee = 0;
-			let spanTotRtnDelvFee = Number(result.spanTotRtnDelvFee);				// 반품배송비 (회수요청으로 인한 반품 배송비)
-			let spanRealCnclRtnAmt = Number(result.spanRealCnclRtnAmt);				// 환불 상품 실결제 금액 (환불상품금액 - 할인차감금액)
-			let spanRefundAmt = spanRealCnclRtnAmt + sumDeliveryFee;				// 환불예정금액 (환불상품실결제금액 - 원주문배송비)
+			let refundPoint 		= Number(result.spanPntDcAmt);				// 환불 포인트 금액
+			let spanGfcdUseAmt 		= Number(result.spanGfcdUseAmt);			// 환불 상품권 금액
+			let spanDelvGfcdUseAmt 	= Number(result.spanDelvGfcdUseAmt);		// 환불 배송비 상품권 금액 (반품에서는 안돌려줘서 항상 0일듯)
+			let spanCnclRtnAmt 		= Number(result.spanCnclRtnAmt);			// 환불 상품 금액
+			let spanCpnDcAmt 		= Number(result.spanCpnDcAmt);				// 쿠폰 할인 차감 금액
+			let spanCpn1DcAmt 		= Number(result.spanCpn1DcAmt);				// 즉시할인 쿠폰 차감 금액
+			let spanTmtbDcAmt 		= Number(result.spanTmtbDcAmt);				// 다다익선 할인 차감 금액
+			let spanPrePntDcAmt 	= Number(result.spanPrePntDcAmt);			// 선포인트 할인 차감 금액
+			let sumDeliveryFee 		= Number(result.sumDeliveryFee);			// 원주문배송비 (반품에서는 안돌려줘서 항상 0일듯)
+			//let spanTotDeliveryFee = Number(result.spanTotDeliveryFee);		// 추가배송비 (무료배송비 허들 깨져서 발생한 배송비) - 추가배송비는 환불컨펌에서 처리
+			let spanTotDeliveryFee 	= 0;
+			let spanTotRtnDelvFee 	= Number(result.spanTotRtnDelvFee);			// 반품배송비 (회수요청으로 인한 반품 배송비)
+			let spanRealCnclRtnAmt 	= Number(result.spanRealCnclRtnAmt);		// 환불 상품 실결제 금액 (환불상품금액 - 할인차감금액)
+			let refundGiftCard 		= spanGfcdUseAmt + spanDelvGfcdUseAmt;		// 환불 상품권 금액 합계
+			let spanRefundAmt 		= spanRealCnclRtnAmt + sumDeliveryFee;		// 환불예정금액 (환불상품실결제금액 - 원주문배송비)
 
 			// 반품 사유 및 반품 방식 배송비 계산
 			if (result.spanRealCnclRtnAmt > 0) {
@@ -681,7 +683,7 @@ var fnChangeReturnQty = function(param) {
 				// 회사사유 : 추가배송비 0, 반품배송비 0
 				if (!isCustomer) {
 					spanTotRtnDelvFee = 0;
-					//spanTotDeliveryFee = 0;											// 추가배송비는 환불컨펌에서 처리
+					//spanTotDeliveryFee = 0;									// 추가배송비는 환불컨펌에서 처리
 				}
 				// 고객사유(직접발송) : 반품배송비 0
 				else if (wdGb == 'D') {
@@ -689,13 +691,13 @@ var fnChangeReturnQty = function(param) {
 				}
 			} else {
 				spanTotRtnDelvFee = 0;
-				//spanTotDeliveryFee = 0;												// 추가배송비는 환불컨펌에서 처리
+				//spanTotDeliveryFee = 0;										// 추가배송비는 환불컨펌에서 처리
 			}
 
-			let goodsCancelAmt = spanCnclRtnAmt + spanCpn1DcAmt;						// 상품취소금액
-			let addDelvFee = spanTotRtnDelvFee + spanTotDeliveryFee;					// 추가배송비
-			let deductDcAmt = spanCpnDcAmt + spanTmtbDcAmt + spanPrePntDcAmt;			// 할인금액 차감(쿠폰+다다익선+선포인트)
-			let refundPayAmt = spanRefundAmt - addDelvFee;								// 결제금액 환불
+			let goodsCancelAmt = spanCnclRtnAmt + spanCpn1DcAmt;				// 상품취소금액
+			let addDelvFee = spanTotRtnDelvFee + spanTotDeliveryFee;			// 추가배송비
+			let deductDcAmt = spanCpnDcAmt + spanTmtbDcAmt + spanPrePntDcAmt;	// 할인금액 차감(쿠폰+다다익선+선포인트)
+			let refundPayAmt = spanRefundAmt - addDelvFee;						// 결제금액 환불
 
 			// 추가배송비 영역 설정
 			if (refundPayAmt < 0) {
@@ -708,7 +710,7 @@ var fnChangeReturnQty = function(param) {
 				$('#returnForm input[name=addPayCost]').val(0);
 			}
 
-			let returnAmt = refundPayAmt + refundPoint + refundGiftCard;				// 환불예정금액
+			let returnAmt = refundPayAmt + refundPoint + refundGiftCard;		// 환불예정금액
 
 			// 금액 설정
 			$('#returnAmt').text(returnAmt.addComma());

+ 18 - 17
src/main/webapp/WEB-INF/views/mob/mypage/NoMemberCancelFormMob.html

@@ -451,24 +451,25 @@ var fnChangeCancelQty = function(param) {
 	let jsonData = JSON.stringify(data);
 
 	gagajf.ajaxJsonSubmit(url, jsonData, function (result) {
-		let refundPoint = Number(result.spanPntDcAmt);							// 환불 포인트 금액
-		let refundGiftCard = Number(result.spanGfcdUseAmt);						// 환불 상품권 금액
-		let spanCnclRtnAmt = Number(result.spanCnclRtnAmt);						// 환불 상품 금액
-		let spanCpnDcAmt = Number(result.spanCpnDcAmt);							// 쿠폰 할인 차감 금액
-		let spanCpn1DcAmt = Number(result.spanCpn1DcAmt);						// 즉시할인 쿠폰 차감 금액
-		let spanTmtbDcAmt = Number(result.spanTmtbDcAmt);						// 다다익선 할인 차감 금액
-		let spanPrePntDcAmt = Number(result.spanPrePntDcAmt);					// 선포인트 할인 차감 금액
-		let sumDeliveryFee = Number(result.sumDeliveryFee);						// 원주문배송비
-		let spanTotDeliveryFee = Number(result.spanTotDeliveryFee);				// 추가배송비 (무료배송비 허들 깨져서 발생한 배송비)
-		let spanRefundAmt = Number(result.spanRefundAmt);						// 환불 예정 금액
-		let goodsCancelAmt = spanCnclRtnAmt + spanCpn1DcAmt;					// 상품취소금액
-		let deliveryFee = sumDeliveryFee - spanTotDeliveryFee;					// 배송비 (마지막 취소 시 돌려줘야할 원주문 배송비 - 추가배송비)
-		let deductDcAmt = 0 - spanCpnDcAmt - spanTmtbDcAmt - spanPrePntDcAmt;	// 할인금액 차감 (쿠폰+다다익선+선포인트)
-		let refundPayAmt = spanRefundAmt;										// 결제금액 환불 (환불상품금액 - 할인차감금액 - 배송비)
-		let returnAmt = refundPayAmt + refundPoint + refundGiftCard;			// 환불예정금액
+		let refundPoint 		= Number(result.spanPntDcAmt);							// 환불 포인트 금액
+		let spanGfcdUseAmt 		= Number(result.spanGfcdUseAmt);						// 환불 상품권 금액
+		let spanDelvGfcdUseAmt 	= Number(result.spanDelvGfcdUseAmt);					// 환불 배송비 상품권 금액
+		let spanCnclRtnAmt 		= Number(result.spanCnclRtnAmt);						// 환불 상품 금액
+		let spanCpnDcAmt 		= Number(result.spanCpnDcAmt);							// 쿠폰 할인 차감 금액
+		let spanCpn1DcAmt 		= Number(result.spanCpn1DcAmt);							// 즉시할인 쿠폰 차감 금액
+		let spanTmtbDcAmt 		= Number(result.spanTmtbDcAmt);							// 다다익선 할인 차감 금액
+		let spanPrePntDcAmt 	= Number(result.spanPrePntDcAmt);						// 선포인트 할인 차감 금액
+		let sumDeliveryFee 		= Number(result.sumDeliveryFee);						// 원주문배송비
+		let spanTotDeliveryFee 	= Number(result.spanTotDeliveryFee);					// 추가배송비 (무료배송비 허들 깨져서 발생한 배송비)
+		let spanRefundAmt 		= Number(result.spanRefundAmt);							// 환불 예정 금액 ((취소 상품 실결제 금액 + 원주문 배송비) - 배송비쿠폰 - 추가배송비)
+		let goodsCancelAmt 		= spanCnclRtnAmt + spanCpn1DcAmt;						// 상품취소금액
+		let deliveryFee 		= sumDeliveryFee - spanTotDeliveryFee;					// 배송비 (마지막 취소 시 돌려줘야할 원주문 배송비 - 추가배송비)
+		let deductDcAmt 		= 0 - spanCpnDcAmt - spanTmtbDcAmt - spanPrePntDcAmt;	// 할인금액 차감 (쿠폰+다다익선+선포인트)
+		let refundGiftCard 		= spanGfcdUseAmt + spanDelvGfcdUseAmt;					// 환불 상품권 금액 합계
+		let returnAmt 			= spanRefundAmt + refundPoint + refundGiftCard;			// 환불예정금액
 
 		// 추가배송비 영역 설정
-		if (refundPayAmt < 0) {
+		if (spanRefundAmt < 0) {
 			//refundPayAmt = spanRefundAmt;
 			//$('#addDeliveryFee').css('display', '');
 			//$('#addPayCost').text(spanTotDeliveryFee.addComma() + '원');
@@ -482,7 +483,7 @@ var fnChangeCancelQty = function(param) {
 		$('#goodsCancelAmt').text(goodsCancelAmt.addComma());
 		$('#deliveryFee').text(deliveryFee.addComma());
 		$('#deductDcAmt').text(deductDcAmt.addComma());
-		$('#refundPayAmt').text(refundPayAmt.addComma());
+		$('#refundPayAmt').text(spanRefundAmt.addComma());
 		$('#refundPoint').text(refundPoint.addComma());
 		$('#refundGiftCard').text(refundGiftCard.addComma());
 	});

+ 21 - 19
src/main/webapp/WEB-INF/views/mob/mypage/NoMemberReturnFormMob.html

@@ -666,19 +666,21 @@ var fnChangeReturnQty = function(param) {
 		let jsonData = JSON.stringify(data);
 		
 		gagajf.ajaxJsonSubmit(url, jsonData, function (result) {
-			let refundPoint = Number(result.spanPntDcAmt);							// 환불 포인트 금액
-			let refundGiftCard = Number(result.spanGfcdUseAmt);						// 환불 상품권 금액
-			let spanCnclRtnAmt = Number(result.spanCnclRtnAmt);						// 환불 상품 금액
-			let spanCpnDcAmt = Number(result.spanCpnDcAmt);							// 쿠폰 할인 차감 금액
-			let spanCpn1DcAmt = Number(result.spanCpn1DcAmt);						// 즉시할인 쿠폰 차감 금액
-			let spanTmtbDcAmt = Number(result.spanTmtbDcAmt);						// 다다익선 할인 차감 금액
-			let spanPrePntDcAmt = Number(result.spanPrePntDcAmt);					// 선포인트 할인 차감 금액
-			let sumDeliveryFee = Number(result.sumDeliveryFee);						// 원주문배송비 (반품에서는 안돌려줘서 항상 0일듯)
-			//let spanTotDeliveryFee = Number(result.spanTotDeliveryFee);				// 추가배송비 (무료배송비 허들 깨져서 발생한 배송비) - 추가배송비는 환불컨펌에서 처리
-			let spanTotDeliveryFee = 0;
-			let spanTotRtnDelvFee = Number(result.spanTotRtnDelvFee);				// 반품배송비 (회수요청으로 인한 반품 배송비)
-			let spanRealCnclRtnAmt = Number(result.spanRealCnclRtnAmt);				// 환불 상품 실결제 금액 (환불상품금액 - 할인차감금액)
-			let spanRefundAmt = spanRealCnclRtnAmt + sumDeliveryFee;				// 환불예정금액 (환불상품실결제금액 - 원주문배송비)
+			let refundPoint 		= Number(result.spanPntDcAmt);				// 환불 포인트 금액
+			let spanGfcdUseAmt 		= Number(result.spanGfcdUseAmt);			// 환불 상품권 금액
+			let spanDelvGfcdUseAmt 	= Number(result.spanDelvGfcdUseAmt);		// 환불 배송비 상품권 금액
+			let spanCnclRtnAmt 		= Number(result.spanCnclRtnAmt);			// 환불 상품 금액
+			let spanCpnDcAmt 		= Number(result.spanCpnDcAmt);				// 쿠폰 할인 차감 금액
+			let spanCpn1DcAmt 		= Number(result.spanCpn1DcAmt);				// 즉시할인 쿠폰 차감 금액
+			let spanTmtbDcAmt 		= Number(result.spanTmtbDcAmt);				// 다다익선 할인 차감 금액
+			let spanPrePntDcAmt 	= Number(result.spanPrePntDcAmt);			// 선포인트 할인 차감 금액
+			let sumDeliveryFee 		= Number(result.sumDeliveryFee);			// 원주문배송비 (반품에서는 안돌려줘서 항상 0일듯)
+			//let spanTotDeliveryFee = Number(result.spanTotDeliveryFee);		// 추가배송비 (무료배송비 허들 깨져서 발생한 배송비) - 추가배송비는 환불컨펌에서 처리
+			let spanTotDeliveryFee 	= 0;
+			let spanTotRtnDelvFee 	= Number(result.spanTotRtnDelvFee);			// 반품배송비 (회수요청으로 인한 반품 배송비)
+			let spanRealCnclRtnAmt 	= Number(result.spanRealCnclRtnAmt);		// 환불 상품 실결제 금액 (환불상품금액 - 할인차감금액)
+			let refundGiftCard 		= spanGfcdUseAmt + spanDelvGfcdUseAmt;		// 환불 상품권 금액 합계
+			let spanRefundAmt 		= spanRealCnclRtnAmt + sumDeliveryFee;		// 환불예정금액 (환불상품실결제금액 - 원주문배송비)
 
 			// 반품 사유 및 반품 방식 배송비 계산
 			if (result.spanRealCnclRtnAmt > 0) {
@@ -686,7 +688,7 @@ var fnChangeReturnQty = function(param) {
 				// 회사사유 : 추가배송비 0, 반품배송비 0
 				if (!isCustomer) {
 					spanTotRtnDelvFee = 0;
-					//spanTotDeliveryFee = 0;											// 추가배송비는 환불컨펌에서 처리
+					//spanTotDeliveryFee = 0;									// 추가배송비는 환불컨펌에서 처리
 				}
 				// 고객사유(직접발송) : 반품배송비 0
 				else if (wdGb == 'D') {
@@ -694,13 +696,13 @@ var fnChangeReturnQty = function(param) {
 				}
 			} else {
 				spanTotRtnDelvFee = 0;
-				//spanTotDeliveryFee = 0;												// 추가배송비는 환불컨펌에서 처리
+				//spanTotDeliveryFee = 0;										// 추가배송비는 환불컨펌에서 처리
 			}
 
-			let goodsCancelAmt = spanCnclRtnAmt + spanCpn1DcAmt;						// 상품취소금액
-			let addDelvFee = spanTotRtnDelvFee + spanTotDeliveryFee;					// 추가배송비
-			let deductDcAmt = spanCpnDcAmt + spanTmtbDcAmt + spanPrePntDcAmt;			// 할인금액 차감(쿠폰+다다익선+선포인트)
-			let refundPayAmt = spanRefundAmt - addDelvFee;								// 결제금액 환불
+			let goodsCancelAmt = spanCnclRtnAmt + spanCpn1DcAmt;				// 상품취소금액
+			let addDelvFee = spanTotRtnDelvFee + spanTotDeliveryFee;			// 추가배송비
+			let deductDcAmt = spanCpnDcAmt + spanTmtbDcAmt + spanPrePntDcAmt;	// 할인금액 차감(쿠폰+다다익선+선포인트)
+			let refundPayAmt = spanRefundAmt - addDelvFee;						// 결제금액 환불
 
 			// 추가배송비 영역 설정
 			if (refundPayAmt < 0) {

+ 18 - 17
src/main/webapp/WEB-INF/views/web/mypage/MypageCancelFormWeb.html

@@ -348,24 +348,25 @@
 		let jsonData = JSON.stringify(data);
 
 		gagajf.ajaxJsonSubmit(url, jsonData, function (result) {
-			let refundPoint = Number(result.spanPntDcAmt);							// 환불 포인트 금액
-			let refundGiftCard = Number(result.spanGfcdUseAmt);						// 환불 상품권 금액
-			let spanCnclRtnAmt = Number(result.spanCnclRtnAmt);						// 환불 상품 금액
-			let spanCpnDcAmt = Number(result.spanCpnDcAmt);							// 쿠폰 할인 차감 금액
-			let spanCpn1DcAmt = Number(result.spanCpn1DcAmt);						// 즉시할인 쿠폰 차감 금액
-			let spanTmtbDcAmt = Number(result.spanTmtbDcAmt);						// 다다익선 할인 차감 금액
-			let spanPrePntDcAmt = Number(result.spanPrePntDcAmt);					// 선포인트 할인 차감 금액
-			let sumDeliveryFee = Number(result.sumDeliveryFee);						// 원주문배송비
-			let spanTotDeliveryFee = Number(result.spanTotDeliveryFee);				// 추가배송비 (무료배송비 허들 깨져서 발생한 배송비)
-			let spanRefundAmt = Number(result.spanRefundAmt);						// 환불 예정 금액
-			let goodsCancelAmt = spanCnclRtnAmt + spanCpn1DcAmt;					// 상품취소금액
-			let deliveryFee = sumDeliveryFee - spanTotDeliveryFee;					// 배송비 (마지막 취소 시 돌려줘야할 원주문 배송비 - 추가배송비)
-			let deductDcAmt = 0 - spanCpnDcAmt - spanTmtbDcAmt - spanPrePntDcAmt;	// 할인금액 차감 (쿠폰+다다익선+선포인트)
-			let refundPayAmt = spanRefundAmt;										// 결제금액 환불 (환불상품금액 - 할인차감금액 - 배송비)
-			let returnAmt = refundPayAmt + refundPoint + refundGiftCard;			// 환불예정금액
+			let refundPoint 		= Number(result.spanPntDcAmt);							// 환불 포인트 금액
+			let spanGfcdUseAmt 		= Number(result.spanGfcdUseAmt);						// 환불 상품권 금액
+			let spanDelvGfcdUseAmt 	= Number(result.spanDelvGfcdUseAmt);					// 환불 배송비 상품권 금액
+			let spanCnclRtnAmt 		= Number(result.spanCnclRtnAmt);						// 환불 상품 금액
+			let spanCpnDcAmt 		= Number(result.spanCpnDcAmt);							// 쿠폰 할인 차감 금액 (즉시할인쿠폰 + 상품쿠폰 + 장바구니쿠폰 + 배송비쿠폰)
+			let spanCpn1DcAmt 		= Number(result.spanCpn1DcAmt);							// 즉시할인 쿠폰 차감 금액
+			let spanTmtbDcAmt 		= Number(result.spanTmtbDcAmt);							// 다다익선 할인 차감 금액
+			let spanPrePntDcAmt 	= Number(result.spanPrePntDcAmt);						// 선포인트 할인 차감 금액
+			let sumDeliveryFee 		= Number(result.sumDeliveryFee);						// 원주문배송비
+			let spanTotDeliveryFee 	= Number(result.spanTotDeliveryFee);					// 추가배송비 (무료배송비 허들 깨져서 발생한 배송비)
+			let spanRefundAmt 		= Number(result.spanRefundAmt);							// 환불 예정 금액 ((취소 상품 실결제 금액 + 원주문 배송비) - 배송비쿠폰 - 추가배송비)
+			let goodsCancelAmt 		= spanCnclRtnAmt + spanCpn1DcAmt;						// 상품취소금액
+			let deliveryFee 		= sumDeliveryFee - spanTotDeliveryFee;					// 배송비 (마지막 취소 시 돌려줘야할 원주문 배송비 - 추가배송비)
+			let deductDcAmt 		= 0 - spanCpnDcAmt - spanTmtbDcAmt - spanPrePntDcAmt;	// 할인금액 차감 (쿠폰+다다익선+선포인트)
+			let refundGiftCard		= spanGfcdUseAmt + spanDelvGfcdUseAmt;					// 환불 상품권 금액 합계
+			let returnAmt 			= spanRefundAmt + refundPoint + refundGiftCard;			// 환불예정금액
 			
 			// 추가배송비 영역 설정
-			if (refundPayAmt < 0) {
+			if (spanRefundAmt < 0) {
 				//refundPayAmt = spanRefundAmt;
 				//$('#addDeliveryFee').css('display', '');
 				//$('#addPayCost').text(spanTotDeliveryFee.addComma() + '원');
@@ -379,7 +380,7 @@
 			$('#goodsCancelAmt').text(goodsCancelAmt.addComma());
 			$('#deliveryFee').text(deliveryFee.addComma());
 			$('#deductDcAmt').text(deductDcAmt.addComma());
-			$('#refundPayAmt').text(refundPayAmt.addComma());
+			$('#refundPayAmt').text(spanRefundAmt.addComma());
 			$('#refundPoint').text(refundPoint.addComma());
 			$('#refundGiftCard').text(refundGiftCard.addComma());
 		});

+ 22 - 20
src/main/webapp/WEB-INF/views/web/mypage/MypageReturnFormWeb.html

@@ -507,19 +507,21 @@
 			let jsonData = JSON.stringify(data);
 			
 			gagajf.ajaxJsonSubmit(url, jsonData, function (result) {
-				let refundPoint = Number(result.spanPntDcAmt);							// 환불 포인트 금액
-				let refundGiftCard = Number(result.spanGfcdUseAmt);						// 환불 상품권 금액
-				let spanCnclRtnAmt = Number(result.spanCnclRtnAmt);						// 환불 상품 금액
-				let spanCpnDcAmt = Number(result.spanCpnDcAmt);							// 쿠폰 할인 차감 금액
-				let spanCpn1DcAmt = Number(result.spanCpn1DcAmt);						// 즉시할인 쿠폰 차감 금액
-				let spanTmtbDcAmt = Number(result.spanTmtbDcAmt);						// 다다익선 할인 차감 금액
-				let spanPrePntDcAmt = Number(result.spanPrePntDcAmt);					// 선포인트 할인 차감 금액
-				let sumDeliveryFee = Number(result.sumDeliveryFee);						// 원주문배송비 (반품에서는 안돌려줘서 항상 0일듯)
-				//let spanTotDeliveryFee = Number(result.spanTotDeliveryFee);				// 추가배송비 (무료배송비 허들 깨져서 발생한 배송비) - 추가배송비는 환불컨펌에서 처리
-				let spanTotDeliveryFee = 0;
-				let spanTotRtnDelvFee = Number(result.spanTotRtnDelvFee);				// 반품배송비 (회수요청으로 인한 반품 배송비)
-				let spanRealCnclRtnAmt = Number(result.spanRealCnclRtnAmt);				// 환불 상품 실결제 금액 (환불상품금액 - 할인차감금액)
-				let spanRefundAmt = spanRealCnclRtnAmt + sumDeliveryFee;				// 환불예정금액 (환불상품실결제금액 - 원주문배송비)
+				let refundPoint 		= Number(result.spanPntDcAmt);				// 환불 포인트 금액
+				let spanGfcdUseAmt 		= Number(result.spanGfcdUseAmt);			// 환불 상품권 금액
+				let spanDelvGfcdUseAmt 	= Number(result.spanDelvGfcdUseAmt);		// 환불 배송비 상품권 금액 (반품에서는 안돌려줘서 항상 0일듯)
+				let spanCnclRtnAmt 		= Number(result.spanCnclRtnAmt);			// 환불 상품 금액
+				let spanCpnDcAmt 		= Number(result.spanCpnDcAmt);				// 쿠폰 할인 차감 금액
+				let spanCpn1DcAmt 		= Number(result.spanCpn1DcAmt);				// 즉시할인 쿠폰 차감 금액
+				let spanTmtbDcAmt 		= Number(result.spanTmtbDcAmt);				// 다다익선 할인 차감 금액
+				let spanPrePntDcAmt 	= Number(result.spanPrePntDcAmt);			// 선포인트 할인 차감 금액
+				let sumDeliveryFee 		= Number(result.sumDeliveryFee);			// 원주문배송비 (반품에서는 안돌려줘서 항상 0일듯)
+				//let spanTotDeliveryFee = Number(result.spanTotDeliveryFee);		// 추가배송비 (무료배송비 허들 깨져서 발생한 배송비) - 추가배송비는 환불컨펌에서 처리
+				let spanTotDeliveryFee 	= 0;
+				let spanTotRtnDelvFee 	= Number(result.spanTotRtnDelvFee);			// 반품배송비 (회수요청으로 인한 반품 배송비)
+				let spanRealCnclRtnAmt 	= Number(result.spanRealCnclRtnAmt);		// 환불 상품 실결제 금액 (환불상품금액 - 할인차감금액)
+				let refundGiftCard 		= spanGfcdUseAmt + spanDelvGfcdUseAmt;		// 환불 상품권 금액 합계
+				let spanRefundAmt 		= spanRealCnclRtnAmt + sumDeliveryFee;		// 환불예정금액 (환불상품실결제금액 - 원주문배송비)
 
 				// 반품 사유 및 반품 방식 배송비 계산
 				if (result.spanRealCnclRtnAmt > 0) {
@@ -527,7 +529,7 @@
 					// 회사사유 : 추가배송비 0, 반품배송비 0
 					if (!isCustomer) {
 						spanTotRtnDelvFee = 0;
-						//spanTotDeliveryFee = 0;											// 추가배송비는 환불컨펌에서 처리
+						//spanTotDeliveryFee = 0;									// 추가배송비는 환불컨펌에서 처리
 					}
 					// 고객사유(직접발송) : 반품배송비 0
 					else if (wdGb == 'D') {
@@ -535,13 +537,13 @@
 					}
 				} else {
 					spanTotRtnDelvFee = 0;
-					//spanTotDeliveryFee = 0;												// 추가배송비는 환불컨펌에서 처리
+					//spanTotDeliveryFee = 0;										// 추가배송비는 환불컨펌에서 처리
 				}
 
-				let goodsCancelAmt = spanCnclRtnAmt + spanCpn1DcAmt;						// 상품취소금액
-				let addDelvFee = spanTotRtnDelvFee + spanTotDeliveryFee;					// 추가배송비
-				let deductDcAmt = spanCpnDcAmt + spanTmtbDcAmt + spanPrePntDcAmt;			// 할인금액 차감(쿠폰+다다익선+선포인트)
-				let refundPayAmt = spanRefundAmt - addDelvFee;								// 결제금액 환불
+				let goodsCancelAmt = spanCnclRtnAmt + spanCpn1DcAmt;				// 상품취소금액
+				let addDelvFee = spanTotRtnDelvFee + spanTotDeliveryFee;			// 추가배송비
+				let deductDcAmt = spanCpnDcAmt + spanTmtbDcAmt + spanPrePntDcAmt;	// 할인금액 차감(쿠폰+다다익선+선포인트)
+				let refundPayAmt = spanRefundAmt - addDelvFee;						// 결제금액 환불
 
 				// 추가배송비 영역 설정
 				if (refundPayAmt < 0) {
@@ -554,7 +556,7 @@
 					$('#returnForm input[name=addPayCost]').val(0);
 				}
 
-				let returnAmt = refundPayAmt + refundPoint + refundGiftCard;				// 환불예정금액
+				let returnAmt = refundPayAmt + refundPoint + refundGiftCard;		// 환불예정금액
 
 				// 금액 설정
 				$('#returnAmt').text(returnAmt.addComma());

+ 18 - 17
src/main/webapp/WEB-INF/views/web/mypage/NoMemberCancelFormWeb.html

@@ -348,24 +348,25 @@
 		let jsonData = JSON.stringify(data);
 
 		gagajf.ajaxJsonSubmit(url, jsonData, function (result) {
-			let refundPoint = Number(result.spanPntDcAmt);							// 환불 포인트 금액
-			let refundGiftCard = Number(result.spanGfcdUseAmt);						// 환불 상품권 금액
-			let spanCnclRtnAmt = Number(result.spanCnclRtnAmt);						// 환불 상품 금액
-			let spanCpnDcAmt = Number(result.spanCpnDcAmt);							// 쿠폰 할인 차감 금액
-			let spanCpn1DcAmt = Number(result.spanCpn1DcAmt);						// 즉시할인 쿠폰 차감 금액
-			let spanTmtbDcAmt = Number(result.spanTmtbDcAmt);						// 다다익선 할인 차감 금액
-			let spanPrePntDcAmt = Number(result.spanPrePntDcAmt);					// 선포인트 할인 차감 금액
-			let sumDeliveryFee = Number(result.sumDeliveryFee);						// 원주문배송비
-			let spanTotDeliveryFee = Number(result.spanTotDeliveryFee);				// 추가배송비 (무료배송비 허들 깨져서 발생한 배송비)
-			let spanRefundAmt = Number(result.spanRefundAmt);						// 환불 예정 금액
-			let goodsCancelAmt = spanCnclRtnAmt + spanCpn1DcAmt;					// 상품취소금액
-			let deliveryFee = sumDeliveryFee - spanTotDeliveryFee;					// 배송비 (마지막 취소 시 돌려줘야할 원주문 배송비 - 추가배송비)
-			let deductDcAmt = 0 - spanCpnDcAmt - spanTmtbDcAmt - spanPrePntDcAmt;	// 할인금액 차감 (쿠폰+다다익선+선포인트)
-			let refundPayAmt = spanRefundAmt;										// 결제금액 환불 (환불상품금액 - 할인차감금액 - 배송비)
-			let returnAmt = refundPayAmt + refundPoint + refundGiftCard;			// 환불예정금액
+			let refundPoint 		= Number(result.spanPntDcAmt);							// 환불 포인트 금액
+			let spanGfcdUseAmt 		= Number(result.spanGfcdUseAmt);						// 환불 상품권 금액
+			let spanDelvGfcdUseAmt 	= Number(result.spanDelvGfcdUseAmt);					// 환불 배송비 상품권 금액
+			let spanCnclRtnAmt 		= Number(result.spanCnclRtnAmt);						// 환불 상품 금액
+			let spanCpnDcAmt 		= Number(result.spanCpnDcAmt);							// 쿠폰 할인 차감 금액
+			let spanCpn1DcAmt 		= Number(result.spanCpn1DcAmt);							// 즉시할인 쿠폰 차감 금액
+			let spanTmtbDcAmt 		= Number(result.spanTmtbDcAmt);							// 다다익선 할인 차감 금액
+			let spanPrePntDcAmt 	= Number(result.spanPrePntDcAmt);						// 선포인트 할인 차감 금액
+			let sumDeliveryFee 		= Number(result.sumDeliveryFee);						// 원주문배송비
+			let spanTotDeliveryFee 	= Number(result.spanTotDeliveryFee);					// 추가배송비 (무료배송비 허들 깨져서 발생한 배송비)
+			let spanRefundAmt 		= Number(result.spanRefundAmt);							// 환불 예정 금액 ((취소 상품 실결제 금액 + 원주문 배송비) - 배송비쿠폰 - 추가배송비)
+			let goodsCancelAmt 		= spanCnclRtnAmt + spanCpn1DcAmt;						// 상품취소금액
+			let deliveryFee 		= sumDeliveryFee - spanTotDeliveryFee;					// 배송비 (마지막 취소 시 돌려줘야할 원주문 배송비 - 추가배송비)
+			let deductDcAmt 		= 0 - spanCpnDcAmt - spanTmtbDcAmt - spanPrePntDcAmt;	// 할인금액 차감 (쿠폰+다다익선+선포인트)
+			let refundGiftCard 		= spanGfcdUseAmt + spanDelvGfcdUseAmt;					// 환불 상품권 금액 합계
+			let returnAmt 			= spanRefundAmt + refundPoint + refundGiftCard;			// 환불예정금액
 
 			// 추가배송비 영역 설정
-			if (refundPayAmt < 0) {
+			if (spanRefundAmt < 0) {
 				//refundPayAmt = spanRefundAmt;
 				//$('#addDeliveryFee').css('display', '');
 				//$('#addPayCost').text(spanTotDeliveryFee.addComma() + '원');
@@ -379,7 +380,7 @@
 			$('#goodsCancelAmt').text(goodsCancelAmt.addComma());
 			$('#deliveryFee').text(deliveryFee.addComma());
 			$('#deductDcAmt').text(deductDcAmt.addComma());
-			$('#refundPayAmt').text(refundPayAmt.addComma());
+			$('#refundPayAmt').text(spanRefundAmt.addComma());
 			$('#refundPoint').text(refundPoint.addComma());
 			$('#refundGiftCard').text(refundGiftCard.addComma());
 		});

+ 21 - 19
src/main/webapp/WEB-INF/views/web/mypage/NoMemberReturnFormWeb.html

@@ -509,19 +509,21 @@
 			let jsonData = JSON.stringify(data);
 			
 			gagajf.ajaxJsonSubmit(url, jsonData, function (result) {
-				let refundPoint = Number(result.spanPntDcAmt);							// 환불 포인트 금액
-				let refundGiftCard = Number(result.spanGfcdUseAmt);						// 환불 상품권 금액
-				let spanCnclRtnAmt = Number(result.spanCnclRtnAmt);						// 환불 상품 금액
-				let spanCpnDcAmt = Number(result.spanCpnDcAmt);							// 쿠폰 할인 차감 금액
-				let spanCpn1DcAmt = Number(result.spanCpn1DcAmt);						// 즉시할인 쿠폰 차감 금액
-				let spanTmtbDcAmt = Number(result.spanTmtbDcAmt);						// 다다익선 할인 차감 금액
-				let spanPrePntDcAmt = Number(result.spanPrePntDcAmt);					// 선포인트 할인 차감 금액
-				let sumDeliveryFee = Number(result.sumDeliveryFee);						// 원주문배송비 (반품에서는 안돌려줘서 항상 0일듯)
-				//let spanTotDeliveryFee = Number(result.spanTotDeliveryFee);				// 추가배송비 (무료배송비 허들 깨져서 발생한 배송비) - 추가배송비는 환불컨펌에서 처리
-				let spanTotDeliveryFee = 0;
-				let spanTotRtnDelvFee = Number(result.spanTotRtnDelvFee);				// 반품배송비 (회수요청으로 인한 반품 배송비)
-				let spanRealCnclRtnAmt = Number(result.spanRealCnclRtnAmt);				// 환불 상품 실결제 금액 (환불상품금액 - 할인차감금액)
-				let spanRefundAmt = spanRealCnclRtnAmt + sumDeliveryFee;				// 환불예정금액 (환불상품실결제금액 - 원주문배송비)
+				let refundPoint 		= Number(result.spanPntDcAmt);				// 환불 포인트 금액
+				let spanGfcdUseAmt 		= Number(result.spanGfcdUseAmt);			// 환불 상품권 금액
+				let spanDelvGfcdUseAmt 	= Number(result.spanDelvGfcdUseAmt);		// 환불 배송비 상품권 금액
+				let spanCnclRtnAmt 		= Number(result.spanCnclRtnAmt);			// 환불 상품 금액
+				let spanCpnDcAmt 		= Number(result.spanCpnDcAmt);				// 쿠폰 할인 차감 금액
+				let spanCpn1DcAmt 		= Number(result.spanCpn1DcAmt);				// 즉시할인 쿠폰 차감 금액
+				let spanTmtbDcAmt 		= Number(result.spanTmtbDcAmt);				// 다다익선 할인 차감 금액
+				let spanPrePntDcAmt 	= Number(result.spanPrePntDcAmt);			// 선포인트 할인 차감 금액
+				let sumDeliveryFee 		= Number(result.sumDeliveryFee);			// 원주문배송비 (반품에서는 안돌려줘서 항상 0일듯)
+				//let spanTotDeliveryFee = Number(result.spanTotDeliveryFee);		// 추가배송비 (무료배송비 허들 깨져서 발생한 배송비) - 추가배송비는 환불컨펌에서 처리
+				let spanTotDeliveryFee 	= 0;
+				let spanTotRtnDelvFee 	= Number(result.spanTotRtnDelvFee);			// 반품배송비 (회수요청으로 인한 반품 배송비)
+				let spanRealCnclRtnAmt 	= Number(result.spanRealCnclRtnAmt);		// 환불 상품 실결제 금액 (환불상품금액 - 할인차감금액)
+				let refundGiftCard 		= spanGfcdUseAmt + spanDelvGfcdUseAmt;		// 환불 상품권 금액 합계
+				let spanRefundAmt 		= spanRealCnclRtnAmt + sumDeliveryFee;		// 환불예정금액 (환불상품실결제금액 - 원주문배송비)
 
 				// 반품 사유 및 반품 방식 배송비 계산
 				if (result.spanRealCnclRtnAmt > 0) {
@@ -529,7 +531,7 @@
 					// 회사사유 : 추가배송비 0, 반품배송비 0
 					if (!isCustomer) {
 						spanTotRtnDelvFee = 0;
-						//spanTotDeliveryFee = 0;											// 추가배송비는 환불컨펌에서 처리
+						//spanTotDeliveryFee = 0;									// 추가배송비는 환불컨펌에서 처리
 					}
 					// 고객사유(직접발송) : 반품배송비 0
 					else if (wdGb == 'D') {
@@ -537,13 +539,13 @@
 					}
 				} else {
 					spanTotRtnDelvFee = 0;
-					//spanTotDeliveryFee = 0;												// 추가배송비는 환불컨펌에서 처리
+					//spanTotDeliveryFee = 0;										// 추가배송비는 환불컨펌에서 처리
 				}
 
-				let goodsCancelAmt = spanCnclRtnAmt + spanCpn1DcAmt;						// 상품취소금액
-				let addDelvFee = spanTotRtnDelvFee + spanTotDeliveryFee;					// 추가배송비
-				let deductDcAmt = spanCpnDcAmt + spanTmtbDcAmt + spanPrePntDcAmt;			// 할인금액 차감(쿠폰+다다익선+선포인트)
-				let refundPayAmt = spanRefundAmt - addDelvFee;								// 결제금액 환불
+				let goodsCancelAmt = spanCnclRtnAmt + spanCpn1DcAmt;				// 상품취소금액
+				let addDelvFee = spanTotRtnDelvFee + spanTotDeliveryFee;			// 추가배송비
+				let deductDcAmt = spanCpnDcAmt + spanTmtbDcAmt + spanPrePntDcAmt;	// 할인금액 차감(쿠폰+다다익선+선포인트)
+				let refundPayAmt = spanRefundAmt - addDelvFee;						// 결제금액 환불
 
 				// 추가배송비 영역 설정
 				if (refundPayAmt < 0) {