فهرست منبع

상품리스트 필터 수정중

bin2107 5 سال پیش
والد
کامیت
0983893217

+ 7 - 0
src/main/java/com/style24/persistence/domain/searchengine/SearchEngine.java

@@ -2,6 +2,7 @@ package com.style24.persistence.domain.searchengine;
 
 import java.io.Serializable;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.style24.persistence.TscPageRequest;
 
 import lombok.Data;
@@ -33,15 +34,21 @@ public class SearchEngine implements Serializable {
 	private String defaultCateYn;	// 기본카테고리사용여부
 	private String frontGb;			// 프론트구분
 	private String custGb;			// 고객구분
+	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
 	private String[] brandGroupArr;	// 브랜드그룹배열
+	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
 	private String[] sizeArr;		// 사이즈배열
 	private Integer priceFrom;		// 가격From
 	private Integer priceTo;		// 가격To
 	private Integer dcRateFrom;		// 할인율From
 	private Integer dcRateTo;		// 할인율To
+	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
 	private String[] ageArr;		// 사이즈배열
+	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
 	private String[] seasonArr;		// 시즌배열
+	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
 	private String[] colorArr;		// 색상배열
+	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
 	private String[] benefitArr;	// 혜택배열
 	private String unisex;			// 남여공용만보기(성별구분:G007_Z)
 	private String newGoods;		// 신상품만보기(혜택구분:40)

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

@@ -1666,7 +1666,7 @@
 		    FROM   TB_OPTION
 		    WHERE  GOODS_CD = CG.GOODS_CD
 		    AND    OPT_CD2 IN
-		    <foreach collection="brandGroupArr" item="item" index="index"  open="(" close=")" separator=",">
+		    <foreach collection="sizeArr" item="item" index="index"  open="(" close=")" separator=",">
 		    	#{item}
 		    </foreach>
 		    AND    DISP_YN = 'Y'
@@ -1828,7 +1828,7 @@
 		                           FROM   TB_OPTION
 		                           WHERE  GOODS_CD = CG.GOODS_CD
 		                           AND    OPT_CD2 IN
-		                           <foreach collection="brandGroupArr" item="item" index="index"  open="(" close=")" separator=",">
+		                           <foreach collection="sizeArr" item="item" index="index"  open="(" close=")" separator=",">
 		                               #{item}
 		                           </foreach>
 		                           AND    DISP_YN = 'Y'
@@ -1925,7 +1925,8 @@
 		                    </otherwise>
 		                </choose>
 		                FROM   TAB_GOODS G
-		                LEFT OUTER JOIN TAB_OPTION O ON G.GOODS_CD = O.GOODS_CD
+		                JOIN   TAB_OPTION O ON G.GOODS_CD = O.GOODS_CD
+		                <!--LEFT OUTER JOIN TAB_OPTION O ON G.GOODS_CD = O.GOODS_CD-->
 		        ) ORIGINAL
 		        WHERE  1 = 1
 		        <if test="pageable != null and pageable.endRow != null and pageable.endRow > 0">

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

@@ -86,12 +86,12 @@
 							</div>
 							<div class="filter_content">
 								<!-- 브랜드 -->
-								<div class="sort tap02" th:if="${filterBrandList != null and !filterBrandList.empty}" id="brandFilterDiv">
+								<div class="sort tap02" th:if="${filterBrandList != null and !filterBrandList.empty}" id="brandGroupFilterDiv">
 									<ul>
 										<th:block th:each="oneData, status : ${filterBrandList}">
 											<li>
 												<label class="brand_btn">
-													<input type="checkbox" group="filterValue" th:id="${'chkFilterBrand' + status.index}" name="brand" th:value="${oneData.filterCd}" th:data-id="${oneData.filterNm}" onclick="filterSel(this,'brand','off');"><span th:text="${oneData.filterNm}"></span>
+													<input type="checkbox" group="filterValue" th:id="${'chkFilterBrand' + status.index}" name="brandGroup" th:value="${oneData.filterCd}" th:data-id="${oneData.filterNm}" onclick="filterSel(this,'brandGroup','off');"><span th:text="${oneData.filterNm}"></span>
 												</label>
 											</li>
 										</th:block>
@@ -196,9 +196,9 @@
 										<th:block th:each="oneData, status : ${filterColorList}">
 											<li>
 												<label class="color-check">
-													<input type="checkbox" group="filterValue" th:id="${'chkFilterColor' + status.index}" name="color" th:value="${oneData.filterNm}" th:data-id="${oneData.filterNm.replace('#','')}" onclick="filterSel(this,'color','off');">
-													<span class="pdColor-color" th:if="${oneData.filterNm=='#FFFFFF'}" th:style="${'background-color:'+oneData.filterNm+';'+' border:1px solid #aaa;'}" th:value="${oneData.filterNm}"></span>
-													<span class="pdColor-color" th:if="${oneData.filterNm!='#FFFFFF'}" th:style="${'background-color:'+oneData.filterNm}" th:value="${oneData.filterNm}"></span>
+													<input type="checkbox" group="filterValue" th:id="${'chkFilterColor' + status.index}" name="color" th:value="${oneData.filterCd}" th:data-id="${oneData.filterNm.replace('#','')}" onclick="filterSel(this,'color','off');">
+													<span class="pdColor-color" th:if="${oneData.filterNm=='#FFFFFF'}" th:style="${'background-color:'+oneData.filterNm+';'+' border:1px solid #aaa;'}" th:value="${oneData.filterCd}"></span>
+													<span class="pdColor-color" th:if="${oneData.filterNm!='#FFFFFF'}" th:style="${'background-color:'+oneData.filterNm}" th:value="${oneData.filterCd}"></span>
 												</label>
 											</li>
 										</th:block>

+ 4 - 3
src/main/webapp/biz/goods.js

@@ -364,16 +364,17 @@ var filterSel = function (obj, gubun, staus, sizeGb){
 
 var fnFilterSet = function (searchId, sizeGb){
 	fnCategoryGoodsInfiniteScrollInit();
-	$("#searchGoodsForm input:hidden[name="+searchId+"Search]").remove();
+	console.log('searchId>>'+searchId);
+	$("#searchGoodsForm input:hidden[name="+searchId+"Arr]").remove();
 	var tag = '';
 	if(searchId=='size'){
 		$('#filterForm input[name='+searchId+']:checked').each(function(){
-			tag = '<input type="hidden" name="'+searchId+'Search" value="'+$(this).attr('data-id')+'"/>\n';
+			tag = '<input type="hidden" name="'+searchId+'Arr" value="'+$(this).attr('data-id')+'"/>\n';
 			$("#searchGoodsForm").append(tag);
 		});
 	}else{
 		$('#filterForm input[name='+searchId+']:checked').each(function(){
-			tag = '<input type="hidden" name="'+searchId+'Search" value="'+$(this).val()+'"/>\n';
+			tag = '<input type="hidden" name="'+searchId+'Arr" value="'+$(this).val()+'"/>\n';
 			$("#searchGoodsForm").append(tag);
 		});
 	}