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

Merge branch 'develop' into jsshin

jsshin 5 лет назад
Родитель
Сommit
b3e3329957

+ 6 - 6
src/main/java/com/style24/front/biz/web/TsfGoodsController.java

@@ -286,12 +286,12 @@ public class TsfGoodsController extends TsfBaseController {
 		}
 
 		// 상품 문의건수
-		Counsel counsel = new Counsel();
-		counsel.setRelGoodsCd(goods.getGoodsCd());
-		counsel.setSiteCd(TscConstants.Site.STYLE24.value());
-		counsel.setGoodsType(goods.getGoodsType());	 // 딜상품(G056_D)일 경우 구성상품의 상품평수 
-		int goodsQnaCnt = counselService.getGoodsQnaTotalCount(counsel);
-		mav.addObject("goodsQnaCnt", goodsQnaCnt);
+//		Counsel counsel = new Counsel();
+//		counsel.setRelGoodsCd(goods.getGoodsCd());
+//		counsel.setSiteCd(TscConstants.Site.STYLE24.value());
+//		counsel.setGoodsType(goods.getGoodsType());	 // 딜상품(G056_D)일 경우 구성상품의 상품평수 
+//		int goodsQnaCnt = counselService.getGoodsQnaTotalCount(counsel);
+//		mav.addObject("goodsQnaCnt", goodsQnaCnt);
 
 //		// 상품포인트사용방법
 //		mav.addObject("goodsPointMothod", envsetService.getPointMothod(TscConstants.Site.STYLE24.value())); // A:정액, R:정율

+ 1 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsfGoods.xml

@@ -171,6 +171,7 @@
 		     , GS.SCORE_BALL1
 		     , GS.SCORE_BALL2
 		     , GS.SCORE_BALL3
+		     , GS.GOODS_QNA_CNT
 		     , (SELECT TI.SIZE_GB FROM TB_ITEMKIND TI WHERE TI.ITEMKIND_CD = G.ITEMKIND_CD) AS SIZE_GB
 		FROM TB_GOODS G
 		INNER JOIN TB_GOODS_SUMMARY GS ON G.GOODS_CD = GS.GOODS_CD

+ 1 - 1
src/main/resources/config/application-tsit.yml

@@ -35,7 +35,7 @@ upload:
         target.path: /TSIT/servers/files/data/style24/Upload/ProductImage
         max.size: 10
         allow.extension: jpg|gif|jpeg|png
-        view: //image.istyle24.com/Upload/ProductImage
+        view: //tdimage.style24.com/Upload/ProductImage
     image:
         target.path: /TSIT/servers/files/data/style24
         max.size: 10

+ 3 - 2
src/main/webapp/WEB-INF/views/mob/goods/GoodsDealDescFormMob.html

@@ -183,8 +183,9 @@
 					<i class="ico ico_kcl"></i>
 				</div>
 				<div>
-					<p class="tit normal"  th:text="${goodsSafeNo.certDiv + ' / ' + goodsSafeNo.certOrganName}">
-					</p>
+					<th:block th:if="${not #strings.contains(goodsSafeNo.certNum, '해당')}" >
+					<p class="tit normal"  th:text="${goodsSafeNo.certDiv + ' / ' + goodsSafeNo.certOrganName}"></p>
+					</th:block>
 					<p class="normal">
 						<th:block th:if="${#strings.contains(goodsSafeNo.certNum, '해당')}" >
 						해당 없음 

+ 3 - 1
src/main/webapp/WEB-INF/views/mob/goods/GoodsDetailFormMob.html

@@ -377,7 +377,9 @@
 							<i class="ico ico_kcl"></i>
 						</div>
 						<div>
+							<th:block th:if="${not #strings.contains(goodsSafeNo.certNum, '해당')}" >
 							<p class="tit normal"  th:text="${goodsSafeNo.certDiv + ' / ' + goodsSafeNo.certOrganName}">
+							</
 							</p>
 								<p class="normal" >
 								<th:block th:if="${#strings.contains(goodsSafeNo.certNum, '해당')}" >
@@ -551,7 +553,7 @@
 					<li>
 						<div class="ex_qna">
 							<a href="javascript:void(0);" id="btn_pdQnaList_pop" th:onclick="cfGoodsQng([[${goodsInfo.goodsCd}]])">
-								<span class="tit">문의<em class="number">(<th:block  th:text="${(goodsQnaCnt <= 9999) ? #numbers.formatInteger(goodsQnaCnt, 0,'COMMA')  : '9,999+'}"></th:block>)</em></span>
+								<span class="tit">문의<em class="number">(<th:block  th:text="${(goodsInfo.goodsQnaCnt <= 9999) ? #numbers.formatInteger(goodsInfo.goodsQnaCnt, 0,'COMMA')  : '9,999+'}"></th:block>)</em></span>
 							</a>
 						</div>
 					</li>

+ 26 - 5
src/main/webapp/WEB-INF/views/web/common/fragments/GnbWeb.html

@@ -17,7 +17,7 @@
 <header id="header" th:fragment="gnb">
 
 	<!-- head start -->
-	<div class="common_header">
+	<div class="common_header main_header">
 		<!-- 프로모션 띠 배너 등록 시 노출 -->
  		<div class="hd_top_banner" id="divTopbanner">
 <!-- 			<div class="bnrtype_open" style="background-color:#496ac9;">-->
@@ -623,8 +623,8 @@
 		let tag2 = '';
 		$.getJSON(actionUrl
 		, function(result, status){
-			var bannerImgUrl = [[${@environment.getProperty('domain.image')}]];
-			var planninImgUrl = [[${@environment.getProperty('upload.image.view')}]];
+			var bannerImgUrl = _imgUrl; //[[${@environment.getProperty('domain.image')}]];
+			var planninImgUrl = _uploadImageUrl; //[[${@environment.getProperty('upload.image.view')}]];
 			if(result.length>0){
 				tag2 += '		<div class="tit">\n';
 				if(!gagajf.isNull(result[0].gnbTabTitle)){
@@ -690,6 +690,8 @@
 								$('#ulGnbTab').append('<li><a href="' + item.linkUrl + '">' + item.gtabNm + '</a></li>');
 							}
 						});
+						
+						fnui_gnbOvers();
 					}
 				}
 			});
@@ -827,7 +829,7 @@
 			if(status=='success'){
 				if(result.length>0){
 					let bannerYn = "N";
-					var bannerImgUrl = [[${@environment.getProperty('domain.image')}]];
+					var bannerImgUrl = _imgUrl; // [[${@environment.getProperty('domain.image')}]];
 					$.each(result, function (idx, item) {
 						$('#divTopbanner').html('');
 						if(document.cookie.match('(^|;)?gnbtop_banner=([^;]*)(;|$)')==null){
@@ -847,7 +849,7 @@
 									tag +=' 	<a href="'+item.strVar1+'" target="">';
 									tag +=' 		<img src="'+bannerImgUrl+''+item.imgPath1+'" alt="">';
 									tag +=' 		<div class="open_bnr_area">';
-									tag += '            '+item.html+' ';
+									tag += '		'+item.html+' ';
 									tag +=' 		</div>';
 									tag +=' 	</a>';
 									tag +=' 	<button class="btn_toggle_bnr"><span>열기</span></button>';
@@ -905,6 +907,25 @@
 		});
 	}
 	
+	// gnb overs show/hide
+	function fnui_gnbOvers() {
+		var categoryWidth = $('#divGnbTab').outerWidth();
+		var bdList_index = $('#divGnbTab > li').get();
+			bdList_index.reverse();
+		var bdList_legth = bdList_index.length;
+		var mrList_index = $('.more_category .cate_list ul > li').get();
+		var mrList_legth = mrList_index.length;
+			mrList_index.reverse();
+
+		for ( var i = 0; i < bdList_legth; i++ ) {
+			if (categoryWidth > 994 ){
+				bdList_index[i].style.display="none";
+				mrList_index[i].style.display="block";
+			}
+			categoryWidth = $('#divGnbTab').outerWidth();
+		}
+	}
+	
 	$(document).ready(function() {
 		//TOP BANNER close
 		$(document).on('click','#btn_close_bnr',function(e){

+ 2 - 0
src/main/webapp/WEB-INF/views/web/goods/GoodsDealDescFormWeb.html

@@ -191,9 +191,11 @@
 		</div>
 		<div class="area_kcl" th:if="${goodsSafeNo != null}">
 			<i class="ico ico_kcl"></i>
+			<th:block th:if="${not #strings.contains(goodsSafeNo.certNum, '해당')}" >
 			<p class="tit normal"  th:text="${goodsSafeNo.certDiv + ' / ' + goodsSafeNo.certOrganName}">
 				어린이제품 안전인증 / 한국건설생활시험연구원(KCL)
 			</p>
+			</th:block>
 			<p class="normal" >
 				<th:block th:if="${#strings.contains(goodsSafeNo.certNum, '해당')}" >
 				해당 없음 

+ 4 - 8
src/main/webapp/WEB-INF/views/web/goods/GoodsDealDetailFormWeb.html

@@ -444,7 +444,7 @@
 						$('.form_field .select_custom.deal_opt2').attr('disabled', false);	
 						//------
 						tag1 += '<div class="combo">\n';
-						tag1 += '<div class="select">옵션2</div>\n';
+						tag1 += '<div class="select">옵션2선택</div>\n';
 						tag1 += '<ul class="list">\n';
 						//------
 						//tag1 += '<li class="selected" id="goodsOpt2">옵션2</li>\n';	
@@ -482,19 +482,15 @@
 				if (flag == "layer"){
 					$objUp.prepend(tagUpS);
 					var pop_desc_option02 = new sCombo('.pd_descrp_pop .opt_select .select_custom.deal_opt2');
-					$('.pd_descrp_pop .opt_select .select_custom.deal_opt2').addClass('on');
-					$('.pd_descrp_pop .opt_select .select_custom.deal_opt2').find('.list').css('display','block');
+					$('.pd_descrp_pop .opt_select .select_custom.deal_opt2').find('.combo .select').trigger('click');
 				}else if (flag == "Up"){
 					$objUp.prepend(tagUpS);
 					var detail_deal_option03 = new sCombo('.pd_detail .opt_select .select_custom.deal_opt2');
-					$('.pd_detail .opt_select .select_custom.deal_opt2').addClass('on');
-					$('.pd_detail .opt_select .select_custom.deal_opt2').find('.list').css('display','block');
+					$('.pd_detail .opt_select .select_custom.deal_opt2').find('.combo .select').trigger('click');
 				}else{
 					$objDown.prepend(tagDownS);
 					var desc_option03 = new sCombo('.pd_desc_wrap .opt_select .select_custom.deal_opt2');
-					$('.pd_desc_wrap .opt_select .select_custom.deal_opt2').addClass('on');
-					$('.pd_desc_wrap .opt_select .select_custom.deal_opt2').find('.list').css('display','block');
-
+					$('.pd_desc_wrap .opt_select .select_custom.deal_opt2').find('.combo .select').trigger('click');
 				}
 			}
 			

+ 7 - 16
src/main/webapp/WEB-INF/views/web/goods/GoodsDetailFormWeb.html

@@ -54,7 +54,7 @@
 									<th:block th:each="goodsImg, status : ${goodsImgList}">
 										<div class="swiper-slide" th:classappend="${status.first and videoYn == 'N'}? 'on' : ''"  th:with="count=${(videoYn == 'Y')?  (status.count +1): status.count }"
 																th:if="${ not (#strings.contains(goodsImg.sysImgNm,'_S1.') 
-					`													or #strings.contains(goodsImg.sysImgNm,'_L1.')
+																		or #strings.contains(goodsImg.sysImgNm,'_L1.')
 																		or #strings.contains(goodsImg.sysImgNm,'_L2.'))}">
 											<a th:href="${'#navLocate'+ count}">
 												<span class="thumb">
@@ -123,7 +123,6 @@
 								<p>
 									<span class="tit">남은시간</span>
 									<span class="timer">
-										<em id="d-days" style="display:none;">0</em>
 										<em id="d-hours">0</em>
 										<em id="d-minutes">0</em>
 										<em id="d-seconds">0</em>
@@ -412,7 +411,7 @@
 									<li>
 										<div class="ex_qna">
 											<a href="javascript:void(0);" id="btn_pdQnaList_pop" th:onclick="cfGoodsQng([[${goodsInfo.goodsCd}]])" >
-												<span class="tit">문의<em class="number">(<th:block  th:text="${(goodsQnaCnt <= 9999) ? #numbers.formatInteger(goodsQnaCnt, 0,'COMMA')  : '9,999+'}"></th:block>)</em></span>
+												<span class="tit">문의<em class="number">(<th:block  th:text="${(goodsInfo.goodsQnaCnt <= 9999) ? #numbers.formatInteger(goodsInfo.goodsQnaCnt, 0,'COMMA')  : '9,999+'}"></th:block>)</em></span>
 											</a>
 										</div>
 									</li>
@@ -498,8 +497,6 @@
 				</div>
 				</th:block>
 				
-				
-				
 				<!-- 관리자 에디터입력 내용 노출  상단 html -->
 				<th:block  th:if="${goodsInfo.goodsTopDesc != null  and !goodsInfo.goodsTopDesc.empty}" th:utext="${#strings.unescapeJava(#strings.escapeJava(goodsInfo.goodsTopDesc))}"></th:block >
 				</div>	
@@ -626,9 +623,11 @@
 					</div>
 					<div class="area_kcl" th:if="${goodsSafeNo != null}">
 						<i class="ico ico_kcl"></i>
+						<th:block th:if="${not #strings.contains(goodsSafeNo.certNum, '해당')}" >
 						<p class="tit normal" th:text="${goodsSafeNo.certDiv + ' / ' + goodsSafeNo.certOrganName}">
 							어린이제품 안전인증 / 한국건설생활시험연구원(KCL)
 						</p>
+						</th:block>
 						<p class="normal" >
 							<th:block th:if="${#strings.contains(goodsSafeNo.certNum, '해당')}" >
 							해당 없음 
@@ -1238,7 +1237,7 @@
 						$('.form_field .select_custom.item_opt2.' +item.goodsCd ).attr('disabled', false)
 						//------
 						tag += '<div class="combo">\n';
-						tag += '<div class="select">옵션2</div>\n';
+						tag += '<div class="select">옵션2선택</div>\n';
 						tag += '<ul class="list">\n';
 						//------
 						//tag += '<li class="selected" id="goodsOpt2'+item.goodsCd+'">선택</li>\n';	
@@ -1288,7 +1287,7 @@
 					
 				}else{
 					var opt_selecter02 = new sCombo('.opt_select .select_custom.item_opt2.item_opt2_1');
-					$('.opt_set_select .select_custom.item_opt2.item_opt2_1').find('.combo .select').trigger('click');
+					$('.opt_select .select_custom.item_opt2.item_opt2_1').find('.combo .select').trigger('click');
 					
 				}	
 			}
@@ -1529,15 +1528,7 @@
 					if (hours < '10') { hours = '0' + hours; }
 					if (minutes < '10') { minutes = '0' + minutes; }
 					if (seconds < '10') { seconds = '0' + seconds; }
-	
-					console.log('days :' + days);
-					if (Number(days) > 0 ){
-						hours = Number(hours) + (Number(days) * 24);
-						$('#d-days').remove();
-					}else{
-						//$('#d-days').css('display','none');
-						$('#d-days').remove();
-					}
+					
 					$('#d-hours').html(hours);
 					$('#d-minutes').html(minutes);
 					$('#d-seconds').html(seconds);		

+ 3 - 3
src/main/webapp/WEB-INF/views/web/goods/GoodsDetailQnaFormWeb.html

@@ -145,12 +145,12 @@
 		
 		// Create pagination
 		gagaPaging.createPagination(result.paging.pageable);
-		debugger;
-		if ('G056_N' == $('#cartForm input[name=goodsType]')){
+		
+		/* if ('G056_N' == $('#cartForm input[name=goodsType]')){
 			$('.ex_qna').find('.number').html('('+ result.paging.pageable.totalCount +')');	
 		}else{
 			$('.pd_qnalist').find('.select_custom.deal_opt_item').find('.combo .select').find('.itemPostCount').html('(문의 '+ result.paging.pageable.totalCount +')');	
-		}
+		} */
 		
 	}
 	

+ 3 - 3
src/main/webapp/WEB-INF/views/web/goods/GoodsIncludeFormWeb.html

@@ -87,8 +87,8 @@
 				<div class="tab_detail_nav">
 					<ul>
 						<li class="active"><a href="javascript:void(0)">상세정보</a></li>
-						<li><a href="javascript:void(0)">리뷰<em>(<th:block  th:text="${(goodsReviewCnt <= 9999) ? #numbers.formatInteger(goodsReviewCnt, 0,'COMMA')  : '9,999+'}"></th:block>)</em></a></li>
-						<li><a href="javascript:void(0)">문의<em>(<th:block  th:text="${(goodsQnaCnt <= 9999) ? #numbers.formatInteger(goodsQnaCnt, 0,'COMMA')  : '9,999+'}"></th:block>)</em></a></li>
+						<li><a href="javascript:void(0)">리뷰<em>(<th:block  th:text="${(goodsInfo.reviewRegCnt <= 9999) ? #numbers.formatInteger(goodsInfo.reviewRegCnt, 0,'COMMA')  : '9,999+'}"></th:block>)</em></a></li>
+						<li><a href="javascript:void(0)">문의<em>(<th:block  th:text="${(goodsInfo.goodsQnaCnt <= 9999) ? #numbers.formatInteger(goodsInfo.goodsQnaCnt, 0,'COMMA')  : '9,999+'}"></th:block>)</em></a></li>
 						<li><a href="javascript:void(0)">배송/교환/반품</em></a></li>
 					</ul>
 				</div>
@@ -436,7 +436,7 @@
 						<div class="form_field">
 							<div class="select_custom deal_opt2" disabled>
 								<div class="combo">
-									<div class="select">옵션2</div>
+									<div class="select">옵션2선택</div>
 									<ul class="list"  id="goodsDealOptLayer2">
 										<!--  옵션 2 -->
 									</ul>