jsh77b vor 5 Jahren
Ursprung
Commit
c3e3815d60

+ 6 - 5
src/main/java/com/style24/front/biz/service/TsfCartService.java

@@ -610,15 +610,15 @@ public class TsfCartService {
 						leftAmt -= (int)tempDcAmt;
 						resultAmt.setTmtbDcAmt(tempAmt - (int)tempDcAmt);
 						
-						resultAmt.setTmtb1DcAmt(tempAmt - resultAmt.getTmtbDcAmt()); // tmtb1 할인금액
+						resultAmt.setTmtb1DcAmt((int)tempDcAmt); // tmtb1 할인금액
 					}
 				} else {                                                                // 할인 방식 할인율일 경우
 					tempAmt = resultAmt.getCurrPrice();
-					
 					tempAmt = (int) (tempAmt - (tempAmt * (resultAmt.getQtyDcVal() / 100.0)));
 					resultAmt.setTmtbDcAmt(tempAmt);
 					
-					resultAmt.setTmtb1DcAmt((int) (tempAmt * (resultAmt.getQtyDcVal() / 100.0))); // tmtb1 할인금액
+					// 2021.04.29 다다익선할인금액수정
+					resultAmt.setTmtb1DcAmt((int) (resultAmt.getCurrPrice() * (resultAmt.getQtyDcVal() / 100.0))); // tmtb1 할인금액
 				}
 			}
 
@@ -660,14 +660,15 @@ public class TsfCartService {
 						leftAmt -= (int)tempDcAmt;
 						resultAmt.setTmtbDcAmt(tempAmt - (int)tempDcAmt);
 						
-						resultAmt.setTmtb2DcAmt(tempAmt - resultAmt.getTmtbDcAmt()); // tmtb1 할인금액
+						resultAmt.setTmtb2DcAmt((int)tempDcAmt); // tmtb1 할인금액
 					}
 				} else {                                                                // 할인 방식 할인율일 경우
 					tempAmt = resultAmt.getCurrPrice();
 					tempAmt = (int) (tempAmt - (tempAmt * (resultAmt.getAmtDcVal() / 100.0)));
 					resultAmt.setTmtbDcAmt(tempAmt);
 					
-					resultAmt.setTmtb2DcAmt((int) (resultAmt.getCurrPrice() * (resultAmt.getAmtDcVal() / 100.0))); // tmtb1 할인금액
+					// 2021.04.29 다다익선할인금액수정
+					resultAmt.setTmtb2DcAmt((int) (resultAmt.getCurrPrice() * (resultAmt.getAmtDcVal() / 100.0))); // tmtb2 할인금액
 				}
 			}
 		}

+ 4 - 13
src/main/webapp/WEB-INF/views/mob/order/OrderFormMob.html

@@ -816,17 +816,6 @@ var freegiftInfoSet = function() {
 				$("#freegiftInfo").html(result);
 				var total_gift 		= 0;
 				var total_deduct 	= 0;
-				
-				// 2021.04.29 무료사은품 기본선택
-				$("#orderForm .freegiftRdo").each(function(index) {
-					var usepoint = parseInt($(this).attr("usepoint"));
-					var usepoint = parseInt($(this).attr("count"));
-					
-					// 첫번째 무료 선택 
-					if (usepoint == 0 && count == 1) {
-						$(this).trigger("click");
-					}
-				});
 
 				// 2.2 사은품선택 라디오 버튼 기능
 				$("#orderForm .freegiftRdo").on("click", function() {
@@ -891,11 +880,13 @@ var freegiftInfoSet = function() {
 				});
 				
 				// 2021.04.29 사은품동의 체크 기능
+				/*
 				$("#orderForm #chk-agree_gift").on("click", function(){
 					if ($(this).is(":checked") == false) {
 						mcxDialog.alert("미동의시 사은품 지급이 되지 않습니다.");
 					}
 				});
+				*/
 			}
 			
 			// 1.8 결제타입로드
@@ -1051,7 +1042,6 @@ var paymentInfoSet = function() {
 					}
 					
 					// 사은품지급할 경우 체크
-					/*
 					if ($("#orderAmtForm .freegiftValArr").text().length > 0) {
 						if (!$("#orderForm #chk-agree_gift").is(":checked")) {
 							mcxDialog.alert("사은품 지급 정보 동의를 체크해주세요.");
@@ -1061,7 +1051,6 @@ var paymentInfoSet = function() {
 							return false;
 						}
 					}
-					*/
 					
 					// 결재수단
 					if (gagajf.isNull(paynormal)) {
@@ -1152,12 +1141,14 @@ var paymentInfoSet = function() {
 					var freegiftGoodsArr 		= $("#orderAmtForm .freegiftGoodsArr").text().split(",");
 					var freegiftUsePointArr 	= $("#orderAmtForm .freegiftUsePointArr").text().split(",");
 					
+					/*
 					if (!$("#orderForm #chk-agree_gift").is(":checked") == false) {
 						freegiftValArr 			= "";
 						freegiftSqArr 			= "";
 						freegiftGoodsArr 		= "";
 						freegiftUsePointArr 	= "";
 					}
+					*/
 					
 					// 주문데이타 생성
 					var orderData = {

+ 1 - 1
src/main/webapp/WEB-INF/views/mob/order/OrderFreegiftInfoMob.html

@@ -105,7 +105,7 @@
 					<div class="form_field">
 						<div class="agree_gift">
 							<p>
-								<input id="chk-agree_gift" type="checkbox" checked>
+								<input id="chk-agree_gift" type="checkbox">
 								<label for="chk-agree_gift"><span>동의합니다</span></label>
 							</p>
 							<p class="txt">사은품 지금에 대한 내용을 확인하였으며, 이에 동의합니다.</p>

+ 40 - 2
src/main/webapp/WEB-INF/views/web/order/OrderFormWeb.html

@@ -878,6 +878,42 @@ var freegiftInfoSet = function() {
 					// 첫번째 무료 선택 
 					if (usepoint == 0 && count == 1) {
 						$(this).trigger("click");
+						
+						total_gift 		= 0;
+						total_deduct 	= 0;
+						
+						// 2021.04.14 사은품 사용 포인트가 보유포인트보다 작아야 한다.
+						var rmPntAmt 			= parseInt($("#orderForm input[name='rmPntAmt']").val());
+						var freegiftUsePnt 		= parseInt($("#orderAmtForm .freegiftUsePnt").text());
+						var usepoint			= parseInt($(this).attr("usepoint"));
+						rmPntAmt 				= rmPntAmt - freegiftUsePnt - usepoint;
+						
+						if (rmPntAmt < 0) {
+							mcxDialog.alert("보유포인트가 부족합니다.");
+							return false;
+						}
+						
+						$("#orderForm .freegiftRdo").each(function(){
+							if ($(this).attr("allYn") == "Y" ) {
+								total_gift 		+= 1;
+							}
+							
+							// 라디오버튼 사은품 체크
+							if ($(this).is(":checked")) {
+								// 수령거부가 아닐때 체크
+								if ($(this).val() != "noSel") {
+									total_gift 		+= 1;
+									total_deduct 	+= parseInt($(this).attr("usepoint"));
+								}
+							}
+						});
+						
+						$("#orderForm .total_gift").text(total_gift);							// 사은품총선택개수
+						$("#orderForm .total_deduct").text(total_deduct.addComma());			// 사은품총사용포인트
+						$("#orderAmtForm .freegiftUsePnt").text(total_deduct);
+						
+						// 포인트초기화기능
+						pntDcAmtReset();
 					}
 				});
 				
@@ -892,11 +928,13 @@ var freegiftInfoSet = function() {
 				});
 				
 				// 2021.04.29 사은품동의 체크 기능
+				/*
 				$("#orderForm #chk-agree_gift").on("click", function(){
 					if ($(this).is(":checked") == false) {
 						mcxDialog.alert("미동의시 사은품 지급이 되지 않습니다.");
 					}
 				});
+				*/
 			}
 			
 			// 1.6 결제타입로드
@@ -1019,7 +1057,6 @@ var paymentInfoSet = function() {
 					}
 					
 					// 사은품지급할 경우 체크 2020.04.29 사은품지급이 필수가 아닙니다.
-					/*
 					if ($("#orderAmtForm .freegiftValArr").text().length > 0) {
 						if (!$("#orderForm #chk-agree_gift").is(":checked")) {
 							mcxDialog.alert("사은품 지급 정보 동의를 체크해주세요.");
@@ -1029,7 +1066,6 @@ var paymentInfoSet = function() {
 							return false;
 						}
 					}
-					*/
 					
 					// 결재수단
 					if (gagajf.isNull(paynormal)) {
@@ -1122,12 +1158,14 @@ var paymentInfoSet = function() {
 					var freegiftGoodsArr 		= $("#orderAmtForm .freegiftGoodsArr").text().split(",");
 					var freegiftUsePointArr 	= $("#orderAmtForm .freegiftUsePointArr").text().split(",");
 					
+					/*
 					if (!$("#orderForm #chk-agree_gift").is(":checked") == false) {
 						freegiftValArr 			= "";
 						freegiftSqArr 			= "";
 						freegiftGoodsArr 		= "";
 						freegiftUsePointArr 	= "";
 					}
+					*/
 					
 					// 주문데이타 생성
 					var orderData = {

+ 1 - 1
src/main/webapp/WEB-INF/views/web/order/OrderFreegiftInfoWeb.html

@@ -90,7 +90,7 @@
 		<div class="form_field">
 			<div class="agree_gift">
 				<p>
-					<input id="chk-agree_gift" type="checkbox" chedked><label for="chk-agree_gift"><span>동의합니다</span></label>
+					<input id="chk-agree_gift" type="checkbox"><label for="chk-agree_gift"><span>동의합니다</span></label>
 				</p>
 				<p class="txt">
 					사은품 지금에 대한 내용을 확인하였으며, 이에 동의합니다.