Bläddra i källkod

[ST24PRJ-660] [front]헤더/푸터 카테고리 조회 방식 일원화

jmh 4 år sedan
förälder
incheckning
16ad1c2e59

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

@@ -847,7 +847,7 @@ public class TsfDisplayController extends TsfBaseController {
 		
 		if (params.getBrandGroupNo() != null && params.getBrandGroupNo() > 0) {
 			cate1.setCate1No(null);
-			mav.addObject("brandCateList", diquest.getCategoryList(cate1));
+			mav.addObject("brandCateList", getSortCategoryList(cate1));
 		}
 		// 상품리스트 카테고리별 필터 목록
 		filterList = diquest.getFilterList(params);
@@ -1180,7 +1180,7 @@ public class TsfDisplayController extends TsfBaseController {
 		String syncYn = commonService.getSearchEngineSyncYn();
 		if (syncYn.equals("Y")) { // 검색엔진을 통한 상품리스트 조회
 			// 상품검색키워드 카테고리 목록
-			mav.addObject("cateList", diquest.getCategoryList(params));
+			mav.addObject("cateList", getSortCategoryList(params));
 
 			// 상품리스트 카테고리별 필터 목록
 			filterList = diquest.getFilterList(params);
@@ -1526,7 +1526,7 @@ public class TsfDisplayController extends TsfBaseController {
 		mav.addObject("allCateList", displayService.getAllCategoryList("G032_101"));
 
 		// 상품검색키워드 카테고리 목록
-		mav.addObject("cateList", diquest.getCategoryList(params));
+		mav.addObject("cateList", getSortCategoryList(params));
 
 		// 상품리스트 카테고리별 필터 목록
 		filterList = diquest.getFilterList(params);

+ 26 - 20
src/main/webapp/WEB-INF/views/mob/common/fragments/FooterMob.html

@@ -308,28 +308,34 @@
 
 	// 퀵메뉴탭 생성
 	let fnCreateQuickMenuTab = function() {
-		$.getJSON('/display/gnb/tab/list'
+		$.getJSON('/display/searchengine/all/cate/list'
 			, function(result, status) {
-				if (status == 'success') {
-					if (result.length > 0) {
-						$('#ulQuickMenuCate').html('');
-						$('#ulQuickMenuCate').append('<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_ALL_BRAND);"><span>브랜드</span></a></li>\n');
-
-						let allCate = [[${allCateList}]];
-						$.each(result, function(idx, item) {
-							if (item.contentsType == 'C') { // 컨텐츠유형: 카테고리
-								$.each(allCate, function(allCateIdx, allCateItem) {
-									if (item.cate1No == allCateItem.cate1No) {
-										$('#ulQuickMenuCate').append(fnGetQuickMenuCategory(allCateItem));
-									}
-								});
-							} else if (item.contentsType == 'O') { // 컨텐츠유형: 아울렛
-								$('#ulQuickContents').append('<li><a href="javascript:void(0);" onclick="cfnGoToOutletMain(\'G032_103\');"><span>' + item.gtabNm + '</span></a></li>\n');
-							} else if (item.contentsType == 'L') { // 컨텐츠유형:링크
-								$('#ulQuickContents').append('<li><a href="' + item.linkUrl + '"><span>' + item.gtabNm + '</span></a></li>\n');
+				if (result.length > 0) {
+					let allCate = result;	// 21.12.23 검색엔진 카테고리 가져오도록 변경
+					
+					$.getJSON('/display/gnb/tab/list'
+						, function(result, status) {
+							if (status == 'success') {
+								if (result.length > 0) {
+									$('#ulQuickMenuCate').html('');
+									$('#ulQuickMenuCate').append('<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_ALL_BRAND);"><span>브랜드</span></a></li>\n');
+									
+									$.each(result, function(idx, item) {
+										if (item.contentsType == 'C') { // 컨텐츠유형: 카테고리
+											$.each(allCate, function(allCateIdx, allCateItem) {
+												if (item.cate1No == allCateItem.cate1No) {
+													$('#ulQuickMenuCate').append(fnGetQuickMenuCategory(allCateItem));
+												}
+											});
+										} else if (item.contentsType == 'O') { // 컨텐츠유형: 아울렛
+											$('#ulQuickContents').append('<li><a href="javascript:void(0);" onclick="cfnGoToOutletMain(\'G032_103\');"><span>' + item.gtabNm + '</span></a></li>\n');
+										} else if (item.contentsType == 'L') { // 컨텐츠유형:링크
+											$('#ulQuickContents').append('<li><a href="' + item.linkUrl + '"><span>' + item.gtabNm + '</span></a></li>\n');
+										}
+									});
+								}
 							}
-						});
-					}
+					});
 				}
 			});
 	}

+ 17 - 1
src/main/webapp/WEB-INF/views/web/common/fragments/FooterWeb.html

@@ -368,6 +368,20 @@
 	$(window).unload(function(){
 		gagajf.setCookie("st24ck_site_preference", null);
 	});
+	
+	let fnGetSearchEngineAllCategoryFooter = function() {
+		// GNB가 먼저 로딩될 경우 gAllCate가 존재하므로, 값이 없을 때만 세팅한다.
+		if( null != gAllCate ){
+			if(0 == gAllCate.length){
+				$.getJSON('/display/searchengine/all/cate/list'
+					, function(result, status) {
+						if (result.length > 0) {
+							gAllCate = result;
+						}
+				});
+			}
+		}
+	}
 
 	// 패밀리 사이트
 	let fnGetFamilySite = function() {
@@ -1306,7 +1320,9 @@
 		return false;
 	});
 
-
+	// 검색엔진
+	fnGetSearchEngineAllCategoryFooter();
+	
 	//퀵메뉴
 // 	$('#ulQuickMenuCate').load('FooterWeb.html', function() {
 		fnCreateQuickMenuTab();