Jelajahi Sumber

검색관련 수정

bin2107 4 tahun lalu
induk
melakukan
eb5db827dc

+ 3 - 3
src/main/java/com/style24/front/biz/thirdparty/SearchEngineDiquest.java

@@ -178,18 +178,18 @@ public class SearchEngineDiquest {
 		Map<String, Object> paramMap = this.convertObjectToMap(params);
 		paramMap.put("adminIp", ipAddr);
 		paramMap.put("adminPort", port);
-//		log.info("///[getFilterList] paramMap: {}", paramMap);
+		log.info("///[getFilterList] paramMap: {}", paramMap);
 
 		try {
 			JSONObject jsonObj = SearchService.getFilterList(paramMap);
-//			log.info("///[getFilterList] jsonObj: {}", jsonObj.toJSONString());
+			log.info("///[getFilterList] jsonObj: {}", jsonObj.toJSONString());
 
 			Gson gson = new Gson();
 			FilterResponse response = gson.fromJson(jsonObj.toJSONString(), FilterResponse.class);
 
 			if (jsonObj.get("returnCode").toString().equals("1")) { // 성공
 				result = response.getResponse();
-//				log.info("///[getFilterList] result: {}", result);
+				log.info("///[getFilterList] result: {}", result);
 			}
 		} catch (Exception e) {
 			e.printStackTrace();

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

@@ -1899,12 +1899,12 @@
 		            AND    GS.STOCK_QTY <![CDATA[>]]> 0 /*재고있는상품*/
 		            AND    B.USE_YN = 'Y'
 		            AND    BG.USE_YN = 'Y'
+		            ORDER BY G.REG_DT DESC, G.GOODS_CD
 		            <if test="maxRow != null and maxRow !=''">
 		            LIMIT #{maxRow}
 		            </if>
 		           ) G
 		    WHERE  1=1
-		    ORDER BY G.REG_DT DESC, G.GOODS_CD
 		<if test="pageable != null and pageable.endRow != null and pageable.endRow > 0">
 			LIMIT #{pageable.limitStartRow} , #{pageable.pageSize}
 		</if>

+ 1 - 1
src/main/webapp/WEB-INF/views/mob/common/fragments/GnbMob.html

@@ -116,7 +116,7 @@
 						});
 					}
 				}
-				tag += '<button>+</button>';
+				// tag += '<button>+</button>';
 				$('#ulGnbTab').html(tag);
 			});
 		// tag += '</ul>\n';

+ 5 - 5
src/main/webapp/WEB-INF/views/mob/display/LookbookDetailFormMob.html

@@ -90,12 +90,12 @@
 															<th:block th:each="optCd : ${#strings.arraySplit(goodsItem.optCdInfo,',')}">
 																<input type="hidden" name="lookbookGoodsOptCd" th:value="${optCd}"/>
 															</th:block>
-															<th:block th:if="${(goodsItem.stockQty <= 0 or goodsItem.soldoutYn == 'Y')}">
-																<a href="javascript:void(0);" class="itemLink" >
-															</th:block>
-															<th:block th:unless="${(goodsItem.stockQty <= 0 or goodsItem.soldoutYn == 'Y')}">
+<!--															<th:block th:if="${(goodsItem.stockQty <= 0 or goodsItem.soldoutYn == 'Y')}">-->
+<!--																<a href="javascript:void(0);" class="itemLink" >-->
+<!--															</th:block>-->
+<!--															<th:block th:unless="${(goodsItem.stockQty <= 0 or goodsItem.soldoutYn == 'Y')}">-->
 																<a href="javascript:void(0);" class="itemLink" th:onclick="cfnGoToGoodsDetail([[${goodsItem.goodsCd}]])">
-															</th:block>
+<!--															</th:block>-->
 																<div class="itemPic">
 																	<img alt="" class="vLHTC pd_img" th:src="${@environment.getProperty('upload.goods.view') + '/' + goodsItem.sysImgNm}">
 																</div>

+ 37 - 10
src/main/webapp/WEB-INF/views/mob/display/SearchGoodsListFormMob.html

@@ -50,10 +50,10 @@
 					<div class="tabContents">
 						<div class="tab_cont active">
 							<!-- tab_cont [1] Start -->
-							<div class="inner" style="display:none;">
+							<div class="inner" id="goodsNodata" style="display:none;">
 								<!-- 전체 검색결과 없을때 -->
 								<div class="nodata">
-									<p>&lsquo;<span>티비제이 제기장 스웨터</span>&rsquo; 에 에 대한<br>검색 결과가 없습니다.</p>
+									<p>&lsquo;<span id="goodsKeyword"></span>&rsquo; 에 에 대한<br>검색 결과가 없습니다.</p>
 								</div>
 								<!-- // 전체 검색결과 없을때 -->
 							</div>
@@ -214,7 +214,7 @@
 								<!-- // 이런상품은 어떤가요 -->
 							</div>
 
-							<div class="inner">
+							<div class="inner" id="dataArea">
 								<!-- 필터 시작 -->
 								<div class="count_wrap">
 									<div>
@@ -257,7 +257,7 @@
 											</ul>
 										</div>
 									</div>
-									<div class="banner">
+									<div class="banner" style="display: none">
 										<img src="/images/mo/shc_banner.png" alt="">
 									</div>
 									<div class="last_page" id="endPage" style="display:none;">
@@ -276,13 +276,13 @@
 									<div class="list_item" id="planArea">
 
 									</div>
-									<div class="list_last">마지막페이지 입니다.</div>
+<!--									<div class="list_last">마지막페이지 입니다.</div>-->
 								</div>
 							</div>
-							<div class="inner" style="display:none;">
+							<div class="inner" id="planNodata" style="display:none;">
 								<!-- 전체 검색결과 없을때 -->
 								<div class="nodata">
-									<p>&lsquo;<span>티비제이 제기장 스웨터</span>&rsquo; 에 에 대한<br>검색 결과가 없습니다.</p>
+									<p>&lsquo;<span id="planKeyword"></span>&rsquo; 에 에 대한<br>검색 결과가 없습니다.</p>
 								</div>
 								<!-- // 전체 검색결과 없을때 -->
 							</div>
@@ -298,13 +298,13 @@
 
 										</ul>
 									</div>
-									<div class="list_last" style="display:none;">마지막페이지 입니다.</div>
+<!--									<div class="list_last" style="display:none;">마지막페이지 입니다.</div>-->
 								</div>
 							</div>
-							<div class="inner" style="display:none;">
+							<div class="inner" id="eventNodata" style="display:none;">
 								<!-- 전체 검색결과 없을때 -->
 								<div class="nodata">
-									<p>&lsquo;<span>티비제이 제기장 스웨터</span>&rsquo; 에 에 대한<br>검색 결과가 없습니다.</p>
+									<p>&lsquo;<span id="eventKeyword"></span>&rsquo; 에 에 대한<br>검색 결과가 없습니다.</p>
 								</div>
 								<!-- // 전체 검색결과 없을때 -->
 							</div>
@@ -683,6 +683,8 @@
 	var fnDrawInfiniteScrollData = function (result){
 		$('#endPage').hide();
 		$('#noDataFilter').hide();
+		$('#goodsNodata').hide();
+		$('#goodsKeyword').text('');
 		totalCnt = result.paging.totalCount;
 		$("#totCntId").text(totalCnt.addComma());
 		$("#prodListCnt").text('('+totalCnt.addComma()+')');
@@ -695,6 +697,11 @@
 		}
 
 		if(dataListLen > 0){
+			$('#noFilterData').hide();
+			$('#endPage').hide();
+			$('#eventNodata').hide();
+			$('#eventKeyword').text('');
+			$('#dataArea').show();
 			var goodsUrl = [[${@environment.getProperty('upload.goods.view')}]];
 			let lastPage = result.paging.pageNo;
 			let endRow = result.paging.endRow - result.paging.pageSize;
@@ -713,6 +720,16 @@
 					$('#endPage').show();
 					$('#noDataFilter').hide();
 				}
+			}else{
+				if($("#searchGoodsForm input[name=pageNo]").val()==1){
+					$('#goodsNodata').show();
+					$('#goodsKeyword').text([[${params.keyword}]]);
+					$('#dataArea').hide();
+				}else{
+					$('#goodsNodata').show();
+					$('#goodsKeyword').text([[${params.keyword}]]);
+					$('#dataArea').hide();
+				}
 			}
 			gagaInfiniteScroll.draw('not');
 		}
@@ -734,6 +751,8 @@
 		}
 
 		if(result.eventList != null && result.eventList.length>0){
+			$("#eventNodata").hide();
+			$("#eventKeyword").text('');
 			$.each(result.eventList, function (idx,item){
 				let html = '';
 
@@ -756,6 +775,9 @@
 
 				$("#eventArea").append(html);
 			});
+		}else{
+			$("#eventNodata").show();
+			$("#eventKeyword").text([[${params.keyword}]]);
 		}
 	}
 
@@ -772,6 +794,8 @@
 		}
 
 		if(result.planList != null && result.planList.length>0){
+			$("#planNodata").hide();
+			$("#planKeyword").text('');
 			$.each(result.planList, function (idx,item){
 				let html = '';
 				html += '<div class="visual">\n';
@@ -807,6 +831,9 @@
 				html += '</div>\n';
 				$("#planArea").append(html);
 			});
+		}else{
+			$("#planNodata").show();
+			$("#planKeyword").text([[${params.keyword}]]);
 		}
 	}
 

+ 1 - 1
src/main/webapp/WEB-INF/views/web/display/BestMainFormWeb.html

@@ -22,7 +22,7 @@
 	<div id="container" class="container dp">
 		<div class="breadcrumb">
 			<ul>
-				<li class="bread_home"><a href="index.html">홈</a></li>
+				<li class="bread_home"><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MAIN);">홈</a></li>
 				<li class="bread_2depth">베스트</li>
 			</ul>
 		</div>

+ 5 - 5
src/main/webapp/WEB-INF/views/web/display/LookbookDetailFormWeb.html

@@ -88,12 +88,12 @@
 														<th:block th:each="optCd : ${#strings.arraySplit(goodsItem.optCdInfo,',')}">
 															<input type="hidden" name="lookbookGoodsOptCd" th:value="${optCd}"/>
 														</th:block>
-														<th:block th:if="${(goodsItem.stockQty <= 0 or goodsItem.soldoutYn == 'Y')}">
-															<a href="javascript:void(0);" class="itemLink" >
-														</th:block>
-														<th:block th:unless="${(goodsItem.stockQty <= 0 or goodsItem.soldoutYn == 'Y')}">
+<!--														<th:block th:if="${(goodsItem.stockQty <= 0 or goodsItem.soldoutYn == 'Y')}">-->
+<!--															<a href="javascript:void(0);" class="itemLink" >-->
+<!--														</th:block>-->
+<!--														<th:block th:unless="${(goodsItem.stockQty <= 0 or goodsItem.soldoutYn == 'Y')}">-->
 															<a href="javascript:void(0);" class="itemLink" th:onclick="cfnGoToGoodsDetail([[${goodsItem.goodsCd}]])">
-														</th:block>
+<!--														</th:block>-->
 															<div class="itemPic">
 																<img alt="" class="vLHTC pd_img" th:src="${@environment.getProperty('upload.goods.view') + '/' + goodsItem.sysImgNm}">
 															</div>

+ 1 - 1
src/main/webapp/WEB-INF/views/web/display/OutletMainFormWeb.html

@@ -68,7 +68,7 @@
 				<!-- 카테고리 바로가기 -->
 				<div class="content wide dp_category">
 					<div class="cont_head">
-						<h4>카테고리 바로가기</h4>
+						<h4 th:text="${contentsTitle!=null and contentsTitle!=''}?${contentsTitle}:'카테고리 바로가기'"></h4>
 					</div>
 					<div class="cont_body">
 						<div class="dp_cate_list">

+ 46 - 20
src/main/webapp/WEB-INF/views/web/display/SearchGoodsListFormWeb.html

@@ -104,10 +104,10 @@
 					<!-- 검색결과 : 상품 -->
 					<div class="sch_result_cont" style="display:block;">
 						<!-- 통합 상품 검색결과 없을 시 노출 -->
-						<div class="nodata" style="display:none;">
+						<div class="nodata" id="goodsNodata" style="display:none;">
 							<div class="txt_box">
 								<p>
-									<span>‘티비제이 제기장 스웨터’</span> 에 대한 상품 검색결과가 없습니다.
+									‘<span id="goodsKeyword"></span>’ 에 대한 상품 검색결과가 없습니다.
 								</p>
 							</div>
 						</div>
@@ -451,19 +451,6 @@
 									</div>
 								</div>
 								<div class="area_list">
-									<!-- 검색필터 결과 없을 시 노출 -->
-									<div class="nodata" id="noFilterData" style="display:none;">
-										<div class="txt_box">
-											<p>
-												선택하신 조건에 맞는 상품이 없습니다. <br>
-												필터를 다시 선택하신 후 다시 검색해 보세요!
-											</p>
-										</div>
-										<div class="btn_box">
-											<button type="button" class="btn btn_default" onclick="fnFilterReset();"><span>초기화</span></button>
-										</div>
-									</div>
-									<!-- //검색필터 결과 없을 시 노출 -->
 									<!-- 검색필터 결과 상품 노출 -->
 									<div class="count_wrap">
 										<div>
@@ -490,6 +477,19 @@
 										</div>
 									</div>
 									<!-- //검색필터 결과 상품 노출 -->
+									<!-- 검색필터 결과 없을 시 노출 -->
+									<div class="nodata" id="noFilterData" style="display:none;">
+										<div class="txt_box">
+											<p>
+												선택하신 조건에 맞는 상품이 없습니다. <br>
+												필터를 다시 선택하신 후 다시 검색해 보세요!
+											</p>
+										</div>
+										<div class="btn_box">
+											<button type="button" class="btn btn_default" onclick="fnFilterReset();"><span>초기화</span></button>
+										</div>
+									</div>
+									<!-- //검색필터 결과 없을 시 노출 -->
 								</div>
 								<div class="last_page" id="endPage" style="display:none;">
 									<span>마지막 페이지입니다.</span>
@@ -503,10 +503,10 @@
 					<!-- 검색결과 : 기획전 -->
 					<div class="sch_result_cont">
 						<!-- 기획전 검색결과 없을 시 노출 -->
-						<div class="nodata" style="display:none;">
+						<div class="nodata" id="planNodata" style="display:none;">
 							<div class="txt_box">
 								<p>
-									<span>‘티비제이 제기장 스웨터’</span> 에 대한 기획전 검색결과가 없습니다.
+									<span id="planKeyword"></span> 에 대한 기획전 검색결과가 없습니다.
 								</p>
 							</div>
 						</div>
@@ -530,10 +530,10 @@
 					<!-- 검색결과 : 이벤트 -->
 					<div class="sch_result_cont">
 						<!-- 이벤트 검색결과 없을 시 노출 -->
-						<div class="nodata" style="display:none;">
+						<div class="nodata" id="eventNodata" style="display:none;">
 							<div class="txt_box">
 								<p>
-									<span>‘티비제이 제기장 스웨터’</span> 에 대한 이벤트 검색결과가 없습니다.
+									‘<span id="eventKeyword"></span>’ 에 대한 이벤트 검색결과가 없습니다.
 								</p>
 							</div>
 						</div>
@@ -613,6 +613,10 @@
 			if(dataListLen > 0){
 				$('#noFilterData').hide();
 				$('#endPage').hide();
+				$('#goodsNodata').hide();
+				$('#goodsKeyword').text('');
+				$('.cont_body .lnb').show();
+				$('.cont_body .cont').show();
 				$('.cont .count_wrap').show();
 				var goodsUrl = [[${@environment.getProperty('upload.goods.view')}]];
 				let lastPage = result.paging.pageNo;
@@ -621,6 +625,7 @@
 				gagaInfiniteScroll.draw(htm);
 				//fnImgOnoff();
 			}else{
+				console.log('11');
 				if(totalCnt > Number($("#searchGoodsForm").find("input[name=pageSize]").val())){
 					if($("#searchGoodsForm input[name=pageNo]").val()==1){
 						// 필터 값으로 조회 데이터 없을때
@@ -632,6 +637,18 @@
 						$('#endPage').show();
 						$('#noFilterData').hide();
 					}
+				}else{
+					if($("#searchGoodsForm input[name=pageNo]").val()==1){
+						$('#goodsNodata').show();
+						$('#goodsKeyword').text([[${params.keyword}]]);
+						$('.cont_body .lnb').hide();
+						$('.cont_body .cont').hide();
+					}else{
+						$('#goodsNodata').show();
+						$('#goodsKeyword').text([[${params.keyword}]]);
+						$('.cont_body .lnb').hide();
+						$('.cont_body .cont').hide();
+					}
 				}
 				gagaInfiniteScroll.draw('not');
 			}
@@ -784,6 +801,8 @@
 			}
 
 			if(result.eventList != null && result.eventList.length>0){
+				$("#eventNodata").hide();
+				$("#eventKeyword").text('');
 				$.each(result.eventList, function (idx,item){
 					let html = '';
 					html += '<li>\n';
@@ -804,6 +823,9 @@
 					html += '</li>\n';
 					$("#eventArea").append(html);
 				});
+			}else{
+				$("#eventNodata").show();
+				$("#eventKeyword").text([[${params.keyword}]]);
 			}
 		}
 
@@ -818,7 +840,8 @@
 			}else{
 				$("#planListCnt").text('('+result.planList.length.addComma()+')');
 			}
-
+			$("#planNodata").hide();
+			$("#planKeyword").text('');
 			if(result.planList != null && result.planList.length>0){
 				$.each(result.planList, function (idx,item){
 					let html = '';
@@ -858,6 +881,9 @@
 					html += '</div>\n';
 					$("#planArea").append(html);
 				});
+			}else{
+				$("#planNodata").show();
+				$("#planKeyword").text([[${params.keyword}]]);
 			}
 		}
 	

+ 2 - 2
src/main/webapp/biz/goods.js

@@ -255,8 +255,8 @@ var fnCreateGoodsList = function(result, ithrCd, contentLoc, goodsUrl, lastPage,
 					tag += '<iframe id="pdThumbVideo" class="pd_mov" src="' + _kollusMediaUrl + '/' + videoUrl + '?enable_initialize_focus=false&autoplay&mute&controls_activation=none" allow="fullscreen" allowFullScreen></iframe>';
 				}
 			}
-			tag += '		<img class=" vLHTC pd_img" src="' + item.sysImgNm + '" data-img="' + item.sysImgNm2 + '" onerror="noneImg(this)">';
-			// tag += '		<img class=" vLHTC pd_img" src="' + goodsUrl + '/' + item.sysImgNm + '" data-img="' + goodsUrl + '/' + item.sysImgNm2 + '" onerror="noneImg(this)">';
+			// tag += '		<img class=" vLHTC pd_img" src="' + item.sysImgNm + '" data-img="' + item.sysImgNm2 + '" onerror="noneImg(this)">';
+			tag += '		<img class=" vLHTC pd_img" src="' + goodsUrl + '/' + item.sysImgNm.replaceAll('//image.istyle24.com/Upload/ProductImage/','') + '" data-img="' + goodsUrl + '/' + item.sysImgNm2.replaceAll('//image.istyle24.com/Upload/ProductImage/','') + '" onerror="noneImg(this)">';
 			if (!gagajf.isNull(item.sizes) && item.selfGoodsYn == 'Y') {
 				var sizeArr = item.sizes.split(",");
 				var minSize;