bin2107 5 лет назад
Родитель
Сommit
026e58dd0b

+ 2 - 56
src/main/java/com/style24/front/biz/dao/TsfDisplayDao.java

@@ -146,65 +146,11 @@ public interface TsfDisplayDao {
 	Collection<Contents> getContentsBannerList(Contents contents);
 	Collection<Contents> getContentsBannerList(Contents contents);
 
 
 	/**
 	/**
-	 * 상품카테고리 필터 브랜드 목록
+	 * 상품카테고리 필터 목록
 	 * @param
 	 * @param
 	 * @return
 	 * @return
 	 * @author bin2107
 	 * @author bin2107
 	 * @date 2021. 4. 5
 	 * @date 2021. 4. 5
 	 */
 	 */
-	Collection<GoodsSearch> getCategoryFliterBrand(GoodsSearch goodsSearch);
-
-	/**
-	 * 상품카테고리 필터 사이즈 목록
-	 * @param
-	 * @return
-	 * @author bin2107
-	 * @date 2021. 4. 5
-	 */
-	Collection<GoodsSearch> getCategoryFliterSize(GoodsSearch goodsSearch);
-
-	/**
-	 * 상품카테고리 필터 가격 목록
-	 * @param
-	 * @return
-	 * @author bin2107
-	 * @date 2021. 4. 5
-	 */
-	Collection<GoodsSearch> getCategoryFliterPrice(GoodsSearch goodsSearch);
-
-	/**
-	 * 상품카테고리 필터 연령대 목록
-	 * @param
-	 * @return
-	 * @author bin2107
-	 * @date 2021. 4. 5
-	 */
-	Collection<GoodsSearch> getCategoryFliterAge(GoodsSearch goodsSearch);
-
-	/**
-	 * 상품카테고리 필터 시즌 목록
-	 * @param
-	 * @return
-	 * @author bin2107
-	 * @date 2021. 4. 5
-	 */
-	Collection<GoodsSearch> getCategoryFliterSeason(GoodsSearch goodsSearch);
-
-	/**
-	 * 상품카테고리 필터 컬러 목록
-	 * @param
-	 * @return
-	 * @author bin2107
-	 * @date 2021. 4. 5
-	 */
-	Collection<GoodsSearch> getCategoryFliterColor(GoodsSearch goodsSearch);
-
-	/**
-	 * 상품카테고리 필터 컬러 목록
-	 * @param
-	 * @return
-	 * @author bin2107
-	 * @date 2021. 4. 5
-	 */
-	Collection<GoodsSearch> getCategoryFliterBenefit(GoodsSearch goodsSearch);
+	Collection<GoodsSearch> getCategoryFilter(Cate4Srch cate4Srch);
 }
 }

+ 4 - 75
src/main/java/com/style24/front/biz/service/TsfDisplayService.java

@@ -325,86 +325,15 @@ public class TsfDisplayService {
 	}
 	}
 
 
 	/**
 	/**
-	 * 상품카테고리 필터 브랜드 목록
+	 * 상품카테고리 필터 목록
 	 * @param
 	 * @param
 	 * @return
 	 * @return
 	 * @author bin2107
 	 * @author bin2107
 	 * @date 2021. 4. 5
 	 * @date 2021. 4. 5
 	 */
 	 */
-	@Cacheable(value = "cate", key = "'categoryFilterBrand-'.concat(#brandGroupNo).concat(#formalGb).concat(#cateNo)")
-	public Collection<GoodsSearch> getCategoryFliterBrand(GoodsSearch goodsSearch, String brandGroupNo, String formalGb, Integer cateNo){
-		return displayDao.getCategoryFliterBrand(goodsSearch);
+	public Collection<GoodsSearch> getCategoryFilter(Cate4Srch cate4Srch, String filterGb){
+		cate4Srch.setFilterGb(filterGb);
+		return displayDao.getCategoryFilter(cate4Srch);
 	}
 	}
 
 
-	/**
-	 * 상품카테고리 필터 사이즈 목록
-	 * @param
-	 * @return
-	 * @author bin2107
-	 * @date 2021. 4. 5
-	 */
-	@Cacheable(value = "cate", key = "'categoryFilterSize-'.concat(#brandGroupNo).concat(#formalGb).concat(#cateNo)")
-	public Collection<GoodsSearch> getCategoryFliterSize(GoodsSearch goodsSearch, String brandGroupNo, String formalGb, Integer cateNo){
-		return displayDao.getCategoryFliterSize(goodsSearch);
-	}
-
-	/**
-	 * 상품카테고리 필터 가격 목록
-	 * @param
-	 * @return
-	 * @author bin2107
-	 * @date 2021. 4. 5
-	 */
-	@Cacheable(value = "cate", key = "'categoryFilterPrice-'.concat(#brandGroupNo).concat(#formalGb).concat(#cateNo)")
-	public Collection<GoodsSearch> getCategoryFliterPrice(GoodsSearch goodsSearch, String brandGroupNo, String formalGb, Integer cateNo){
-		return displayDao.getCategoryFliterPrice(goodsSearch);
-	}
-
-	/**
-	 * 상품카테고리 필터 연령대 목록
-	 * @param
-	 * @return
-	 * @author bin2107
-	 * @date 2021. 4. 5
-	 */
-	@Cacheable(value = "cate", key = "'categoryFilterAge-'.concat(#brandGroupNo).concat(#formalGb).concat(#cateNo)")
-	public Collection<GoodsSearch> getCategoryFliterAge(GoodsSearch goodsSearch, String brandGroupNo, String formalGb, Integer cateNo){
-		return displayDao.getCategoryFliterAge(goodsSearch);
-	}
-
-	/**
-	 * 상품카테고리 필터 시즌 목록
-	 * @param
-	 * @return
-	 * @author bin2107
-	 * @date 2021. 4. 5
-	 */
-	@Cacheable(value = "cate", key = "'categoryFilterSeason-'.concat(#brandGroupNo).concat(#formalGb).concat(#cateNo)")
-	public Collection<GoodsSearch> getCategoryFliterSeason(GoodsSearch goodsSearch, String brandGroupNo, String formalGb, Integer cateNo){
-		return displayDao.getCategoryFliterSeason(goodsSearch);
-	}
-
-	/**
-	 * 상품카테고리 필터 컬러 목록
-	 * @param
-	 * @return
-	 * @author bin2107
-	 * @date 2021. 4. 5
-	 */
-	@Cacheable(value = "cate", key = "'categoryFilterColor-'.concat(#brandGroupNo).concat(#formalGb).concat(#cateNo)")
-	public Collection<GoodsSearch> getCategoryFliterColor(GoodsSearch goodsSearch, String brandGroupNo, String formalGb, Integer cateNo){
-		return displayDao.getCategoryFliterColor(goodsSearch);
-	}
-
-	/**
-	 * 상품카테고리 필터 혜택 목록
-	 * @param
-	 * @return
-	 * @author bin2107
-	 * @date 2021. 4. 5
-	 */
-	@Cacheable(value = "cate", key = "'categoryFilterBenefit-'.concat(#brandGroupNo).concat(#formalGb).concat(#cateNo)")
-	public Collection<GoodsSearch> getCategoryFliterBenefit(GoodsSearch goodsSearch, String brandGroupNo, String formalGb, Integer cateNo){
-		return displayDao.getCategoryFliterBenefit(goodsSearch);
-	}
 }
 }

+ 24 - 51
src/main/java/com/style24/front/biz/web/TsfDisplayController.java

@@ -439,62 +439,35 @@ public class TsfDisplayController extends TsfBaseController {
 	 * @since 2021. 4. 2 CATE4SRCH
 	 * @since 2021. 4. 2 CATE4SRCH
 	 */
 	 */
 	@GetMapping("/category/goods/list/form")
 	@GetMapping("/category/goods/list/form")
-	public ModelAndView categoryGoodsListForm(Device device, @RequestParam HashMap<String, String> paramMap) {
+	public ModelAndView categoryGoodsListForm(Cate4Srch cate4Srch) {
 		ModelAndView mav = new ModelAndView(super.getDeviceViewName("display/CategoryGoodsListForm"));
 		ModelAndView mav = new ModelAndView(super.getDeviceViewName("display/CategoryGoodsListForm"));
 
 
-		String siteCd = TscConstants.Site.STYLE24.value();
-		String cateGb = paramMap.get("cateGb");
-		String formalGb = "G009_10";	//paramMap.get("formalGb");
-		String brandGroupNo = "0";
-		if(paramMap.get("brandGroupNo") != null && !paramMap.get("brandGroupNo").equals("")){
-			brandGroupNo = paramMap.get("brandGroupNo");
+		cate4Srch.setSiteCd(TscConstants.Site.STYLE24.value());
+		cate4Srch.setFormalGb("G009_10");
+		cate4Srch.setFrontGb(TsfSession.getFrontGb());
+		cate4Srch.setCustGb(TsfSession.getCustGb());
+		if(cate4Srch.getBrandGroupNo()==null || cate4Srch.getBrandGroupNo().equals("")){
+			cate4Srch.setBrandGroupNo(0);
 		}
 		}
-
-		GoodsSearch goodsSearch = new GoodsSearch();
-		Integer cateNo = 0;
-		if(paramMap.get("cate4No") != null && !paramMap.get("cate4No").equals("")){
-			goodsSearch.setCate4No(Integer.parseInt(paramMap.get("cate4No")));
-			cateNo = Integer.parseInt(paramMap.get("cate4No"));
-			mav.addObject("cateNo",cateNo);
-		} else if(paramMap.get("cate3No") != null && !paramMap.get("cate3No").equals("")){
-			goodsSearch.setCate3No(Integer.parseInt(paramMap.get("cate3No")));
-			cateNo = Integer.parseInt(paramMap.get("cate3No"));
-			mav.addObject("cateNo",cateNo);
-		} else if(paramMap.get("cate2No") != null && !paramMap.get("cate2No").equals("")) {
-			goodsSearch.setCate2No(Integer.parseInt(paramMap.get("cate2No")));
-			cateNo = Integer.parseInt(paramMap.get("cate2No"));
-			mav.addObject("cateNo",cateNo);
-		} else if(paramMap.get("cate1No") != null && !paramMap.get("cate1No").equals("")){
-			goodsSearch.setCate1No(Integer.parseInt(paramMap.get("cate1No")));
-			cateNo = Integer.parseInt(paramMap.get("cate1No"));
-			mav.addObject("cateNo",cateNo);
+		if(cate4Srch.getCate4No()!=null && !cate4Srch.getCate4No().equals("")){
+			cate4Srch.setCateNo(cate4Srch.getCate4No());
+		} else if(cate4Srch.getCate3No()!=null && !cate4Srch.getCate3No().equals("")){
+			cate4Srch.setCateNo(cate4Srch.getCate3No());
+		} else if(cate4Srch.getCate2No()!=null && !cate4Srch.getCate2No().equals("")){
+			cate4Srch.setCateNo(cate4Srch.getCate2No());
+		} else if(cate4Srch.getCate1No()!=null && !cate4Srch.getCate1No().equals("")){
+			cate4Srch.setCateNo(cate4Srch.getCate1No());
 		}
 		}
 
 
-		goodsSearch.setCateNo(cateNo);
-		goodsSearch.setSiteCd(siteCd);
-		goodsSearch.setCateGb(cateGb);
-		goodsSearch.setFormalGb(formalGb);
-		goodsSearch.setBrandGroupNo(Integer.parseInt(brandGroupNo));
-		goodsSearch.setCateType("G031_10");
-		goodsSearch.setFrontGb(TsfSession.getFrontGb());
-		goodsSearch.setCustGb(TsfSession.getCustGb());
-
-		mav.addObject("filterBrandList", displayService.getCategoryFliterBrand(goodsSearch, brandGroupNo, formalGb, cateNo));
-//		mav.addObject("filterSizeList", displayService.getCategoryFliterSize(goodsSearch, brandGroupNo, formalGb, cateNo));
-//		mav.addObject("filterPriceList", displayService.getCategoryFliterPrice(goodsSearch, brandGroupNo, formalGb, cateNo));
-//		mav.addObject("filterAgeList", displayService.getCategoryFliterAge(goodsSearch, brandGroupNo, formalGb, cateNo));
-//		mav.addObject("filterSeasonList", displayService.getCategoryFliterSeason(goodsSearch, brandGroupNo, formalGb, cateNo));
-//		mav.addObject("filterColorList", displayService.getCategoryFliterColor(goodsSearch, brandGroupNo, formalGb, cateNo));
-//		mav.addObject("filterBenefitList", displayService.getCategoryFliterBenefit(goodsSearch, brandGroupNo, formalGb, cateNo));
-		
-		mav.addObject("siteCd",siteCd);
-		mav.addObject("cateGb",cateGb);
-		mav.addObject("formalGb",formalGb);
-		mav.addObject("brandGroupNo",brandGroupNo);
-		mav.addObject("cate1No",paramMap.get("cate1No"));
-		mav.addObject("cate2No",paramMap.get("cate2No"));
-		mav.addObject("cate3No",paramMap.get("cate3No"));
-		mav.addObject("cate4No",paramMap.get("cate4No"));
+		log.info("categoryGoodsListForm cate4Srch::::{}",cate4Srch);
+		mav.addObject("filterBrandList", displayService.getCategoryFilter(cate4Srch, "BRAND"));
+		mav.addObject("filterSizeList", displayService.getCategoryFilter(cate4Srch, "SIZE"));
+		mav.addObject("filterPriceList", displayService.getCategoryFilter(cate4Srch, "PRICE"));
+		mav.addObject("filterAgeList", displayService.getCategoryFilter(cate4Srch, "AGE"));
+		mav.addObject("filterSeasonList", displayService.getCategoryFilter(cate4Srch, "SEASON"));
+		mav.addObject("filterColorList", displayService.getCategoryFilter(cate4Srch, "COLOR"));
+		mav.addObject("filterBenefitList", displayService.getCategoryFilter(cate4Srch, "BENEFIT"));
+		mav.addObject("cateInfo", cate4Srch);
 
 
 		return mav;
 		return mav;
 	}
 	}

+ 1 - 0
src/main/java/com/style24/persistence/domain/Cate4Srch.java

@@ -49,4 +49,5 @@ public class Cate4Srch extends TscBaseDomain {
 	private String viewDt;			// 미리보기 일시
 	private String viewDt;			// 미리보기 일시
 	private String preview;			// 미리보기 여부 (Y:미리보기)
 	private String preview;			// 미리보기 여부 (Y:미리보기)
 
 
+	private String filterGb;		// 필터 구분값
 }
 }

+ 3 - 0
src/main/java/com/style24/persistence/domain/GoodsSearch.java

@@ -53,5 +53,8 @@ public class GoodsSearch extends TscBaseDomain {
     private Integer price5;
     private Integer price5;
     private Integer price6;
     private Integer price6;
 
 
+    private String  filterGb;
+    private String  filterCd;
+    private String  filterNm;
 
 
 }
 }

+ 17 - 421
src/main/java/com/style24/persistence/mybatis/shop/TsfDisplay.xml

@@ -588,431 +588,27 @@
 				 )
 				 )
 	</select>
 	</select>
 
 
-	<!-- 상품 카테고리 필터 브랜드 -->
-	<select id="getCategoryFliterBrand" parameterType="GoodsSearch" resultType="GoodsSearch" timeout="300">
-		/* TsfDisplay.getCategoryFliterBrand */
-		SELECT BG.BRAND_GROUP_NO
-		     , CASE WHEN BG.DISP_NM_LANG = 'EN' THEN
-		            BG.BRAND_GROUP_ENM
-		       ELSE
-		            BG.BRAND_GROUP_KNM
-		       END               AS BRAND_GROUP_NM /*브랜드그룹명*/
-		FROM   TB_BRAND_GROUP BG
-		WHERE  BRAND_GROUP_NO IN (SELECT B.BRAND_GROUP_NO
-		                          FROM   TB_CATE_4SRCH C4
-		                               , TB_CATE_GOODS CG
-		                               , TB_GOODS G
-		                               , TB_GOODS_STOCK GS
-		                               , TB_BRAND B
-		                               , TB_SITE_BRAND SB
-		                          WHERE  C4.LEAF_CATE_NO = CG.CATE_NO
-		                          <choose>
-			                        <when test="brandGroupNo != null and brandGroupNo != ''">
-				                  AND    CG.BRAND_GROUP_NO = #{brandGroupNo}
-									</when>
-			                        <otherwise>
-				                  AND    CG.BRAND_GROUP_NO = 0
-			                        </otherwise>
-		                          </choose>
-		                          AND    CG.GOODS_CD = G.GOODS_CD
-		                          AND    G.GOODS_CD = GS.GOODS_CD
-		                          AND    G.BRAND_CD = B.BRAND_CD
-		                          AND    B.BRAND_CD = SB.BRAND_CD
-		                          AND    C4.SITE_CD = #{siteCd}
-		                          AND    C4.CATE_GB = #{cateGb}
-		                          AND    C4.CATE_TYPE = 'G031_10'
-		                          AND    C4.CATE1_NO = #{cate1No}
-		                          <if test="cate2No != null and cate2No != ''">
-		                          	AND    C4.CATE2_NO = #{cate2No}
-		                          </if>
-		                          <if test="cate3No != null and cate3No != ''">
-		                          	AND    C4.CATE3_NO = #{cate3No}
-		                          </if>
-		                          <if test="cate4No != null and cate4No != ''">
-		                          	AND    C4.CATE4_NO = #{cate4No}
-		                          </if>
-		                          <if test="cate5No != null and cate5No != ''">
-		                          	AND    C4.CATE5_NO = #{cate5No}
-		                          </if>
-		                          AND    G.GOODS_STAT = 'G008_90' /*승인완료상품*/
-		                          AND    G.SELF_MALL_YN = 'Y'   /*몰노출상품*/
-		                          AND    NOW() BETWEEN G.SELL_STDT AND G.SELL_EDDT   /*판매기간*/
-		                          AND    GS.STOCK_QTY <![CDATA[>]]> 0 /*재고있는상품*/
-		                          AND    SB.SITE_CD = #{siteCd}
-		                          AND    SB.USE_YN = 'Y' /*사이트에서 사용하는 브랜드*/
-		                          AND    B.USE_YN = 'Y' /*사용하는 브랜드*/
-		                         )
-		AND  BG.USE_YN = 'Y' /*사용하는 브랜드그룹*/
-		ORDER  BY 2
-	</select>
-
-	<!-- 상품 카테고리 필터 사이즈 -->
-	<select id="getCategoryFliterSize" parameterType="GoodsSearch" resultType="GoodsSearch" timeout="300">
-		/* TsfDisplay.getCategoryFliterSize */
-		SELECT DISTINCT
-		       I.SIZE_GB /*사이즈구분(T:상의, B:하의, S:신발)*/
-		       , S.OPT_CD2 /*옵션코드2*/
-		FROM   TB_CATE_4SRCH C4
-		     , TB_CATE_GOODS CG
-		     , TB_GOODS G
-		     , TB_ITEMKIND I
-		     , VW_STOCK S
-		     , TB_BRAND B
-		     , TB_SITE_BRAND SB
-		WHERE  C4.LEAF_CATE_NO = CG.CATE_NO
+	<!-- 상품 카테고리 필터 -->
+	<select id="getCategoryFilter" parameterType="Cate4srch" resultType="GoodsSearch">
+		/* TsfDisplay.getCategoryFilter */
+		SELECT
 		<choose>
 		<choose>
-			<when test="brandGroupNo != null and brandGroupNo != ''">
-				AND    CG.BRAND_GROUP_NO = #{brandGroupNo}
+			<when test="filterGb != null and filterGb =='SIZE'">
+		       SUBSTRING_INDEX(FILTER_CD,'|',1) AS FILTER_CD
 			</when>
 			</when>
 			<otherwise>
 			<otherwise>
-				AND    CG.BRAND_GROUP_NO = 0 /*브랜드메인에서 접근한 것이 아니면*/
+		       FILTER_CD
 			</otherwise>
 			</otherwise>
 		</choose>
 		</choose>
-		AND    CG.GOODS_CD = G.GOODS_CD
-		AND    G.ITEMKIND_CD = I.ITEMKIND_CD
-		AND    G.GOODS_CD = S.GOODS_CD
-		AND    G.BRAND_CD = B.BRAND_CD
-		AND    B.BRAND_CD = SB.BRAND_CD
-		AND    C4.SITE_CD = #{siteCd}
-		AND    C4.CATE_GB = #{cateGb}
-		AND    C4.CATE_TYPE = 'G031_10' /*상품카테고리*/
-		AND    C4.CATE1_NO = #{cate1No}
-		<if test="cate2No != null and cate2No != ''">
-			AND    C4.CATE2_NO = #{cate2No}
-		</if>
-		<if test="cate3No != null and cate3No != ''">
-			AND    C4.CATE3_NO = #{cate3No}
-		</if>
-		<if test="cate4No != null and cate4No != ''">
-			AND    C4.CATE4_NO = #{cate4No}
-		</if>
-		<if test="cate5No != null and cate5No != ''">
-			AND    C4.CATE5_NO = #{cate5No}
-		</if>
-		AND    G.GOODS_STAT = 'G008_90' /*승인완료상품*/
-		AND    G.SELF_MALL_YN = 'Y'   /*몰노출상품*/
-		AND    NOW() BETWEEN G.SELL_STDT AND G.SELL_EDDT   /*판매기간*/
-		AND    I.SIZE_GB IS NOT NULL
-		AND    S.CURR_STOCK_QTY - S.BASE_STOCK_QTY <![CDATA[>]]> 0 /*재고있는옵션*/
-		AND    S.SOLDOUT_YN = 'N' /*품절이 아닌 옵션*/
-		AND    S.DISP_YN = 'Y' /*노출하는 옵션*/
-		AND    LENGTH(S.OPT_CD2) > 0
-		AND    SB.SITE_CD = #{siteCd}
-		AND    SB.USE_YN = 'Y' /*사이트에서 사용하는 브랜드*/
-		AND    B.USE_YN = 'Y' /*사용하는 브랜드*/
-		ORDER  BY CASE WHEN I.SIZE_GB = 'T' THEN 1
-		               WHEN I.SIZE_GB = 'B' THEN 2
-		               WHEN I.SIZE_GB = 'S' THEN 3
-		               ELSE 4
-		               END, S.OPT_CD2
-	</select>
-
-	<!-- 상품 카테고리 필터 사이즈 -->
-	<select id="getCategoryFliterPrice" parameterType="GoodsSearch" resultType="GoodsSearch" timeout="300">
-		/* TsfDisplay.getCategoryFliterPrice */
-		SELECT FLOOR(MIN_CURR_PRICE / 1000) * 1000                   AS PRICE1
-		     , FLOOR((MIN_CURR_PRICE + SLICE_VAL * 1) / 1000) * 1000 AS PRICE2
-		     , FLOOR((MIN_CURR_PRICE + SLICE_VAL * 2) / 1000) * 1000 AS PRICE3
-		     , FLOOR((MIN_CURR_PRICE + SLICE_VAL * 3) / 1000) * 1000 AS PRICE4
-		     , FLOOR((MIN_CURR_PRICE + SLICE_VAL * 4) / 1000) * 1000 AS PRICE5
-		     , FLOOR(MAX_CURR_PRICE / 1000) * 1000                   AS PRICE6
-		FROM   (
-		        SELECT MIN(CURR_PRICE) AS MIN_CURR_PRICE                    /*최소현재판매가*/
-		        , MAX(CURR_PRICE) AS MAX_CURR_PRICE                    /*최대현재판매가*/
-		        , (MAX(CURR_PRICE) - MIN(CURR_PRICE)) / 5 AS SLICE_VAL /*분할값*/
-		        FROM   (
-		                SELECT FN_GET_BENEFIT_PRICE(#{frontGb},G.GOODS_CD,G.CURR_PRICE,#{custGb}) AS CURR_PRICE /*현재판매가*/
-		                FROM   TB_CATE_4SRCH C4
-		                     , TB_CATE_GOODS CG
-		                     , TB_GOODS G
-		                     , TB_GOODS_STOCK GS
-		                     , TB_BRAND B
-		                     , TB_SITE_BRAND SB
-		                WHERE  C4.LEAF_CATE_NO = CG.CATE_NO
-		                <choose>
-		                	<when test="brandGroupNo != null and brandGroupNo != ''">
-		                		AND    CG.BRAND_GROUP_NO = #{brandGroupNo}
-		                	</when>
-		                	<otherwise>
-		                		AND    CG.BRAND_GROUP_NO = 0 /*브랜드메인에서 접근한 것이 아니면*/
-		                	</otherwise>
-		                </choose>
-		                AND    CG.GOODS_CD = G.GOODS_CD
-		                AND    CG.GOODS_CD = GS.GOODS_CD
-		                AND    G.BRAND_CD = B.BRAND_CD
-		                AND    B.BRAND_CD = SB.BRAND_CD
-		                AND    C4.SITE_CD = #{siteCd}
-		                AND    C4.CATE_GB = #{cateGb}
-		                AND    C4.CATE_TYPE = 'G031_10' /*상품카테고리*/
-		                AND    C4.CATE1_NO = #{cate1No}
-		                <if test="cate2No != null and cate2No != ''">
-		                	AND    C4.CATE2_NO = #{cate2No}
-		                </if>
-		                <if test="cate3No != null and cate3No != ''">
-		                	AND    C4.CATE3_NO = #{cate3No}
-		                </if>
-		                <if test="cate4No != null and cate4No != ''">
-		                	AND    C4.CATE4_NO = #{cate4No}
-		                </if>
-		                <if test="cate5No != null and cate5No != ''">
-		                	AND    C4.CATE5_NO = #{cate5No}
-		                </if>
-		                AND    G.GOODS_STAT = 'G008_90' /*승인완료상품*/
-		                AND    G.SELF_MALL_YN = 'Y'   /*몰노출상품*/
-		                AND    NOW() BETWEEN G.SELL_STDT AND G.SELL_EDDT   /*판매기간*/
-		                AND    GS.STOCK_QTY <![CDATA[>]]> 0 /*재고있는상품*/
-		                AND    SB.SITE_CD = #{siteCd}
-		                AND    SB.USE_YN = 'Y' /*사이트에서 사용하는 브랜드*/
-		                AND    B.USE_YN = 'Y' /*사용하는 브랜드*/
-		        ) Z
-		) Z
-	</select>
-
-	<!-- 상품 카테고리 필터 연령대 -->
-	<select id="getCategoryFliterAge" parameterType="GoodsSearch" resultType="GoodsSearch" timeout="300">
-		/* TsfDisplay.getCategoryFliterAge */
-		SELECT CD    AS AGES_CD /*연령대코드*/
-		     , CD_NM AS AGES_NM /*연령대명*/
-		FROM   TB_COMMON_CODE
-		WHERE  CD_GB = 'G023'
-		AND    CD IN (SELECT G.AGE_GRP_CD
-		              FROM   TB_CATE_4SRCH C4
-		                   , TB_CATE_GOODS CG
-		                   , TB_GOODS G
-		                   , TB_GOODS_STOCK GS
-		                   , TB_BRAND B
-		                   , TB_SITE_BRAND SB
-		              WHERE  C4.LEAF_CATE_NO = CG.CATE_NO
-		              <choose>
-		              	<when test="brandGroupNo != null and brandGroupNo != ''">
-		              		AND    CG.BRAND_GROUP_NO = #{brandGroupNo}
-		              	</when>
-		              	<otherwise>
-		              		AND    CG.BRAND_GROUP_NO = 0 /*브랜드메인에서 접근한 것이 아니면*/
-		              	</otherwise>
-		              </choose>
-		              AND    CG.GOODS_CD = G.GOODS_CD
-		              AND    CG.GOODS_CD = GS.GOODS_CD
-		              AND    G.BRAND_CD = B.BRAND_CD
-		              AND    B.BRAND_CD = SB.BRAND_CD
-		              AND    C4.SITE_CD = #{siteCd}
-		              AND    C4.CATE_GB = #{cateGb}
-		              AND    C4.CATE_TYPE = 'G031_10' /*상품카테고리*/
-		              AND    C4.CATE1_NO = #{cate1No}
-		              <if test="cate2No != null and cate2No != ''">
-		              	AND    C4.CATE2_NO = #{cate2No}
-		              </if>
-		              <if test="cate3No != null and cate3No != ''">
-		              	AND    C4.CATE3_NO = #{cate3No}
-		              </if>
-		              <if test="cate4No != null and cate4No != ''">
-		              	AND    C4.CATE4_NO = #{cate4No}
-		              </if>
-		              <if test="cate5No != null and cate5No != ''">
-		              	AND    C4.CATE5_NO = #{cate5No}
-		              </if>
-		              AND    G.GOODS_STAT = 'G008_90' /*승인완료상품*/
-		              AND    G.SELF_MALL_YN = 'Y'   /*몰노출상품*/
-		              AND    NOW() BETWEEN G.SELL_STDT AND G.SELL_EDDT   /*판매기간*/
-		              AND    GS.STOCK_QTY <![CDATA[>]]> 0 /*재고있는상품*/
-		              AND    SB.SITE_CD = #{siteCd}
-		              AND    SB.USE_YN = 'Y' /*사이트에서 사용하는 브랜드*/
-		              AND    B.USE_YN = 'Y' /*사용하는 브랜드*/
-		            )
-		AND    USE_YN = 'Y'
-		ORDER  BY DISP_ORD
-	</select>
-
-	<!-- 상품 카테고리 필터 시즌 -->
-	<select id="getCategoryFliterSeason" parameterType="GoodsSearch" resultType="GoodsSearch" timeout="300">
-	/* TsfDisplay.getCategoryFliterSeason */
-		SELECT CD    AS SEASON_CD /*시즌코드*/
-		     , CD_NM AS SEASON_NM /*시즌명*/
-		FROM   TB_COMMON_CODE
-		WHERE  CD_GB = 'G006'
-		AND    CD IN (SELECT G.SEASON_CD
-		              FROM   TB_CATE_4SRCH C4
-		                   , TB_CATE_GOODS CG
-		                   , TB_GOODS G
-		                   , TB_GOODS_STOCK GS
-		                   , TB_BRAND B
-		                   , TB_SITE_BRAND SB
-		              WHERE  C4.LEAF_CATE_NO = CG.CATE_NO
-		              <choose>
-		              	<when test="brandGroupNo != null and brandGroupNo != ''">
-		              		AND    CG.BRAND_GROUP_NO = #{brandGroupNo}
-		              	</when>
-		              	<otherwise>
-		              		AND    CG.BRAND_GROUP_NO = 0 /*브랜드메인에서 접근한 것이 아니면*/
-		              	</otherwise>
-		              </choose>
-		              AND    CG.GOODS_CD = G.GOODS_CD
-		              AND    CG.GOODS_CD = GS.GOODS_CD
-		              AND    G.BRAND_CD = B.BRAND_CD
-		              AND    B.BRAND_CD = SB.BRAND_CD
-		              AND    C4.SITE_CD = #{siteCd}
-		              AND    C4.CATE_GB = #{cateGb}
-		              AND    C4.CATE_TYPE = 'G031_10' /*상품카테고리*/
-		              AND    C4.CATE1_NO = #{cate1No}
-		              <if test="cate2No != null and cate2No != ''">
-		              	AND    C4.CATE2_NO = #{cate2No}
-		              </if>
-		              <if test="cate3No != null and cate3No != ''">
-		              	AND    C4.CATE3_NO = #{cate3No}
-		              </if>
-		              <if test="cate4No != null and cate4No != ''">
-		              	AND    C4.CATE4_NO = #{cate4No}
-		              </if>
-		              <if test="cate5No != null and cate5No != ''">
-		              	AND    C4.CATE5_NO = #{cate5No}
-		              </if>
-		              AND    G.GOODS_STAT = 'G008_90' /*승인완료상품*/
-		              AND    G.SELF_MALL_YN = 'Y'   /*몰노출상품*/
-		              AND    NOW() BETWEEN G.SELL_STDT AND G.SELL_EDDT   /*판매기간*/
-		              AND    GS.STOCK_QTY <![CDATA[>]]> 0 /*재고있는상품*/
-		              AND    SB.SITE_CD = #{siteCd}
-		              AND    SB.USE_YN = 'Y' /*사이트에서 사용하는 브랜드*/
-		              AND    B.USE_YN = 'Y' /*사용하는 브랜드*/
-		     )
-		AND    USE_YN = 'Y'
-		ORDER  BY DISP_ORD
-	</select>
-
-	<!-- 상품 카테고리 필터 컬러 -->
-	<select id="getCategoryFliterColor" parameterType="GoodsSearch" resultType="GoodsSearch" timeout="300">
-		/* TsfDisplay.getCategoryFliterColor */
-		SELECT C.COLOR_GRP_CD               /*컬러그룹코드*/
-		     , CC.CD_DESC     AS COLOR_CHIP /*컬러칩*/
-		FROM   TB_COLOR C
-		     , TB_COMMON_CODE CC
-		WHERE  C.COLOR_GRP_CD = CC.CD
-		AND    CC.CD_GB = 'G072'
-		AND    C.COLOR_CD IN (SELECT O.OPT_CD1
-		                      FROM   TB_CATE_4SRCH C4
-		                           , TB_CATE_GOODS CG
-		                           , TB_GOODS G
-		                           , TB_GOODS_STOCK GS
-		                           , TB_BRAND B
-		                           , TB_SITE_BRAND SB
-		                           , TB_OPTION O
-		                      WHERE  C4.LEAF_CATE_NO = CG.CATE_NO
-		                      <choose>
-		                      	<when test="brandGroupNo != null and brandGroupNo != ''">
-		                      		AND    CG.BRAND_GROUP_NO = #{brandGroupNo}
-		                      	</when>
-		                      	<otherwise>
-		                      		AND    CG.BRAND_GROUP_NO = 0 /*브랜드메인에서 접근한 것이 아니면*/
-		                      	</otherwise>
-		                      </choose>
-		                      AND    CG.GOODS_CD = G.GOODS_CD
-		                      AND    CG.GOODS_CD = GS.GOODS_CD
-		                      AND    G.BRAND_CD = B.BRAND_CD
-		                      AND    B.BRAND_CD = SB.BRAND_CD
-		                      AND    G.GOODS_CD = O.GOODS_CD
-		                      AND    C4.SITE_CD = #{siteCd}
-		                      AND    C4.CATE_GB = #{cateGb}
-		                      AND    C4.CATE_TYPE = 'G031_10' /*상품카테고리*/
-		                      AND    C4.CATE1_NO = #{cate1No}
-		                      <if test="cate2No != null and cate2No != ''">
-		                      	AND    C4.CATE2_NO = #{cate2No}
-		                      </if>
-		                      <if test="cate3No != null and cate3No != ''">
-		                      	AND    C4.CATE3_NO = #{cate3No}
-		                      </if>
-		                      <if test="cate4No != null and cate4No != ''">
-		                      	AND    C4.CATE4_NO = #{cate4No}
-		                      </if>
-		                      <if test="cate5No != null and cate5No != ''">
-		                      	AND    C4.CATE5_NO = #{cate5No}
-		                      </if>
-		                      AND    G.GOODS_STAT = 'G008_90' /*승인완료상품*/
-		                      AND    G.SELF_MALL_YN = 'Y'   /*몰노출상품*/
-		                      AND    NOW() BETWEEN G.SELL_STDT AND G.SELL_EDDT   /*판매기간*/
-		                      AND    GS.STOCK_QTY <![CDATA[>]]> 0 /*재고있는상품*/
-		                      AND    SB.SITE_CD = #{siteCd}
-		                      AND    SB.USE_YN = 'Y' /*사이트에서 사용하는 브랜드*/
-		                      AND    B.USE_YN = 'Y' /*사용하는 브랜드*/
-		                      AND    O.SOLDOUT_YN = 'N' /*품절이 아닌 옵션*/
-		                      AND    O.DISP_YN = 'Y' /*노출하는 옵션*/
-		            )
-		AND    CC.USE_YN = 'Y'
-		GROUP BY C.COLOR_GRP_CD , CC.CD_DESC
-		ORDER  BY CC.DISP_ORD
-	</select>
-
-	<!-- 상품 카테고리 필터 혜택 -->
-	<select id="getCategoryFliterBenefit" parameterType="GoodsSearch" resultType="GoodsSearch" timeout="300">
-		/* TsfDisplay.getCategoryFliterBenefit */
-		WITH TAB_BENEFIT AS (
-			            SELECT GB.CPN_YN
-			            	 , GB.FREEGIFT_YN
-			            	 , G.FORMAL_GB
-			            	 , G.MIN_ORD_AMT
-			            	 , FN_GET_BENEFIT_PRICE(#{frontGb},G.GOODS_CD,G.CURR_PRICE,#{custGb}) AS CURR_PRICE /*현재판매가*/
-			            	 , DF.REAL_DELV_AMT
-			            FROM	TB_CATE_4SRCH C4
-						JOIN	TB_CATE_GOODS CG ON C4.LEAF_CATE_NO = CG.CATE_NO
-		                <choose>
-		                	<when test="brandGroupNo != null and brandGroupNo != ''">
-		                		AND    CG.BRAND_GROUP_NO = #{brandGroupNo}
-		                	</when>
-		                	<otherwise>
-		                		AND    CG.BRAND_GROUP_NO = 0 /*브랜드메인에서 접근한 것이 아니면*/
-		                	</otherwise>
-		                </choose>
-						JOIN	TB_GOODS G ON CG.GOODS_CD = G.GOODS_CD
-						JOIN	TB_GOODS_STOCK GS ON CG.GOODS_CD = GS.GOODS_CD
-						LEFT OUTER JOIN	TB_GOODS_BENEFIT GB ON G.GOODS_CD = GB.GOODS_CD
-						JOIN	TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
-						JOIN	TB_SITE_BRAND SB ON B.BRAND_CD = SB.BRAND_CD
-						JOIN	TB_DELIVERY_FEE DF ON G.DELV_FEE_CD = DF.DELV_FEE_CD
-			           WHERE	1=1
-		               AND    C4.SITE_CD = #{siteCd}
-		               AND    C4.CATE_GB = #{cateGb}
-		               AND    C4.CATE_TYPE = 'G031_10' /*상품카테고리*/
-		               AND    C4.CATE1_NO = #{cate1No}
-		               <if test="cate2No != null and cate2No != ''">
-		               	AND    C4.CATE2_NO = #{cate2No}
-		               </if>
-		               <if test="cate3No != null and cate3No != ''">
-		               	AND    C4.CATE3_NO = #{cate3No}
-		               </if>
-		               <if test="cate4No != null and cate4No != ''">
-		               	AND    C4.CATE4_NO = #{cate4No}
-		               </if>
-		               <if test="cate5No != null and cate5No != ''">
-		               	AND    C4.CATE5_NO = #{cate5No}
-		               </if>
-		               AND    G.GOODS_STAT = 'G008_90' /*승인완료상품*/
-		               AND    G.SELF_MALL_YN = 'Y'   /*몰노출상품*/
-		               AND    NOW() BETWEEN G.SELL_STDT AND G.SELL_EDDT   /*판매기간*/
-		               AND    GS.STOCK_QTY <![CDATA[>]]> 0 /*재고있는상품*/
-		               AND    SB.SITE_CD = #{siteCd}
-		               AND    SB.USE_YN = 'Y' /*사이트에서 사용하는 브랜드*/
-		               AND    B.USE_YN = 'Y' /*사용하는 브랜드*/
-		)
-		   SELECT	Z.BENEFIT_CD , Z.BENEFIT_NM
-		    FROM	(
-					SELECT '10'       AS BENEFIT_CD
-						 , '쿠폰할인' AS BENEFIT_NM
-					FROM   TAB_BENEFIT
-					WHERE  CPN_YN = 'Y'
-					UNION ALL
-					SELECT '20'       AS BENEFIT_CD
-						 , '무료배송' AS BENEFIT_NM
-					FROM   TAB_BENEFIT
-					WHERE  REAL_DELV_AMT = 0 -- MIN_ORD_AMT >= CURR_PRICE
-					UNION ALL
-					SELECT '30'       AS BENEFIT_CD
-						 , '사은품' AS BENEFIT_NM
-					FROM   TAB_BENEFIT
-					WHERE  FREEGIFT_YN = 'Y'
-					UNION ALL
-					SELECT '40'   AS BENEFIT_CD
-						 , '신상' AS BENEFIT_NM
-					FROM   TAB_BENEFIT
-					WHERE  FORMAL_GB = 'G009_10'
-				) Z
-		GROUP BY Z.BENEFIT_CD , Z.BENEFIT_NM
+			 , FILTER_NM
+		FROM	TB_CATE_FILTER
+		WHERE	1=1
+		  AND	SITE_CD = #{siteCd}
+		  AND 	CATE_GB = #{cateGb}
+		  AND 	FORMAL_GB = #{formalGb}
+		  AND 	BRAND_GROUP_NO = #{brandGroupNo}
+		  AND 	CATE_NO = #{cateNo}
+		  AND 	FILTER_GB = #{filterGb}
+		ORDER BY DISP_ORD
 	</select>
 	</select>
 </mapper>
 </mapper>

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

@@ -89,7 +89,7 @@
 									<th:block th:each="filterBrandData, filterBrandStat : ${filterBrandList}">
 									<th:block th:each="filterBrandData, filterBrandStat : ${filterBrandList}">
 									<li>
 									<li>
 										<label class="brand_btn" onclick="filterSel();">
 										<label class="brand_btn" onclick="filterSel();">
-											<input type="checkbox" group="filterValue" th:id="${'chkFilterBrand'+filterBrandStat.count}" name="filterBrandCds" th:value="${filterBrandData.brandGroupNo}"><span th:text="${filterBrandData.brandGroupNm}"></span>
+											<input type="checkbox" group="filterValue" th:id="${'chkFilterBrand'+filterBrandStat.count}" name="filterBrandCds" th:value="${filterBrandData.filterCd}"><span th:text="${filterBrandData.filterNm}"></span>
 										</label>
 										</label>
 									</li>
 									</li>
 									</th:block>
 									</th:block>
@@ -102,25 +102,25 @@
 								<ul>
 								<ul>
 									<li>
 									<li>
 										<strong>상의</strong>
 										<strong>상의</strong>
-										<th:block th:each="filterSizeData, filterSizeStat : ${filterSizeList}" th:if="${filterSizeData.sizeGb == 'T'}">
+										<th:block th:each="filterSizeData, filterSizeStat : ${filterSizeList}" th:if="${filterSizeData.filterCd == 'T'}">
 											<label class="size_btn" onclick="filterSel();">
 											<label class="size_btn" onclick="filterSel();">
-												<input type="checkbox" group="filterValue" th:id="${'chkFilterTSize'+filterSizeStat.count}" name="filterSizeCds" th:vale="${filterSizeData.optCd2}"><span th:text="${filterSizeData.optCd2}">80</span>
+												<input type="checkbox" group="filterValue" th:id="${'chkFilterTSize'+filterSizeStat.count}" name="filterSizeCds" th:vale="${filterSizeData.filterNm}"><span th:text="${filterSizeData.filterNm}">80</span>
 											</label>
 											</label>
 										</th:block>
 										</th:block>
 									</li>
 									</li>
 									<li>
 									<li>
 										<strong>하의</strong>
 										<strong>하의</strong>
-										<th:block th:each="filterSizeData, filterSizeStat : ${filterSizeList}" th:if="${filterSizeData.sizeGb == 'B'}">
+										<th:block th:each="filterSizeData, filterSizeStat : ${filterSizeList}" th:if="${filterSizeData.filterCd == 'B'}">
 											<label class="size_btn" onclick="filterSel();">
 											<label class="size_btn" onclick="filterSel();">
-												<input type="checkbox" group="filterValue" th:id="${'chkFilterBSize'+filterSizeStat.count}" name="filterSizeCds" th:vale="${filterSizeData.optCd2}"><span th:text="${filterSizeData.optCd2}">80</span>
+												<input type="checkbox" group="filterValue" th:id="${'chkFilterBSize'+filterSizeStat.count}" name="filterSizeCds" th:vale="${filterSizeData.filterNm}"><span th:text="${filterSizeData.filterNm}">80</span>
 											</label>
 											</label>
 										</th:block>
 										</th:block>
 									</li>
 									</li>
 									<li>
 									<li>
 										<strong>신발</strong>
 										<strong>신발</strong>
-										<th:block th:each="filterSizeData, filterSizeStat : ${filterSizeList}" th:if="${filterSizeData.sizeGb == 'S'}">
+										<th:block th:each="filterSizeData, filterSizeStat : ${filterSizeList}" th:if="${filterSizeData.filterCd == 'S'}">
 											<label class="size_btn" onclick="filterSel();">
 											<label class="size_btn" onclick="filterSel();">
-												<input type="checkbox" group="filterValue" th:id="${'chkFilterSSize'+filterSizeStat.count}" name="filterSizeCds" th:vale="${filterSizeData.optCd2}"><span th:text="${filterSizeData.optCd2}">80</span>
+												<input type="checkbox" group="filterValue" th:id="${'chkFilterSSize'+filterSizeStat.count}" name="filterSizeCds" th:vale="${filterSizeData.filterNm}"><span th:text="${filterSizeData.filterNm}">80</span>
 											</label>
 											</label>
 										</th:block>
 										</th:block>
 									</li>
 									</li>
@@ -162,7 +162,7 @@
 									<th:block th:each="filterAgeData, filterAgeStat : ${filterAgeList}">
 									<th:block th:each="filterAgeData, filterAgeStat : ${filterAgeList}">
 										<li>
 										<li>
 											<label class="Age_btn" onclick="filterSel();">
 											<label class="Age_btn" onclick="filterSel();">
-												<input type="checkbox" group="filterValue" th:id="${'chkFilterAge'+filterAgeStat.count}" name="filterAgeCds" th:value="${filterAgeData.agesCd}"><span th:text="${filterAgeData.agesNm}">베이비(0~18개월)</span>
+												<input type="checkbox" group="filterValue" th:id="${'chkFilterAge'+filterAgeStat.count}" name="filterAgeCds" th:value="${filterAgeData.filterCd}"><span th:text="${filterAgeData.filterNm}">베이비(0~18개월)</span>
 											</label>
 											</label>
 										</li>
 										</li>
 									</th:block>
 									</th:block>
@@ -176,7 +176,7 @@
 									<th:block th:each="filterSeasonData, filterSeasonStat : ${filterSeasonList}">
 									<th:block th:each="filterSeasonData, filterSeasonStat : ${filterSeasonList}">
 										<li>
 										<li>
 											<label class="Season_btn" onclick="filterSel();">
 											<label class="Season_btn" onclick="filterSel();">
-												<input type="checkbox" group="filterValue"  th:id="${'chkFilterSeason'+filterSeasonStat.count}" name="filterSeasonCds" th:value="${filterSeasonData.seasonCd}"><span th:text="${filterSeasonData.seasonNm}">봄</span>
+												<input type="checkbox" group="filterValue"  th:id="${'chkFilterSeason'+filterSeasonStat.count}" name="filterSeasonCds" th:value="${filterSeasonData.filterCd}"><span th:text="${filterSeasonData.filterNm}">봄</span>
 											</label>
 											</label>
 										</li>
 										</li>
 									</th:block>
 									</th:block>
@@ -190,9 +190,9 @@
 									<th:block th:each="filterColorData, filterColorStat : ${filterColorList}">
 									<th:block th:each="filterColorData, filterColorStat : ${filterColorList}">
 										<li>
 										<li>
 											<label class="color-check" onclick="filterSel();">
 											<label class="color-check" onclick="filterSel();">
-												<input type="checkbox" group="filterValue" th:id="${'chkFilterColor'+filterColorStat.count}" name="filterColorCds" th:value="${filterColorData.colorChip}" >
-												<span class="pdColor-color" th:if="${filterColorData.colorChip=='#FFFFFF'}" th:style="${'background-color:'+filterColorData.colorChip+';'+' border:1px solid #aaa;'}"></span>
-												<span class="pdColor-color" th:if="${filterColorData.colorChip!='#FFFFFF'}" th:style="${'background-color:'+filterColorData.colorChip}"></span>
+												<input type="checkbox" group="filterValue" th:id="${'chkFilterColor'+filterColorStat.count}" name="filterColorCds" th:value="${filterColorData.filterNm}" >
+												<span class="pdColor-color" th:if="${filterColorData.filterNm=='#FFFFFF'}" th:style="${'background-color:'+filterColorData.filterNm+';'+' border:1px solid #aaa;'}"></span>
+												<span class="pdColor-color" th:if="${filterColorData.filterNm!='#FFFFFF'}" th:style="${'background-color:'+filterColorData.filterNm}"></span>
 											</label>
 											</label>
 										</li>
 										</li>
 									</th:block>
 									</th:block>
@@ -206,7 +206,7 @@
 									<th:block th:each="filterBenefitData, filterBenefitStat : ${filterBenefitList}">
 									<th:block th:each="filterBenefitData, filterBenefitStat : ${filterBenefitList}">
 										<li>
 										<li>
 											<label class="Benefits_btn" onclick="filterSel();">
 											<label class="Benefits_btn" onclick="filterSel();">
-												<input type="checkbox" group="filterValue" th:id="${'chkFilterBenefits'+filterBenefitStat.count}" name="filterBenefitsCds" th:value="${filterBenefitData.benefitCd}"><span th:text="${filterBenefitData.benefitNm}"></span>
+												<input type="checkbox" group="filterValue" th:id="${'chkFilterBenefits'+filterBenefitStat.count}" name="filterBenefitsCds" th:value="${filterBenefitData.filterCd}"><span th:text="${filterBenefitData.filterNm}"></span>
 											</label>
 											</label>
 										</li>
 										</li>
 									</th:block>
 									</th:block>
@@ -430,14 +430,14 @@
 	<form id="searchGoodsForm" name="searchGoodsForm">
 	<form id="searchGoodsForm" name="searchGoodsForm">
 		<input type="hidden" name="pageNo" id="pageNo" value ="1"/>
 		<input type="hidden" name="pageNo" id="pageNo" value ="1"/>
 		<input type="hidden" name="pageSize" value ="32"/>
 		<input type="hidden" name="pageSize" value ="32"/>
-		<input type="hidden" name="cateNo"/>
-		<input type="hidden" name="cateGb" th:value="${cateGb}"/>
-		<input type="hidden" name="brandGroupNo" th:value="${brandGroupNo}"/>
-		<input type="hidden" name="formalGb" th:value="${formalGb}"/>
-		<input type="hidden" name="cate1No" th:value="${cate1No}"/>
-		<input type="hidden" name="cate2No" th:value="${cate2No}"/>
-		<input type="hidden" name="cate3No" th:value="${cate3No}"/>
-		<input type="hidden" name="cate4No" th:value="${cate4No}"/>
+		<input type="hidden" name="cateNo" th:value="${cateInfo.cateNo}"/>
+		<input type="hidden" name="cateGb" th:value="${cateInfo.cateGb}"/>
+		<input type="hidden" name="brandGroupNo" th:value="${cateInfo.brandGroupNo}"/>
+		<input type="hidden" name="formalGb" th:value="${cateInfo.formalGb}"/>
+		<input type="hidden" name="cate1No" th:value="${cateInfo.cate1No}"/>
+		<input type="hidden" name="cate2No" th:value="${cateInfo.cate2No}"/>
+		<input type="hidden" name="cate3No" th:value="${cateInfo.cate3No}"/>
+		<input type="hidden" name="cate4No" th:value="${cateInfo.cate4No}"/>
 		<input type="hidden" name="sortGb"/>
 		<input type="hidden" name="sortGb"/>
 	</form>
 	</form>