瀏覽代碼

선물하기 배송지 입력 알림톡 수정

jsh77b 4 年之前
父節點
當前提交
140831ef69

+ 9 - 1
src/main/java/com/style24/front/biz/web/TsfOrderController.java

@@ -1248,7 +1248,15 @@ public class TsfOrderController extends TsfBaseController {
 			try {
 				// 2021.05.31 알림톡전송 선물받기정보 (KCP 무통장입금 제외)
 				if ("Y".equals(orderInfo.getGiftPackYn())) {
-					if ("KCP".equals(orderInfo.getPgGb()) && !TscConstants.PayMeans.BANK_DEPOSIT.value().equals(orderInfo.getPayMeans())) {
+					// 2021.10.06 KCP, 무통장입금일때 선물받기 정보 보내지 않음!!!
+					Boolean tmp = true;
+					if ("KCP".equals(orderInfo.getPgGb())) {
+						if (TscConstants.PayMeans.BANK_DEPOSIT.value().equals(orderInfo.getPayMeans())) {
+							tmp = false;
+						}
+					}
+					
+					if (tmp) {
 						if (StringUtils.isNotBlank(orderInfo.getRecipPhnno())) {
 							Integer userNo = orderInfo.getCustNo();
 							try {

+ 28 - 7
src/main/webapp/WEB-INF/views/mob/order/OrderFormMob.html

@@ -2663,17 +2663,33 @@ var custCpnSumAmtCal = function() {
 	var delvGfcdUseAmt = 0;
 	var gfcdUseAllTemp = false;
 	
-	// 2021.09.29 상품권사용금액 실결제금액에서 제외	
-	if (gfcdUseSumAmt >= realOrdSumAmt) {
-		delvGfcdUseAmt 	= gfcdUseSumAmt - realOrdSumAmt;
-		gfcdUseSumAmt 	= realOrdSumAmt;
-		leftGfcdAmt		= realOrdSumAmt;
+	// 2021.09.29 상품권사용금액 실결제금액에서 제외
+	// 2021.10.07 할인금액합계 1000원 정도 여유 계산 추가
+	if (gfcdUseSumAmt >= realOrdSumAmt - 1000) {
+		if (gfcdUseSumAmt >= realOrdSumAmt) {
+			delvGfcdUseAmt 	= gfcdUseSumAmt - realOrdSumAmt;
+			gfcdUseSumAmt 	= realOrdSumAmt;
+			leftGfcdAmt		= realOrdSumAmt;
+		} else {
+			delvGfcdUseAmt 	= 0;
+		}
 		gfcdUseAllTemp	= true;
 	}
 
 	// 값초기화
 	realOrdSumAmt 	= 0;
 	index 			= 1;
+	ordDcSumAmt		= 0;
+	
+	// 2021.10.07 할인금액합계 다시 계산
+	$("#orderAmtForm .cartSq").each(function(){
+		var ordAmt 			= parseInt($(this).parent().find(".ordAmt").text());
+		var dcSumAmt		= parseInt($(this).parent().find(".dcSumAmt").text());
+		var pntDcAmt1		= parseInt($(this).parent().find(".pntDcAmt1").text());
+		var ordDcAmt		= ordAmt - dcSumAmt - pntDcAmt1;
+		
+		ordDcSumAmt			= ordDcSumAmt + ordDcAmt;
+	});
 	
 	// 2021.07.15 상품권금액분배
 	$("#orderAmtForm .cartSq").each(function(){
@@ -2687,9 +2703,14 @@ var custCpnSumAmtCal = function() {
 		var gfcdUseAmt1		= 0;
 		
 		// 전체상품 상품권금액 전체 적용 일때 첫번째 상품부터 차감 형식 입니다.
+		// 2021.10.07 상품권금액 보완 작업
 		if (gfcdUseAllTemp) {
-			gfcdUseAmt1 	= ordAmt - dcSumAmt - pntDcAmt1;
-			leftGfcdAmt		= leftGfcdAmt - gfcdUseAmt1;
+			if (index == cartSqLenght) {
+				gfcdUseAmt1	= leftGfcdAmt;
+			} else {
+				gfcdUseAmt1 = ordDcAmt;
+				leftGfcdAmt	= leftGfcdAmt - gfcdUseAmt1;
+			}
 		}
 		// 상품권금액 전체상품 적용이 아닐때는 비율배분 하면 금액 맞음
 		else {

+ 27 - 6
src/main/webapp/WEB-INF/views/web/order/OrderFormWeb.html

@@ -2455,16 +2455,32 @@ var custCpnSumAmtCal = function() {
 	var gfcdUseAllTemp = false;
 	
 	// 2021.09.29 상품권사용금액 실결제금액에서 제외
-	if (gfcdUseSumAmt >= realOrdSumAmt) {
-		delvGfcdUseAmt 	= gfcdUseSumAmt - realOrdSumAmt;
-		gfcdUseSumAmt 	= realOrdSumAmt;
-		leftGfcdAmt		= realOrdSumAmt;
+	// 2021.10.07 할인금액합계 1000원 정도 여유 계산 추가
+	if (gfcdUseSumAmt >= realOrdSumAmt - 1000) {
+		if (gfcdUseSumAmt >= realOrdSumAmt) {
+			delvGfcdUseAmt 	= gfcdUseSumAmt - realOrdSumAmt;
+			gfcdUseSumAmt 	= realOrdSumAmt;
+			leftGfcdAmt		= realOrdSumAmt;
+		} else {
+			delvGfcdUseAmt 	= 0;
+		}
 		gfcdUseAllTemp	= true;
 	}
 
 	// 값초기화
 	realOrdSumAmt 	= 0;
 	index 			= 1;
+	ordDcSumAmt		= 0;
+	
+	// 2021.10.07 할인금액합계 다시 계산
+	$("#orderAmtForm .cartSq").each(function(){
+		var ordAmt 			= parseInt($(this).parent().find(".ordAmt").text());
+		var dcSumAmt		= parseInt($(this).parent().find(".dcSumAmt").text());
+		var pntDcAmt1		= parseInt($(this).parent().find(".pntDcAmt1").text());
+		var ordDcAmt		= ordAmt - dcSumAmt - pntDcAmt1;
+		
+		ordDcSumAmt			= ordDcSumAmt + ordDcAmt;
+	});
 	
 	// 2021.07.15 상품권금액분배
 	$("#orderAmtForm .cartSq").each(function(){
@@ -2478,9 +2494,14 @@ var custCpnSumAmtCal = function() {
 		var gfcdUseAmt1		= 0;
 		
 		// 전체상품 상품권금액 전체 적용 일때 첫번째 상품부터 차감 형식 입니다.
+		// 2021.10.07 상품권금액 보완 작업
 		if (gfcdUseAllTemp) {
-			gfcdUseAmt1 	= ordAmt - dcSumAmt - pntDcAmt1;
-			leftGfcdAmt		= leftGfcdAmt - gfcdUseAmt1;
+			if (index == cartSqLenght) {
+				gfcdUseAmt1	= leftGfcdAmt;
+			} else {
+				gfcdUseAmt1 = ordDcAmt;
+				leftGfcdAmt	= leftGfcdAmt - gfcdUseAmt1;
+			}
 		}
 		// 상품권금액 전체상품 적용이 아닐때는 비율배분 하면 금액 맞음
 		else {