Просмотр исходного кода

Merge branch 'develop' of http://112.172.147.34:4936/style24/style24.front into develop

card007 4 лет назад
Родитель
Сommit
2c60381cc8

+ 108 - 23
src/main/java/com/style24/persistence/mybatis/shop/TsfCoupon.xml

@@ -1321,29 +1321,114 @@
 
 	<select id="getPlanCouponDetailInfo" parameterType="Coupon" resultType="Coupon">
 		/*TsfCoupon.getPlanCouponDetailInfo*/
-		SELECT C.CPN_ID                          /*쿠폰ID*/
-		     , C.CPN_NM                           /*쿠폰명*/
-		     , C.BUY_LIMIT_AMT                    /*구매제한금액*/
-		     , C.MAX_DC_AMT                       /*최대할인금액*/
-		     , CASE WHEN #{frontGb} = 'P' THEN C.DC_PVAL
-		    		WHEN #{frontGb} = 'M' THEN C.DC_MVAL
-		    		WHEN #{frontGb} = 'A' THEN C.DC_AVAL  END             AS DC_VAL          /*할인값*/
-		     , CASE WHEN C.DC_WAY = 'G240_10' THEN '원'
-		       ELSE '%'  END             AS DC_WAY          /*할인방법*/
-		     , CONCAT(CASE WHEN C.BUY_LIMIT_AMT = 0 THEN ''
-		                  ELSE CONCAT(FORMAT(C.BUY_LIMIT_AMT , 0),'원 이상 구매 시 ') END
-		     , CASE WHEN C.MAX_DC_AMT = 0 THEN ''
-		       ELSE CONCAT('최대 ',FORMAT(C.MAX_DC_AMT , 0),'원 할인') END)     AS USE_CONDITION   /*사용조건*/
-		     , CASE WHEN C.CUST_PUB_LIMIT_QTY = 0 THEN '' ELSE CONCAT('1인당 최대',C.CUST_PUB_LIMIT_QTY,'매')  END   AS ISSUE_CONDITION /*발급조건*/
-		     , C.AVAIL_STDT                      /*유효시작일자*/
-		     , C.AVAIL_EDDT                      /*유효종료일자*/
-		FROM   (
-		   SELECT *
-		   FROM TB_COUPON
-		   WHERE 1=1
-		   AND   CPN_STAT = 'G232_11' /*진행중인쿠폰*/
-		   AND   CPN_ID   = #{cpnId}
-		) C
+		SELECT Z.CPN_ID                                /*쿠폰ID*/
+		     , Z.CPN_NM                                /*쿠폰명*/
+		     , Z.BUY_LIMIT_AMT                         /*구매제한금액*/
+		     , Z.MAX_DC_AMT                            /*최대할인금액*/
+		     , Z.DC_VAL                                /*할인값*/
+		     , Z.DC_WAY                                /*할인방법*/
+		     , Z.USE_CONDITION                         /*사용조건*/
+		     , Z.ISSUE_CONDITION                       /*발급조건*/
+		     , Z.AVAIL_STDT                            /*유효시작일자*/
+		     , Z.AVAIL_EDDT                            /*유효종료일자*/
+		     , GROUP_CONCAT(Z.TGT_CONDITION) AS TGT_CONDITION
+		FROM
+		    (
+		        WITH TAB_COUPON AS (
+		            SELECT  C.CPN_ID                          /*쿠폰ID*/
+		                 , C.CPN_NM                           /*쿠폰명*/
+		                 , C.BUY_LIMIT_AMT                    /*구매제한금액*/
+		                 , C.MAX_DC_AMT                       /*최대할인금액*/
+		                 , CASE WHEN #{frontGb} = 'P' THEN C.DC_PVAL
+		                        WHEN #{frontGb} = 'M' THEN C.DC_MVAL
+		                        WHEN #{frontGb} = 'A' THEN C.DC_AVAL
+		                END             AS DC_VAL          /*할인값*/
+		                 , CASE WHEN C.DC_WAY = 'G240_10' THEN '원'
+		                        ELSE '%'
+		                END             AS DC_WAY          /*할인방법*/
+		                 , CONCAT(CASE WHEN C.BUY_LIMIT_AMT = 0 THEN ''
+		                               ELSE CONCAT(FORMAT(C.BUY_LIMIT_AMT , 0),'원 이상 구매 시 ')
+		                              END
+		                ,CASE WHEN C.MAX_DC_AMT = 0 THEN ''
+		                      ELSE CONCAT('최대 ',FORMAT(C.MAX_DC_AMT , 0),'원 할인')
+		                              END)     AS USE_CONDITION   /*사용조건*/
+		                 , CASE WHEN C.CUST_PUB_LIMIT_QTY = 0 THEN ''
+		                        ELSE CONCAT('1인당 최대',C.CUST_PUB_LIMIT_QTY,'매')
+		                END             AS ISSUE_CONDITION /*발급조건*/
+		                 , C.AVAIL_STDT                      /*유효시작일자*/
+		                 , C.AVAIL_EDDT                      /*유효종료일자*/
+		            FROM   TB_COUPON C
+		            WHERE  1=1
+		              AND    C.CPN_STAT = 'G232_11' /*진행중인쿠폰*/
+		              AND    C.CPN_ID   = #{cpnId}
+		        )
+		           , TAB_COUPON_REFVAL1 AS (
+		            SELECT CR.CPN_ID
+		                 , CR.CPN_TARGET
+		                 , CASE WHEN CR.CPN_TARGET = 'G260_10' /*상품*/ THEN (SELECT GOODS_NM FROM TB_GOODS WHERE GOODS_CD = CR.REF_VAL AND GOODS_STAT = 'G008_90')
+		                        WHEN CR.CPN_TARGET = 'G260_11' /*카테고리*/ THEN
+		                            CASE WHEN IFNULL((SELECT COUNT(1) FROM TB_CATE_4SRCH WHERE CATE1_NO = CR.REF_VAL),0) > 0 THEN (SELECT CATE1_NM FROM TB_CATE_4SRCH WHERE CATE1_NO = CR.REF_VAL LIMIT 1)
+		                                WHEN IFNULL((SELECT COUNT(1) FROM TB_CATE_4SRCH WHERE CATE2_NO = CR.REF_VAL),0) > 0 THEN (SELECT CONCAT(CATE1_NM,' > ',CATE2_NM) FROM TB_CATE_4SRCH WHERE CATE2_NO = CR.REF_VAL LIMIT 1)
+		                                WHEN IFNULL((SELECT COUNT(1) FROM TB_CATE_4SRCH WHERE CATE3_NO = CR.REF_VAL),0) > 0 THEN (SELECT CONCAT(CATE1_NM,' > ',CATE2_NM) FROM TB_CATE_4SRCH WHERE CATE3_NO = CR.REF_VAL LIMIT 1)
+		                                WHEN IFNULL((SELECT COUNT(1) FROM TB_CATE_4SRCH WHERE CATE4_NO = CR.REF_VAL),0) > 0 THEN (SELECT CONCAT(CATE1_NM,' > ',CATE2_NM) FROM TB_CATE_4SRCH WHERE CATE4_NO = CR.REF_VAL LIMIT 1)
+		                               END
+		                        WHEN CR.CPN_TARGET = 'G260_12' /*브랜드*/ THEN (SELECT BRAND_KNM FROM TB_BRAND WHERE BRAND_CD = CR.REF_VAL AND USE_YN = 'Y')
+		                        WHEN CR.CPN_TARGET = 'G260_13' /*업체*/ THEN (SELECT SUPPLY_COMP_NM FROM TB_SUPPLY_COMPANY WHERE SUPPLY_COMP_CD = CR.REF_VAL AND USE_YN = 'Y' AND SUPPLY_STAT = 'G010_30')
+		                END AS REF_VAL
+		                 , RANK() OVER(PARTITION BY CR.CPN_ID, CR.CPN_TARGET ORDER BY CR.REF_VAL) AS RK
+		            FROM     TB_COUPON_REFVAL CR
+		            WHERE    CR.CPN_TARGET != 'G260_14' /*제외상품아닌넘*/
+		              AND      CR.CPN_ID = #{cpnId}
+		        )
+		           , TAB_COUPON_REFVAL2 AS (
+		            SELECT CPN_ID
+		                 , CPN_TARGET
+		                 , GROUP_CONCAT(REF_VAL ORDER BY RK ASC SEPARATOR '/' ) AS REF_VAL
+		                 , (SELECT COUNT(*)
+		                    FROM   TAB_COUPON_REFVAL1
+		                    WHERE  CPN_ID = CR.CPN_ID
+		                      AND    CPN_TARGET = CR.CPN_TARGET)                  AS CNT
+		            FROM   TAB_COUPON_REFVAL1 CR
+		            WHERE  1 = 1
+		              AND    (
+		                    (CPN_TARGET != 'G260_12' AND RK = 1) /*브랜드 외는 1개만 노출*/
+		                    OR
+		                    (CPN_TARGET = 'G260_12' AND RK <![CDATA[<=]]> 2) /*브랜드만 2개 노출*/
+		                )
+		            GROUP  BY CPN_ID, CPN_TARGET
+		        )
+		        SELECT C.CPN_ID                                /*쿠폰ID*/
+		             , C.CPN_NM                                /*쿠폰명*/
+		             , C.BUY_LIMIT_AMT                         /*구매제한금액*/
+		             , C.MAX_DC_AMT                            /*최대할인금액*/
+		             , C.DC_VAL                                /*할인값*/
+		             , C.DC_WAY                                /*할인방법*/
+		             , C.USE_CONDITION                         /*사용조건*/
+		             , C.ISSUE_CONDITION                       /*발급조건*/
+		             , C.AVAIL_STDT                            /*유효시작일자*/
+		             , C.AVAIL_EDDT                            /*유효종료일자*/
+		             , CONCAT(CR.REF_VAL,CASE WHEN CR.CPN_TARGET = 'G260_10' AND CR.CNT > 1 THEN ' 외'
+		                                      WHEN CR.CPN_TARGET = 'G260_11' AND CR.CNT > 1 THEN ' 외'
+		                                      WHEN CR.CPN_TARGET = 'G260_12' AND CR.CNT > 2 THEN ' 외'
+		                                      WHEN CR.CPN_TARGET = 'G260_13' AND CR.CNT > 1 THEN ' 외'
+		                                      ELSE ''
+		            END) AS TGT_CONDITION /*대상조건*/
+		        FROM   TAB_COUPON C LEFT OUTER JOIN TAB_COUPON_REFVAL2 CR
+		                                           ON  C.CPN_ID = CR.CPN_ID
+		        WHERE C.CPN_ID = #{cpnId}
+		        ORDER  BY C.AVAIL_EDDT
+		    )Z
+		GROUP BY  Z.CPN_ID                                /*쿠폰ID*/
+		        , Z.CPN_NM                                /*쿠폰명*/
+		        , Z.BUY_LIMIT_AMT                         /*구매제한금액*/
+		        , Z.MAX_DC_AMT                            /*최대할인금액*/
+		        , Z.DC_VAL                                /*할인값*/
+		        , Z.DC_WAY                                /*할인방법*/
+		        , Z.USE_CONDITION                         /*사용조건*/
+		        , Z.ISSUE_CONDITION                       /*발급조건*/
+		        , Z.AVAIL_STDT                            /*유효시작일자*/
+		        , Z.AVAIL_EDDT                            /*유효종료일자*/
+		ORDER BY CPN_ID LIMIT 1
 	</select>
 	
 </mapper>

+ 27 - 23
src/main/webapp/WEB-INF/views/mob/display/BrandMainFormMob.html

@@ -527,31 +527,35 @@
 		}
 	});
 
+	//210705_수정 : 기획전 배너 2개이상 등록시 슬라이드 각각 실행.
 	// post-bnnWide (210602_ 교체)
 	// 와이드배너 슬라이드 카운팅
-	var pickbnnWdCont = $('.post-bnnWide .swiper-slide');
-	var pickbnnWdLength = pickbnnWdCont.length;
-	if (pickbnnWdLength < 2) {
-		var post_bnnWide = new Swiper ('.swiper-container.post-bnnWide', {
-			speed: 1000,
-			loop: false,
-			autoplay: false,
-			pagination: false,
-		});
-	} else {
-		var post_bnnWide = new Swiper ('.swiper-container.post-bnnWide', {
-			loop: true,
-			slidesPerView: 1,
-			speed: 1000,
-			autoplay: {
-				delay: 4000,
-				disableOnInteraction: false,
-			},
-			pagination: {
-				el: '.swiper-pagination',
-			},
-		});
-	}
+	$(".main_1stage .post-bnnWide").each(function(index){
+		var pickbnnWdCont = $(this).find('.swiper-slide');
+		var pickbnnWdLength = pickbnnWdCont.length;
+		if (pickbnnWdLength < 2) {
+			var post_bnnWide = new Swiper ($(this), {
+				speed: 1000,
+				loop: false,
+				watchOverflow: true,
+				autoplay: false,
+				pagination: false,
+			});
+		} else {
+			var post_bnnWide = new Swiper ($(this), {
+				loop: true,
+				slidesPerView: 1,
+				speed: 1000,
+				autoplay: {
+					delay: 4000,
+					disableOnInteraction: false,
+				},
+				pagination: {
+					el: '.swiper-pagination',
+				},
+			});
+		}
+	});
 
 	// 뉴아이템 슬라이드
 	var newItemSwiper = new Swiper('.new_item .area_slider .swiper-container', {

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

@@ -266,7 +266,7 @@
 										<div>
 											<dt>포인트 사용</dt>
 											<th:block th:if="${pntDcSumAmt}>0">
-												<dd><div><span th:text="|- ${#numbers.formatInteger(pntDcSumAmt, 1, 'COMMA')}|"></span></div>P</dd>
+												<dd><div><span th:text="|- ${#numbers.formatInteger(pntDcSumAmt, 1, 'COMMA')}|"></span>P</div></dd>
 											</th:block>
 											<th:block th:if="${pntDcSumAmt}<1">
 												<dd><div><span>0</span>P</div></dd>

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

@@ -25,7 +25,7 @@
 
 <div class="foldGroup shipfold">
 	<ul>
-		<li>
+		<li class="fold_delivery">
 			<div class="fold_head">
 				<a href="javascript:void(0)">
 					<div>

+ 14 - 2
src/main/webapp/WEB-INF/views/mob/order/OrderFormMob.html

@@ -250,6 +250,8 @@
 					<div class="paymentinfo">
 						<div class="payinfo_blk_wrap">
 							<a href="javascript:void(0);">구매조건 확인 및 결제대행 서비스 약관 동의<span>보기</span></a>
+							
+							
 							<div class="payinfo_blk_parent">
 								<div class="payinfo_blk">
 									<a href="javascript:void(0);">개인정보 제공에 대한 동의<span>보기</span></a>
@@ -543,6 +545,13 @@ var entryInfoSet = 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");
+					$("#orderForm .entryNo").text("");
+					mcxDialog.alert("통관부호가 유효하지 않습니다. 다시 입력해주세요.");
+					return false;
+				} else if ($("#orderForm input[name=entryNo]").val().substr(0,1) != "P") {
+					$("#orderForm .t_err").show();
+					$("#orderForm input[name=entryNo]").addClass("err");
+					$("#orderForm .entryNo").text("");
 					mcxDialog.alert("통관부호가 유효하지 않습니다. 다시 입력해주세요.");
 					return false;
 				} else {
@@ -1488,8 +1497,8 @@ var dcAmtInfoSet = function() {
 							});
 							
 							// 최대할인혜택적용 체크해제
-							if ($("#chk-maxdisc01").is(":checked")) {
-								$("#chk-maxdisc01").trigger("click");
+							if ($("#chk-maxdisc").is(":checked")) {
+								$("#chk-maxdisc").trigger("click");
 							}
 							
 							$("#couponModifyPop .close-modal").trigger("click");				// 팝업닫기
@@ -2387,6 +2396,9 @@ var custCpnSumAmtCal = function() {
 			leftGfcdAmt		= leftGfcdAmt - gfcdUseAmt1;
 		}
 		
+		// 2021.07.08 할인금액 포인트사용, 상품권사용금액 적용
+		totDcSumAmt			= totDcSumAmt + pntDcAmt1 + gfcdUseAmt1;
+		
 		var realOrdAmt1		= ordAmt - dcSumAmt - pntDcAmt1 - gfcdUseAmt1;
 		var realOrdAmt2		= ordAmt - dcSumAmt - pntDcAmt1;
 		realOrdSumAmt		= realOrdSumAmt + realOrdAmt1;

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

@@ -17,7 +17,7 @@
 <th:block th:if="${freegiftList != null && #lists.size(freegiftList) > 0}">
 <div class="foldGroup">
 	<ul>
-		<li>
+		<li class="fold_selgift">
 			<div class="fold_head">
 				<a href="javascript:void(0)">
 					<div>

+ 3 - 3
src/main/webapp/WEB-INF/views/mob/order/OrderNoMemberMob.html

@@ -99,15 +99,15 @@
 								<label for="chk-nombPrivacy-agr"><span>비회원 개인정보 수집&#47;이용 동의&nbsp;&nbsp;<em class="tmark_required">(필수)</em></span></label>
 							</div>
 							<div>
-								(1) "iSTYLE24"는 비회원 주문의 경우에도 배송, 대금결제, 주문내역 조회 및 구매확인, 실명여부 확인을 위하여 필요한 개인정보만을 요청하고 있으며, 이 경우 그 정보는 대금결제 및 상품의 배송에 관련된 용도 이외에는 다른 어떠한 용도로도 사용되지 않습니다.<br>
+								(1) "STYLE24"는 비회원 주문의 경우에도 배송, 대금결제, 주문내역 조회 및 구매확인, 실명여부 확인을 위하여 필요한 개인정보만을 요청하고 있으며, 이 경우 그 정보는 대금결제 및 상품의 배송에 관련된 용도 이외에는 다른 어떠한 용도로도 사용되지 않습니다.<br>
 								(2) 비회원의 개인정보 수집/이용 목적 및 항목<br>
 								① 성명<br>
 								② 원활한 구매/판매 진행, 본인의사의 확인, 불만 및 분쟁처리, 고지 및 정보 안내 등 : 전화번호, 이동전화번호, e-mail<br>
 								③ 대금결제서비스의 제공 등 : 은행계좌정보, 신용카드정보<br>
 								④ 상품, 경품배송 : 주소, 전화번호, e-mail<br>
 								⑤ 부정 이용방지, 전자금융거래기록보관 : IP address, 방문일시<br>
-								(3) 비회원 서비스 이용의 경우에는 회원 서비스 내용을 제외한 "iSTYLE24" 개인정보 처리방침의 모든 내용이 동일하게 적용됩니다.<br>
-								(4) "iSTYLE24"는 회원의 개인정보와 동일한 수준으로 비회원의 개인정보를 보호합니다.
+								(3) 비회원 서비스 이용의 경우에는 회원 서비스 내용을 제외한 "STYLE24" 개인정보 처리방침의 모든 내용이 동일하게 적용됩니다.<br>
+								(4) "STYLE24"는 회원의 개인정보와 동일한 수준으로 비회원의 개인정보를 보호합니다.
 							</div>
 						</div>
 					</div>

+ 8 - 2
src/main/webapp/WEB-INF/views/mob/planning/PlanningShotGuideFormMob.html

@@ -189,7 +189,7 @@ if(shotBrandList.length>0){
 			html += '							<div class="itemPic">';
 			html += '								<img class="vLHTC pd_img" src="'+ _uploadGoodsUrl +'/'+item2.sysImgNm +'">';
 			html += '							</div>';
-			html += '							<p class="itemBrand">'+item2.brandGroupNm+'</p>';
+			html += '							<p class="itemBrand">'+item2.brandNm+'</p>';
 			html += '							<div class="itemName">'+item2.goodsNm+'</div>';
 			html += '							<p class="itemPrice">';
 			if (item2.currPrice != item2.listPrice) {
@@ -222,7 +222,13 @@ if(shotBrandList.length>0){
 				var iconGb = '';
 				var iconNm = '';
 				html += '	<p class="itemBadge">';
-				for(let i=0; i<iconArr.length; i++){
+				let arrCnt;
+				if (iconArr.length > 2) {
+					arrCnt = 3;
+				} else {
+					arrCnt = iconArr.length;
+				}
+				for(let i=0; i<arrCnt; i++){
 					var iconInfo = iconArr[i].split(":");
 					iconGb = iconInfo[0];
 					iconNm = iconInfo[1];

+ 3 - 0
src/main/webapp/WEB-INF/views/web/common/fragments/GnbWeb.html

@@ -251,6 +251,7 @@
 							} else if(item.contentsType == 'O'){
 								let outletCate = fnGetOutletCategory(item.gtabNm);
 								$('#divGnbTab').append(outletCate);
+								$('#ulGnbTab').append(outletCate);
 								// $('#divGnbTab').append('<li><a href="' + item.linkUrl + '">' + item.gtabNm + '</a></li>');
 								// $('#ulGnbTab').append('<li><a href="' + item.linkUrl + '">' + item.gtabNm + '</a></li>');
 								fnGetOutletLeafCategory(outletCate);
@@ -545,8 +546,10 @@
 			if (categoryWidth > 994 ){
 				bdList_index[i].style.display="none";
 				mrList_index[i].style.display="block";
+				return false;
 			}else if(categoryWidth < 993 ){
 				$('.more_category').css('display', 'none');
+				return false;
 			}
 			categoryWidth = $('#divGnbTab').outerWidth();
 		}

+ 33 - 28
src/main/webapp/WEB-INF/views/web/display/BrandMainFormWeb.html

@@ -590,7 +590,6 @@ $(document).ready( function() {
 	}
 	/* //210503_수정 : 배너 2개 이상일시 자동 롤링 */
 
-
 	//VISUAL SLIDE Control - PAUSE
 	$(document).on('click','.brand_main .brand_visual .slide-curb-pause',function(e){
 		br_post_slide.autoplay.stop();
@@ -650,33 +649,39 @@ $(document).ready( function() {
 		$(".new_item .swiper-wrapper").css("transform","translateX(-"+ (slideWidth * newitemIndex) +"px)");
 	});
 
-	//210506_수정 : 기획전 배너 swiper 무한루프 변경.
-	var pickBnnCont = $('.post-bnnWide .swiper-slide');
-	var pickBnnLength = pickBnnCont.length;
-	if (pickBnnLength < 2) {
-		/* SLIDE - WIDE BANNER */
-		var br_bn_slide = new Swiper ('.brand_main .main_1stage .post-bnnWide', {
-			loop: false,
-			watchOverflow : true, //210503_추가 : 슬라이드 1개일때 롤링 막는 기능 추가.
-			slidesPerView: 1,
-			speed : 1000,
-			navigation: {
-				nextEl: '.main_1stage .swiper-button-next',
-				prevEl: '.main_1stage .swiper-button-prev',
-			},
-		});
-	}else{
-		/* SLIDE - WIDE BANNER */
-		var br_bn_slide = new Swiper ('.brand_main .main_1stage .post-bnnWide', {
-			loop: true,
-			slidesPerView: 1,
-			speed : 1000,
-			navigation: {
-				nextEl: '.main_1stage .swiper-button-next',
-				prevEl: '.main_1stage .swiper-button-prev',
-			},
-		});
-	}
+	//210705_수정 : 기획전 배너 2개이상 등록시 슬라이드 각각 실행.
+	$(".brand_main .main_1stage .post-bnnWide").each(function(index){
+		var pickBnnCont = $(this).find('.swiper-slide');
+		var pickBnnLength = pickBnnCont.length;
+		if (pickBnnLength < 2) {
+			/* SLIDE - WIDE BANNER */
+			var br_bn_slide = new Swiper ($(this), {
+				loop: false,
+				watchOverflow : true, //210503_추가 : 슬라이드 1개일때 롤링 막는 기능 추가.
+				slidesPerView: 1,
+				speed : 1000,
+				navigation: {
+					nextEl: '.main_1stage .swiper-button-next',
+					prevEl: '.main_1stage .swiper-button-prev',
+				},
+			});
+		}else{
+			/* SLIDE - WIDE BANNER */
+			var br_bn_slide = new Swiper ($(this), {
+				loop: true,
+				slidesPerView: 1,
+				speed : 1000,
+				autoplay: {
+					delay: 4000,
+					disableOnInteraction: false,
+				},
+				navigation: {
+					nextEl: '.main_1stage .swiper-button-next',
+					prevEl: '.main_1stage .swiper-button-prev',
+				},
+			});
+		}
+	});
 
 	/* SLIDE - BEST ITEMS */
 	var br_best_slide = new Swiper('.brand_main .best_item .swiper-container', {

+ 39 - 42
src/main/webapp/WEB-INF/views/web/display/MallMainFormWeb.html

@@ -1279,48 +1279,45 @@ var main_pick_lookbook = new Swiper ('.main_pick .post-lookbook', {
 	},
 });
 
-//210506_수정 : 기획전 배너 swiper 무한루프 변경.
-var pickBnnCont = $('.post-bnnWide .swiper-slide');
-var pickBnnLength = pickBnnCont.length;
-if (pickBnnLength < 2) {
-	/* SLIDE - MAIN_BANNER WIDE */
-	var main_bnnWide_slide = new Swiper ('.main_1stage .post-bnnWide', {
-		slidesPerView: 1,
-		speed : 1000,
-		initialSlide: 0,
-		loop: false,
-		watchOverflow: true, //loop와 함께 사용 불가.
-		autoplay: {
-			delay: 3000,
-			disableOnInteraction: false,
-		},
-		navigation: {
-			nextEl: '.main_1stage .swiper-button-next',
-			prevEl: '.main_1stage .swiper-button-prev',
-		},
-		// allowTouchMove : false,
-		// centeredSlides: true,
-	});
-}else{
-	/* SLIDE - MAIN_BANNER WIDE */
-	var main_bnnWide_slide = new Swiper ('.main_1stage .post-bnnWide', {
-		slidesPerView: 1,
-		speed : 1000,
-		initialSlide: 0,
-		loop: true,
-		watchOverflow: true, //loop와 함께 사용 불가.
-		autoplay: {
-			delay: 3000,
-			disableOnInteraction: false,
-		},
-		navigation: {
-			nextEl: '.main_1stage .swiper-button-next',
-			prevEl: '.main_1stage .swiper-button-prev',
-		},
-		// allowTouchMove : false,
-		// centeredSlides: true,
-	});
-}
+//210705_수정 : 기획전 배너 2개이상 등록시 슬라이드 각각 실행.
+$(".main_1stage .post-bnnWide").each(function(index){
+	var pickBnnCont = $(this).find('.swiper-slide');
+	var pickBnnLength = pickBnnCont.length;
+	if (pickBnnLength < 2) {
+		/* SLIDE - MAIN_BANNER WIDE */
+		var main_bnnWide_slide = new Swiper ($(this), {
+			slidesPerView: 1,
+			speed : 1000,
+			initialSlide: 0,
+			loop: false,
+			watchOverflow: true, //loop와 함께 사용 불가.
+			navigation: {
+				nextEl: '.main_1stage .swiper-button-next',
+				prevEl: '.main_1stage .swiper-button-prev',
+			},
+			// allowTouchMove : false,
+			// centeredSlides: true,
+		});
+	}else{
+		/* SLIDE - MAIN_BANNER WIDE */
+		var main_bnnWide_slide = new Swiper ($(this), {
+			slidesPerView: 1,
+			speed : 1000,
+			initialSlide: 0,
+			loop: true,
+			autoplay: {
+				delay: 4000,
+				disableOnInteraction: false,
+			},
+			navigation: {
+				nextEl: '.main_1stage .swiper-button-next',
+				prevEl: '.main_1stage .swiper-button-prev',
+			},
+			// allowTouchMove : false,
+			// centeredSlides: true,
+		});
+	}
+});
 
 /* SLIDE - MAIN_RECOMM */
 //MAIN_RECOMM_키워드 탭

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

@@ -46,7 +46,7 @@
 					<th:block th:text="${deliveryAddrInfo.recipNm}"></th:block>
 					<span class="icon_tag"> 
 						<th:block th:if="${deliveryAddrInfo.defaultYn} == 'Y'">
-							<em class="tag gray">기본 배송지</em>
+							<em class="tag">기본 배송지</em>
 						</th:block> 
 						<em class="tag primary_line shotDelv" style="display:none;">총알배송</em>
 					</span>
@@ -199,6 +199,9 @@ $("#orderForm input[name=entryNo]").on("change", function(){
 	if ($(this).val().length > 0 && $(this).val().length < 13) {
 		$(this).parent().parent().find(".t_err").show();
 		$(this).addClass("err");
+	} else if ($("#orderForm input[name=entryNo]").val().substr(0,1) != "P") {
+		$(this).parent().parent().find(".t_err").show();
+		$(this).addClass("err");
 	} else {
 		$(this).parent().parent().find(".t_err").hide();
 		$(this).removeClass("err");

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

@@ -118,15 +118,15 @@
 						<div class="agree_nomb_txt_box">
 							<div>
 								<!-- 내용 -->
-								(1) "iSTYLE24"는 비회원 주문의 경우에도 배송, 대금결제, 주문내역 조회 및 구매확인, 실명여부 확인을 위하여 필요한 개인정보만을 요청하고 있으며, 이 경우 그 정보는 대금결제 및 상품의 배송에 관련된 용도 이외에는 다른 어떠한 용도로도 사용되지 않습니다.<br>
+								(1) "STYLE24"는 비회원 주문의 경우에도 배송, 대금결제, 주문내역 조회 및 구매확인, 실명여부 확인을 위하여 필요한 개인정보만을 요청하고 있으며, 이 경우 그 정보는 대금결제 및 상품의 배송에 관련된 용도 이외에는 다른 어떠한 용도로도 사용되지 않습니다.<br>
 								(2) 비회원의 개인정보 수집/이용 목적 및 항목<br>
 								① 성명<br>
 								② 원활한 구매/판매 진행, 본인의사의 확인, 불만 및 분쟁처리, 고지 및 정보 안내 등 : 전화번호, 이동전화번호, e-mail<br>
 								③ 대금결제서비스의 제공 등 : 은행계좌정보, 신용카드정보<br>
 								④ 상품, 경품배송 : 주소, 전화번호, e-mail<br>
 								⑤ 부정 이용방지, 전자금융거래기록보관 : IP address, 방문일시<br>
-								(3) 비회원 서비스 이용의 경우에는 회원 서비스 내용을 제외한 "iSTYLE24" 개인정보 처리방침의 모든 내용이 동일하게 적용됩니다.<br>
-								(4) "iSTYLE24"는 회원의 개인정보와 동일한 수준으로 비회원의 개인정보를 보호합니다.
+								(3) 비회원 서비스 이용의 경우에는 회원 서비스 내용을 제외한 "STYLE24" 개인정보 처리방침의 모든 내용이 동일하게 적용됩니다.<br>
+								(4) "STYLE24"는 회원의 개인정보와 동일한 수준으로 비회원의 개인정보를 보호합니다.
 								<!-- //내용 -->
 							</div>   
 						</div>
@@ -163,7 +163,7 @@ $(document).ready( function() {
 	$("#orderForm input[name=email]").val("email@email.com");
 	$("#orderForm input[name=recipZipcode]").val("13245");
 	$("#orderForm input[name=recipBaseAddr]").val("서울시 영등포구 은행로 11, 8층(여의도동, 일신빈딩)");
-	$("#orderForm input[name=recipDtlAddr]").val("8층 ISTYLE24 개발실");
+	$("#orderForm input[name=recipDtlAddr]").val("8층 STYLE24 개발실");
 	$("#orderForm input[name=recipAddr]").val("13245" + '    ' + "서울시 영등포구 은행로 11, 8층(여의도동, 일신빈딩)");
 	*/
 });

+ 8 - 2
src/main/webapp/WEB-INF/views/web/planning/PlanningShotGuideFormWeb.html

@@ -189,7 +189,7 @@ if(shotBrandList.length>0){
 				html += '                             <div class="itemPic">';
 				html += '                                 <img alt="BLUE-a" class=" vLHTC pd_img" src="'+ _uploadGoodsUrl +'/'+item2.sysImgNm +'">';
 				html += '                             </div>';
-				html += '                             <p class="itemBrand">'+item2.brandGroupNm+'</p>';
+				html += '                             <p class="itemBrand">'+item2.brandNm+'</p>';
 				html += '                             <div class="itemName">'+item2.goodsNm+'</div>';
 				html += '                             <p class="itemPrice">'+item2.currPrice.addComma();
 				if (item2.currPrice != item2.listPrice) {
@@ -221,7 +221,13 @@ if(shotBrandList.length>0){
 					var iconGb = '';
 					var iconNm = '';
 					html += '	<p class="itemBadge">';
-					for(let i=0; i<iconArr.length; i++){
+					let arrCnt;
+					if (iconArr.length > 2) {
+						arrCnt = 3;
+					} else {
+						arrCnt = iconArr.length;
+					}
+					for(let i=0; i<arrCnt; i++){
 						var iconInfo = iconArr[i].split(":");
 						iconGb = iconInfo[0];
 						iconNm = iconInfo[1];