jsh77b 5 yıl önce
ebeveyn
işleme
8e571958b9

+ 39 - 44
src/main/java/com/style24/front/biz/web/TsfOrderController.java

@@ -77,8 +77,6 @@ public class TsfOrderController extends TsfBaseController {
 		return mav;
 	}
 	
-	
-	
 	/**
 	 * 주문페이지
 	 *
@@ -87,7 +85,6 @@ public class TsfOrderController extends TsfBaseController {
 	 * @author jsh77b
 	 * @since 2021. 02. 02
 	 */
-	@SuppressWarnings({ "unchecked", "null" })
 	@RequestMapping(value = "/form")
 	public ModelAndView orderForm(Order order) {
 		ModelAndView mav = new ModelAndView();
@@ -110,7 +107,7 @@ public class TsfOrderController extends TsfBaseController {
 			return mav;
 		}
 		
-		// 2. 로그인정보 체크 후 비회원 고객정보 설정
+		// 2. 로그인정보 체크 후 비회원 고객정보 설정 (화면에서 오류 발생에 대비해서 정리)
 		if (TsfSession.isLogin()) {
 			order.setCustNm("");
 			order.setCellPhnno("");
@@ -127,46 +124,44 @@ public class TsfOrderController extends TsfBaseController {
 		// 2.1 배송단위별 상품 목록 조회 (장바구니)
 		Collection<Order> tmtbGoodsApplyList = cartService.getMoreBetterAmtList(order);
 		
-		// 2.1.0 상품금액, 선포인트, 다다익선할인금액
+		// 2.2 상품금액, 선포인트, 다다익선할인금액
 		GagaMap goodsDcAmtMap = coreOrderService.getGoodsDcAmt(tmtbGoodsApplyList);
 		
-		// 2.2 배송단위별 장바구니 상품 건수 조회 (장바구니상품)
+		// 2.3 배송단위별 장바구니 상품 건수 조회 (장바구니상품)
 		GagaMap delvOrderMap = coreOrderService.getCartDelvGoodsCntList(tmtbGoodsApplyList);
 		
-		// 3.4 고객 보유 포인트 정보 조회
-		int rmPntAmt = coreOrderService.getCustPointInfo(order);
+		// 2.4 고객 보유 포인트 정보 조회
+		//int rmPntAmt = coreOrderService.getCustPointInfo(order);
 		
-		// 3.5 고객 보유 상품권 정보 조회
-		int rmGfcdAmt = coreOrderService.getGiftcardInfo(order);
+		// 2.5 고객 보유 상품권 정보 조회
+		//int rmGfcdAmt = coreOrderService.getGiftcardInfo(order);
 
 		// 101. 상품정보
-		mav.addObject("cartGoodsList"					, tmtbGoodsApplyList);						// 장바구니상품목록 (즉시할인쿠폰적용)
-		mav.addObject("delvTotCnt" 						, delvOrderMap.get("delvTotCnt"));			// 총상품건수
-		mav.addObject("delvFeeTotCnt"					, delvOrderMap.get("delvFeeTotCnt"));		// 총배송타입건수
-		mav.addObject("wmsCnt" 							, delvOrderMap.get("wmsCnt"));				// 자사상품건수
-		mav.addObject("resCnt" 							, delvOrderMap.get("resCnt"));				// 자사예약상품건수
-		mav.addObject("delvCnt" 						, delvOrderMap.get("delvCnt"));				// 입점업체상품건수
-		
-		mav.addObject("shotCartList" 					, delvOrderMap.get("shotCartList"));		// 자사총알배송상품목록
-		mav.addObject("wmsCartList" 					, delvOrderMap.get("wmsCartList"));			// 자사일반배송상품목록
-		mav.addObject("delvCartList" 					, delvOrderMap.get("delvCartList"));		// 입점업체상품목록
-		mav.addObject("resCartList" 					, delvOrderMap.get("resCartList"));			// 자사예약배송상품목록
-		mav.addObject("delvAllCartList" 				, delvOrderMap.get("delvAllCartList"));		// 전체배송목록
-		mav.addObject("sumDelvFee" 						, delvOrderMap.get("sumDelvFee"));			// 배송비합계
+		mav.addObject("cartGoodsList"			, tmtbGoodsApplyList);						// 장바구니상품목록 (즉시할인쿠폰적용)
+		mav.addObject("delvTotCnt" 				, delvOrderMap.get("delvTotCnt"));			// 총상품건수
+		mav.addObject("delvFeeTotCnt"			, delvOrderMap.get("delvFeeTotCnt"));		// 총배송타입건수
+		mav.addObject("wmsCnt" 					, delvOrderMap.get("wmsCnt"));				// 자사상품건수
+		mav.addObject("resCnt" 					, delvOrderMap.get("resCnt"));				// 자사예약상품건수
+		mav.addObject("delvCnt" 				, delvOrderMap.get("delvCnt"));				// 입점업체상품건수
+		
+		mav.addObject("shotCartList" 			, delvOrderMap.get("shotCartList"));		// 자사총알배송상품목록
+		mav.addObject("wmsCartList" 			, delvOrderMap.get("wmsCartList"));			// 자사일반배송상품목록
+		mav.addObject("delvCartList" 			, delvOrderMap.get("delvCartList"));		// 입점업체상품목록
+		mav.addObject("resCartList" 			, delvOrderMap.get("resCartList"));			// 자사예약배송상품목록
+		mav.addObject("delvAllCartList" 		, delvOrderMap.get("delvAllCartList"));		// 전체배송목록
+		mav.addObject("sumDelvFee" 				, delvOrderMap.get("sumDelvFee"));			// 배송비합계
 		
 		// 102. 주문정보
-		mav.addObject("order" 							, order);									// 주문정보
+		mav.addObject("order" 					, order);									// 주문정보
 
 		// 103. 할인정보
-		mav.addObject("tmtbGoodsApplyList"				, tmtbGoodsApplyList);						// 다다익선상품 적용목록
-		mav.addObject("orgGoodsSumAmt"					, goodsDcAmtMap.get("orgGoodsSumAmt"));		// 상품금액합계
-		mav.addObject("cpn1DcSumAmt"					, goodsDcAmtMap.get("cpn1DcSumAmt"));		// 즉시할인금액합계
-		mav.addObject("tmtbDcSumAmt"					, goodsDcAmtMap.get("tmtbDcSumAmt"));		// 다다익선할인금액합계
-		mav.addObject("prePntDcAmt"						, goodsDcAmtMap.get("prePntDcAmt"));		// 선포인트사용가능금액
-
-		mav.addObject("rmPntAmt"						, rmPntAmt);								// 고객포인트정보
-		mav.addObject("rmGfcdAmt"						, rmGfcdAmt);								// 고객상품권정보
-		mav.addObject("savePntSumAmt"					, goodsDcAmtMap.get("savePntSumAmt"));		// 적립예정포인트합계
+		mav.addObject("tmtbGoodsApplyList"		, tmtbGoodsApplyList);						// 다다익선상품 적용목록
+		mav.addObject("orgGoodsSumAmt"			, goodsDcAmtMap.get("orgGoodsSumAmt"));		// 상품금액합계
+		mav.addObject("cpn1DcSumAmt"			, goodsDcAmtMap.get("cpn1DcSumAmt"));		// 즉시할인금액합계
+		mav.addObject("tmtbDcSumAmt"			, goodsDcAmtMap.get("tmtbDcSumAmt"));		// 다다익선할인금액합계
+		
+		mav.addObject("prePntDcAmt"				, goodsDcAmtMap.get("prePntDcAmt"));		// 선포인트사용가능금액		
+		mav.addObject("savePntSumAmt"			, goodsDcAmtMap.get("savePntSumAmt"));		// 적립예정포인트합계
 		
 		mav.setViewName(super.getDeviceViewName("order/OrderForm"));
 		
@@ -372,19 +367,19 @@ public class TsfOrderController extends TsfBaseController {
 		} 
 
 		ModelAndView mav = new ModelAndView();
-		mav.addObject("goodsApplyCpnList"				, goodsApplyCpnList);						// 상품적용쿠폰
-		mav.addObject("cartCpnList"						, cartCpnList);								// 장바구니쿠폰목록
-		mav.addObject("delvCpnList"						, delvCpnList);								// 배송비쿠폰목록
+		mav.addObject("goodsApplyCpnList"		, goodsApplyCpnList);						// 상품적용쿠폰
+		mav.addObject("cartCpnList"				, cartCpnList);								// 장바구니쿠폰목록
+		mav.addObject("delvCpnList"				, delvCpnList);								// 배송비쿠폰목록
 
-		mav.addObject("orgGoodsSumAmt"					, goodsDcAmtMap.get("orgGoodsSumAmt"));		// 상품금액합계
-		mav.addObject("cpn1DcSumAmt"					, goodsDcAmtMap.get("cpn1DcSumAmt"));		// 즉시할인금액합계
-		mav.addObject("tmtbDcSumAmt"					, goodsDcAmtMap.get("tmtbDcSumAmt"));		// 다다익선할인금액합계
-		mav.addObject("prePntDcAmt"						, goodsDcAmtMap.get("prePntDcAmt"));		// 선포인트사용가능금액
+		mav.addObject("orgGoodsSumAmt"			, goodsDcAmtMap.get("orgGoodsSumAmt"));		// 상품금액합계
+		mav.addObject("cpn1DcSumAmt"			, goodsDcAmtMap.get("cpn1DcSumAmt"));		// 즉시할인금액합계
+		mav.addObject("tmtbDcSumAmt"			, goodsDcAmtMap.get("tmtbDcSumAmt"));		// 다다익선할인금액합계
+		mav.addObject("prePntDcAmt"				, goodsDcAmtMap.get("prePntDcAmt"));		// 선포인트사용가능금액
 
-		mav.addObject("rmPntAmt"						, rmPntAmt);								// 고객포인트정보
-		mav.addObject("rmGfcdAmt"						, rmGfcdAmt);								// 고객상품권정보
-		mav.addObject("savePntSumAmt"					, goodsDcAmtMap.get("savePntSumAmt"));		// 적립예정포인트합계
-		mav.addObject("order"							, order);									// 파라미터
+		mav.addObject("rmPntAmt"				, rmPntAmt);								// 고객포인트정보
+		mav.addObject("rmGfcdAmt"				, rmGfcdAmt);								// 고객상품권정보
+		mav.addObject("savePntSumAmt"			, goodsDcAmtMap.get("savePntSumAmt"));		// 적립예정포인트합계
+		mav.addObject("order"					, order);									// 파라미터
 		
 		mav.setViewName(super.getDeviceViewName("order/OrderDcAmtInfo"));
 		

+ 3 - 2
src/main/webapp/WEB-INF/views/web/order/OrderDcAmtInfoWeb.html

@@ -185,12 +185,13 @@
 						<dt>선 포인트 사용</dt>
 						<dd>
 							<div class="form_field">
+								<input type="hidden" name="rmPrePntAmt" th:value="${prePntDcAmt}"/>
 								<div>
-									<input type="radio" name="rdi-beforpoint" id="rdi-beforpoint1"> 
+									<input type="radio" name="rdi-beforpoint" id="rdi-beforpoint1" value="N"> 
 									<label for="rdi-beforpoint1"><span>사용 안함</span></label>
 								</div>
 								<div>
-									<input type="radio" name="rdi-beforpoint" id="rdi-beforpoint2"> 
+									<input type="radio" name="rdi-beforpoint" id="rdi-beforpoint2" value="Y"> 
 									<label for="rdi-beforpoint2"><span>사용함</span></label> 
 									<span class="remain_point" th:text="|사용가능 포인트 : ${#numbers.formatInteger(prePntDcAmt, 1, 'COMMA')} P|"></span>
 								</div>

+ 69 - 50
src/main/webapp/WEB-INF/views/web/order/OrderFormWeb.html

@@ -249,10 +249,10 @@
 										<div>
 											<dt>선포인트 사용</dt>
 											<th:block th:if="${prePntDcAmt} > 0">
-												<dd><span class="disc_amount" id="prePntDcSumAmt" th:text="|-${#numbers.formatInteger(prePntDcAmt, 1, 'COMMA')}원|"></span></dd>
+												<dd><span class="disc_amount" id="prePntDcAmt" th:text="|-${#numbers.formatInteger(prePntDcAmt, 1, 'COMMA')}원|"></span></dd>
 											</th:block>
 											<th:block th:if="${prePntDcAmt} < 1">
-												<dd><span class="disc_amount" id="prePntDcSumAmt" th:text="|${#numbers.formatInteger(prePntDcAmt, 1, 'COMMA')}원|"></span></dd>
+												<dd><span class="disc_amount" id="prePntDcAmt" th:text="|${#numbers.formatInteger(prePntDcAmt, 1, 'COMMA')}원|"></span></dd>
 											</th:block>
 										</div>
 										<div>
@@ -390,6 +390,8 @@ $(document).ready( function() {
 			}
 		}
 	});
+	
+	alert("a");
 
 	// 1.3 사은품정보로드
 	$.ajax( {
@@ -404,11 +406,10 @@ $(document).ready( function() {
 			gagajf.showProgressbar(true);
 		},
 		success 	: function(result) {
+			alert(result);
 			if (result != null) {
-				if (result.freegiftList) {
-					$("#freegiftInfo").css("display", "block");
-					$("#freegiftInfo").html(result);
-				}
+				$("#freegiftInfo").css("display", "block");
+				$("#freegiftInfo").html(result);
 			}
 		}
 	});
@@ -573,6 +574,29 @@ var dcAmtInfoSet = function(jsonData) {
 					});
 				});
 				
+				// 3.2.6 선포인트 적용 버튼 기능
+				$("input[name='rdi-beforpoint']").each(function(){
+					// 선포인트 초기 설정 사용함
+					if ($(this).val() == "Y") {
+						$(this).attr("checked", true);
+					}
+					
+					// 버튼기능 구현
+					$(this).on("click", function(){
+						var rmPrePntAmt = parseInt($("input[name='rmPrePntAmt']").val());
+						if ($(this).val() == "Y") {
+							$("input[name='prePntDcAmt']").val(rmPrePntAmt);
+							$("#prePntDcAmt").text("-"+rmPrePntAmt.addComma()+"원");
+						} else {
+							$("input[name='prePntDcAmt']").val(0);
+							$("#prePntDcAmt").text("0원");
+						}
+						
+						// 포인트기능 리렛
+						pntDcAmtReset();
+					});
+				});
+				
 				// 3.2.6 포인트 적용버튼 기능
 				$("#btn_point_apply").on("click", function(){
 					var rmPntAmt 		= parseInt($("input[name='rmPntAmt']").val());
@@ -618,9 +642,6 @@ var dcAmtInfoSet = function(jsonData) {
 					
 					// 상품권리렛기능
 					gfcdUseAmtReset();
-					
-					// 금액전체계산
-					custCpnSumAmtCal();
 				});
 				
 				// 3.2.7 상품권 적용버튼 기능
@@ -710,9 +731,6 @@ var custCpnInit = function() {
 		});
 	});
 	
-	// 쿠폰할인금액 SUM
-	custCpnSumAmtCal();
-	
 	// 선포인트기능리셋
 	prePntDcAmtReset();
 }
@@ -934,9 +952,6 @@ var cpnApplyDel = function(obj) {
 	obj.parent().parent().find(".select").text("선택없음");
 	obj.parent().parent().parent().parent().parent().find(".cp_discount").css("display", "none");
 	
-	// 쿠폰할인금액 SUM
-	custCpnSumAmtCal();
-	
 	// 선포인트기능리셋
 	prePntDcAmtReset();
 	
@@ -946,7 +961,45 @@ var cpnApplyDel = function(obj) {
 	}
 }
 
-// 3.8 쿠폰할인금액합계설정(금액전체계산)
+// 3.9 선포인트리셋기능
+var prePntDcAmtReset = function() {
+	var rmPrePntAmt = parseInt($("input[name='rmPrePntAmt']").val());
+	$("input[name='prePntDcAmt']").val(rmPrePntAmt);
+	
+	$("input[name='rdi-beforpoint']").each(function(){
+		// 선포인트 초기 설정 사용함
+		if ($(this).val() == "Y") {
+			$(this).attr("checked", true);
+		}
+	});
+	
+	$("#prePntDcAmt").text("-"+rmPrePntAmt.addComma()+"원");
+	
+	// 포인트기능 리렛
+	pntDcAmtReset();
+}
+
+// 3.10 포인트리셋기능
+var pntDcAmtReset = function() {
+	$("input[name='pntDcAmt']").val("0");
+	$("input[name='pntDcAmtStr']").val("");
+	$("#pntDcAmt").text("0원");
+	
+	// 상품권리셋기능
+	gfcdUseAmtReset();
+}
+
+// 3.11 상품권리셋기능
+var gfcdUseAmtReset = function() {
+	$("input[name='gfcdUseAmt']").val("0");
+	$("input[name='gfcdUseAmtStr']").val("");
+	$("#gfcdUseAmt").text("0원");
+	
+	// 금액전체계산
+	custCpnSumAmtCal();
+}
+
+// 3.12 쿠폰할인금액합계설정(금액전체계산)
 var custCpnSumAmtCal = function() {
 	var cpnDcSumAmt = 0;
 	var cpnApplyCnt = 0;
@@ -1000,40 +1053,6 @@ var custCpnSumAmtCal = function() {
 	$("#savePntSumAmt").text(tempSavePnt.addComma()+"P");
 };
 
-// 3.9 선포인트리셋기능
-var prePntDcAmtReset = function() {
-	$("input[name='prePntDcAmt']").val("0");
-	
-	// 포인트기능 리렛
-	pntDcAmtReset();
-	
-	// 금액전체계산
-	custCpnSumAmtCal();
-}
-
-// 3.10 포인트리셋기능
-var pntDcAmtReset = function() {
-	$("input[name='pntDcAmt']").val("0");
-	$("input[name='pntDcAmtStr']").val("");
-	$("#pntDcAmt").text("0원");
-	
-	// 상품권리셋기능
-	gfcdUseAmtReset();
-	
-	// 금액전체계산
-	custCpnSumAmtCal();
-}
-
-// 3.11 상품권리셋기능
-var gfcdUseAmtReset = function() {
-	$("input[name='gfcdUseAmt']").val("0");
-	$("input[name='gfcdUseAmtStr']").val("");
-	$("#gfcdUseAmt").text("0원");
-	
-	// 금액전체계산
-	custCpnSumAmtCal();
-}
-
 // 3.20 총알배송가능 지역, 총알배송 가능 시간 체크
 var fnGetDailyDeliveryCheck = function () {
 	// TODO

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

@@ -1,7 +1,5 @@
 <!DOCTYPE html>
-<html lang="ko" xmlns:th="http://www.thymeleaf.org"
-	xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
-	layout:decorator="web/common/layout/DefaultLayoutWeb">
+<html lang="ko" xmlns:th="http://www.thymeleaf.org">
 <!--
  *******************************************************************************
  * @source  : OrderFormWeb.html
@@ -15,6 +13,9 @@
  * 1.0  2021.02.01   jsh77b     최초 작성
  *******************************************************************************
  -->
+ 
+ asdfasdfasdf <th:block th:text="#lists.size(freegiftList)"></th:block>
+ 
 <th:block th:if="${freegiftList != null && #lists.size(freegiftList) > 0}">
 
 <div class="fold_head">