فهرست منبع

단위테스트 오류 수정

tsit14 4 سال پیش
والد
کامیت
1ef5110a7d

+ 27 - 0
src/main/java/com/style24/front/biz/web/TsfOrderController.java

@@ -433,7 +433,20 @@ public class TsfOrderController extends TsfBaseController {
 			}
 		}
 		
+		// 2021.07.06 회원일때 개인통관부호 정보 설정
+		String entryNo = "";
+		if (TsfSession.isLogin()) {
+			Order vo = new Order();
+			order.setCustNo(TsfSession.getInfo().getCustNo());
+			vo = coreOrderService.getEntryNo(order);
+			
+			if (vo != null && vo.getEntryNo() != null) {
+				entryNo = vo.getEntryNo();
+			}
+		}
+		
 		ModelAndView mav = new ModelAndView();
+		mav.addObject("entryNo"				, entryNo);									// 개인통관부호
 		mav.addObject("deliveryAddrInfo"	, deliveryAddrInfo);						// 배송지정보
 		mav.addObject("order"				, order);									// 파라미터
 		mav.addObject("isLogin"				, TsfSession.isLogin());					// 로그인여부
@@ -459,6 +472,20 @@ public class TsfOrderController extends TsfBaseController {
 	@PostMapping("/entryInfo")
 	public ModelAndView entryInfo(@RequestBody Order order) {
 		ModelAndView mav = new ModelAndView();
+		
+		// 2021.07.06 회원일때 개인통관부호 정보 설정
+		String entryNo = "";
+		if (TsfSession.isLogin()) {
+			order.setCustNo(TsfSession.getInfo().getCustNo());
+			Order vo = new Order();
+			vo = coreOrderService.getEntryNo(order);
+			
+			if (vo != null && vo.getEntryNo() != null) {
+				entryNo = vo.getEntryNo();
+			}
+		}
+		
+		mav.addObject("entryNo"				, entryNo);									// 개인통관부호
 		mav.addObject("order"				, order);									// 파라미터
 		mav.addObject("isLogin"				, TsfSession.isLogin());					// 로그인여부
 		mav.setViewName(super.getDeviceViewName("order/OrderEntryInfo"));

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

@@ -17,12 +17,12 @@
  <!-- 개인통관부호 정보 -->
 <div class="foldGroup">
 	<ul>
-		<li>
+		<li class="fold_overseas">
 			<div class="fold_head">
 				<a href="javascript:void(0)">
 					<div>
 						<div class="fold_tit"><span>개인통관고유부호</span></div>
-						<div class="data"><span></span></div>
+						<div class="data"><span class="entryNo" th:text="${entryNo}"></span></div>
 					</div>
 				</a>
 			</div>
@@ -33,16 +33,16 @@
 					</div>
 					<div class="form_field">
 						<div>
-							<input type="radio" name="rdi-overseas" id="rdi-overs1" value="Y"> 
+							<input type="radio" name="rdi-overseas" id="rdi-overs1" value="Y" checked> 
 							<label for="rdi-overs1"><span>받는사람 개인통관고유부호</span></label>
 						</div>
 						<div>
-							<input type="radio" name="rdi-overseas" id="rdi-overs2" value="N" checked> 
+							<input type="radio" name="rdi-overseas" id="rdi-overs2" value="N"> 
 							<label for="rdi-overs2"><span>입력 안 함</span></label>
 						</div>
-						<div class="info_box overs1" style="display:none;">
+						<div class="info_box overs1">
 							<div class="input_wrap">
-								<input type="text" name="entryNo" class="form_control" maxlength="13" placeholder="P로 시작하는 13자리">
+								<input type="text" name="entryNo" class="form_control" maxlength="13" placeholder="P로 시작하는 13자리" th:value="${entryNo}">
 								<!-- 유효하지 않은 개인통관고유부호 일때 class명 'err' 추가 -->
 							</div>
 							<div class="t_err" style="display:none;">개인통관고유부호가 유효하지 않습니다.</div>
@@ -54,7 +54,7 @@
 								</label>
 							</div>
 							<div class="btn_group btn_group_flex">
-								<div><button type="button" class="btn btn_dark">입력완료</button></div>
+								<div><button type="button" class="btn btn_dark btn_entryNo">입력완료</button></div>
 							</div>
 						</div>
 						<div class="info_box overs2" style="display: none;">

+ 37 - 10
src/main/webapp/WEB-INF/views/mob/order/OrderFormMob.html

@@ -164,8 +164,8 @@
 
 <!-- 주문고객정보 -->
 <form id="orderForm" name="orderForm">
-<main role="" id="" class="container od">
-	<section class="content odPayment od_gift">
+<main role="" id="" class="container od od_gift">
+	<section class="content odPayment">
 		<form action="" class="form_wrap">
 			<!-- 주문내역 -->
 			<div class="inner wide" id="orderListInfo"  style="display:none"></div>
@@ -452,6 +452,11 @@ $(document).ready( function() {
 	
 	// 1. AJAX 정보(회원정보로드)
 	custemerInfoSet();
+	
+	// 2021.07.06
+	if (giftPackYn == "N") {
+		$("#orderForm .container").removeClass("od_gift");
+	}
 });
 
 window.onpageshow = function(event){
@@ -525,6 +530,29 @@ var entryInfoSet = function() {
 		success 	: function(result) {
 			$("#entryInfo").css("display", "block");
 			$("#entryInfo").html(result);
+			
+			// 2021.07.06 값이 있으면 체크박스 활성화
+			if ($("#orderForm input[name=entryNo]").val() != "") {
+				if ($("#orderForm #chk-overs-agr").is(":checked") == false) {
+					$("#orderForm #chk-overs-agr").trigger("click");
+				}
+			}
+			
+			// 2021.07.06 개인통관부호 입력완료
+			$(".btn_entryNo").on("click", function(){
+				if ($("#orderForm input[name=entryNo]").val().length > 0 && $("#orderForm input[name=entryNo]").val().length < 13) {
+					$("#orderForm .t_err").show();
+					$("#orderForm input[name=entryNo]").addClass("err");
+					mcxDialog.alert("통관부호가 유효하지 않습니다. 다시 입력해주세요.");
+					return false;
+				} else {
+					$("#orderForm .entryNo").text($("#orderForm input[name=entryNo]").val());
+					$("#orderForm input[name=entryNo]").removeClass("err");
+					$("#orderForm .t_err").hide();
+					mcxDialog.alert("통관부호가 정상입력되었습니다.");
+					return false;
+				}
+			});
 		}
 	});
 }
@@ -544,12 +572,6 @@ var madeInfoSet = function() {
 		success 	: function(result) {
 			$("#madeInfo").css("display", "block");
 			$("#madeInfo").html(result);
-			
-			// 2021.07.05 체크박스 동작 일치
-			// 주문제작상품동의
-			$("#chk-custom").on("click", function(){
-				
-			});
 		}
 	});
 }
@@ -1561,7 +1583,7 @@ var dcAmtInfoSet = function() {
 					
 					// 결제금액을 초과 할 수 없습니다.
 					if (pntDcAmt > realOrdAmt) {
-						mcxDialog.alert("포인트를 입력하신 후 다시 시도해주세요.");
+						mcxDialog.alert("입력하신 포인트가 보유한 포인트보다 많습니다.");
 						// 포인트리셋기능
 						pntDcAmtReset();
 						return false;
@@ -1785,6 +1807,11 @@ var custDelvCpnInit = function() {
 		$(this).on("click", function(){
 			// 쿠폰적용
 			custCpnApply($(this), index, "delvCpn");
+			
+			// 최대할인혜택적용 체크해제
+			if ($("#chk-maxdisc").is(":checked")) {
+				$("#chk-maxdisc").trigger("click");
+			}
 		});
 	});
 }
@@ -2246,7 +2273,7 @@ var custCpnSumAmtCal = function() {
 	
 	// 전체쿠폰 할인 금액 합계 적용
 	$(".maxdisc_amount .cpnDcAmt").text(getZeroMinusDelAmt(cpnDcSumAmt)); // 쿠폰할인금액합계
-	$("#couponDcSumAmt").text(getZeroMinusDelAmt(cpnDcSumAmt)); // 쿠폰할인금액합계
+	$("#couponDcSumAmt").text(getZeroMinusDelAmt(goodsCartCpnSumAmt)); // 쿠폰할인금액합계
 
 	$("#orderAmtForm .cpnDcSumAmt").text(cpnDcSumAmt);
 	

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

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

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

@@ -120,7 +120,7 @@
 							</div>
 							<div class="info_box overs1">
 								<div class="input_wrap">
-									<input type="text" name="entryNo" class="form_control" maxlength="13" placeholder="P로 시작하는 13자리">
+									<input type="text" name="entryNo" class="form_control" maxlength="13" placeholder="P로 시작하는 13자리" th:value=${entryNo}>
 									<!-- 유효하지 않은 개인통관고유부호 일때 class명 'err' 추가 -->
 								</div>
 								<div class="t_err" style="display:none;">개인통관고유부호가 유효하지 않습니다.</div>

+ 17 - 4
src/main/webapp/WEB-INF/views/web/order/OrderFormWeb.html

@@ -666,6 +666,13 @@ var deliveryAddrInfoSet = function(delvObj, temp) {
 				
 				return false;
 			});
+			
+			// 2021.07.06 값이 있으면 체크박스 활성화
+			if ($("#orderForm input[name=entryNo]").val() != "") {
+				if ($("#orderForm #chk-overs-agr").is(":checked") == false) {
+					$("#orderForm #chk-overs-agr").trigger("click");
+				}
+			}
 
 			// 1.3 총알배송가능 지역, 총알배송 가능 시간 체크(초기로드정보)
 			fnGetDailyDeliveryCheck(temp);
@@ -931,8 +938,8 @@ var paymentInfoSet = function() {
 				
 				// 2021.07.05 결제타입초기값 체크
 				if ($(".payTypeNm").text() != "선택없음") {
-					if ($("#chk-agree_paymethod123").is(":checked") == false) {
-						$("#chk-agree_paymethod123").trigger("click");
+					if ($("#chk-agree_paymethod").is(":checked") == false) {
+						$("#chk-agree_paymethod").trigger("click");
 					}
 				}
 				
@@ -1432,6 +1439,7 @@ var dcAmtInfoSet = function() {
 					var applyPntDcAmt 		= (realOrdAmt * pointUseMaxLimit) / 100;
 					
 					rmPntAmt				= rmPntAmt - freegiftUsePnt;
+
 					
 					if (gagajf.isNull($("#orderForm input[name=pntDcAmtStr]").val())) {
 						mcxDialog.alert("포인트를 입력하신 후 다시 시도해주세요.");
@@ -1457,7 +1465,7 @@ var dcAmtInfoSet = function() {
 					
 					// 결제금액을 초과 할 수 없습니다.
 					if (pntDcAmt > realOrdAmt) {
-						mcxDialog.alert("포인트를 입력하신 후 다시 시도해주세요.");
+						mcxDialog.alert("입력하신 포인트가 보유한 포인트보다 많습니다.");
 						// 포인트리셋기능
 						pntDcAmtReset();
 						return false;
@@ -1669,6 +1677,11 @@ var custDelvCpnInit = function() {
 		$(this).on("click", function(){
 			// 쿠폰적용
 			custCpnApply($(this));
+			
+			// 최대할인혜택적용 체크해제
+			if ($("#chk-maxdisc").is(":checked")) {
+				$("#chk-maxdisc").trigger("click");
+			}
 		});
 	});
 }
@@ -2121,7 +2134,7 @@ var custCpnSumAmtCal = function() {
 	
 	// 전체쿠폰 할인 금액 합계 적용
 	$(".maxdisc_amount .cpnDcAmt").text(getZeroMinusDelAmt(cpnDcSumAmt)); // 쿠폰할인금액합계
-	$("#couponDcSumAmt").text(getZeroMinusDelAmt(cpnDcSumAmt)+ " 원"); // 쿠폰할인금액합계
+	$("#couponDcSumAmt").text(getZeroMinusDelAmt(goodsCartCpnSumAmt)+ " 원"); // 쿠폰할인금액합계
 
 	$("#orderAmtForm .cpnDcSumAmt").text(cpnDcSumAmt);
 	

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

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