Browse Source

아울렛 카테고리 수정

bin2107 5 years ago
parent
commit
c1f8a43fb5

+ 2 - 3
src/main/java/com/style24/front/biz/service/TsfDisplayService.java

@@ -304,12 +304,11 @@ public class TsfDisplayService {
 	 * @author gagamel
 	 * @since 2021. 4. 12
 	 */
-	@Cacheable(value = "cate", key = "'category-'.concat(#cate1No).concat(#formalGb)")
-	public Collection<Cate1> getCategoryList(Integer cate1No, String formalGb) {
+	@Cacheable(value = "cate", key = "'outletCate-'.concat(#formalGb)")
+	public Collection<Cate1> getOutletCategoryList(String formalGb) {
 		Cate4Srch cate = new Cate4Srch();
 		cate.setSiteCd(TscConstants.Site.STYLE24.value()); // 사이트코드
 
-		cate.setCate1No(cate1No);
 		cate.setFormalGb(formalGb);
 		cate.setCateGb(TsfConstants.CateGb.BYITEM.value());
 		cate.setCateType(TsfConstants.CateType.GOODS.value()); // 상품분류카테고리

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

@@ -693,10 +693,10 @@ public class TsfDisplayController extends TsfBaseController {
 	 * @author bin2107
 	 * @since 2021. 5. 3
 	 */
-	@GetMapping("/category/cate/list")
+	@GetMapping("/outlet/cate/list")
 	@ResponseBody
-	public Collection<Cate1> getCategoryList(Integer cate1No, String formalGb) {
-		return displayService.getCategoryList(cate1No, formalGb);
+	public Collection<Cate1> getOutletCategoryList(String formalGb) {
+		return displayService.getOutletCategoryList(formalGb);
 	}
 
 	/**

+ 17 - 11
src/main/webapp/WEB-INF/views/web/common/fragments/GnbWeb.html

@@ -682,8 +682,8 @@
 								let outletCate = fnGetOutletCategory(item.gtabNm);
 								$('#divGnbTab').append(outletCate);
 								// $('#divGnbTab').append('<li><a href="' + item.linkUrl + '">' + item.gtabNm + '</a></li>');
-								$('#ulGnbTab').append('<li><a href="' + item.linkUrl + '">' + item.gtabNm + '</a></li>');
-								fnGetOutletLeafCategory();
+								// $('#ulGnbTab').append('<li><a href="' + item.linkUrl + '">' + item.gtabNm + '</a></li>');
+								fnGetOutletLeafCategory(outletCate);
 								fnGetGnbBanner('3000');
 							} else if (item.contentsType == 'L') { // 컨텐츠유형:링크
 								$('#divGnbTab').append('<li><a href="' + item.linkUrl + '">' + item.gtabNm + '</a></li>');
@@ -726,15 +726,21 @@
 		return tag;
 	}
 
-	var fnGetOutletLeafCategory = function (){
-
-	}
-
-	var fnGetOutletLeafCategory2 = function(){
-		let allCate = [[${allCateList}]];
-		$.each(allCate, function(allCateIdx, allCateItem) {
-			let gnbCate = fnGetOutletLeafData(allCateIdx,allCateItem);
-			$('#cate'+allCateItem.cate1No).append(gnbCate);
+	var fnGetOutletLeafCategory = function (cate1List){
+		let formalGb = 'G009_20';
+		let actionUrl = '/display/outlet/cate/list?cate1No=&formalGb='+formalGb;
+		$.getJSON(actionUrl , function(result, status) {
+			if (result.length > 0) {
+				let allCate = [[${allCateList}]];
+				$.each(result, function(idx, item) {
+					$.each(allCate, function(allCateIdx, allCateItem) {
+						if (item.cate1No == allCateItem.cate1No) {
+							let gnbCate = fnGetOutletLeafData(idx,item);
+							$('#cate'+allCateItem.cate1No).append(gnbCate);
+						}
+					});
+				});
+			}
 		});
 	}
 

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

@@ -487,8 +487,12 @@
 			let brandGroupNo = [[${cateInfo.brandGroupNo}]];
 			let cate1No = [[${cateInfo.cate1No}]];
 			if(gagajf.isNull(brandGroupNo) || brandGroupNo == 0){
-				//actionUrl = '/display/gnb/tab/list';
-				actionUrl = '/display/category/cate/list?cate1No='+cate1No+'&formalGb='+ [[${cateInfo.formalGb}]];
+				if( [[${cateInfo.formalGb}]] == 'G009_20'){
+					actionUrl = '/display/outlet/cate/list?cate1No='+cate1No+'&formalGb='+ [[${cateInfo.formalGb}]];
+				}else{
+					actionUrl = '/display/gnb/tab/list';
+					//actionUrl = '/display/category/cate/list?cate1No='+cate1No+'&formalGb=';
+				}
 			}else{
 				actionUrl = '/display/brand/cate/list?brandGroupNo=' + [[${cateInfo.brandGroupNo}]];
 			}
@@ -523,8 +527,6 @@
 									$.each(allCate, function(allCateIdx, allCateItem) {
 										if (item.cate1No == allCateItem.cate1No) {
 											$('#ulAllCate').append(fnGetCategoryList(item));
-										}else{
-											$('#ulAllCate').append(fnGetCategoryList(allCateItem));
 										}
 									});
 								// }
@@ -653,6 +655,7 @@
 										} else {
 											tag += ' onclick="cfnGoToGoodsList(' + brandGroupNo + ',\'' + cateGb + '\',' + cate1.cate1No + ',' + cate2.cate2No + ',' + cate3.cate3No + ',' + cate4.cate4No + ');">' + cate4.cate4Nm + '</a>';
 										}
+										tag += '</li>';
 									});
 									tag += '</ul>\n';
 									tag += '</div>\n';
@@ -662,14 +665,13 @@
 							tag += '</ul>\n';
 							tag += '</div>\n';
 						}
-						
 						tag += '</li>';
 					});
 					tag += '</ul>';
 					tag += '</div>';
 				}
+				tag += '</li>\n';
 			}
-			
 			return tag;
 		}
 
@@ -686,6 +688,7 @@
 			var formTitle = "";
 			let tag = '';
 
+			console.log('cate1>>'+cate1.cate1No+ 'LL'+cate1.cate2List.length);
 			if (cate1 != null) {
 				tag += '<li';
 				if (cate1.cate1No == cate1No) {
@@ -757,6 +760,7 @@
 						}else{
 							tag += '	onclick="cfnGoToGoodsList(' + brandGroupNo + ',\'' + cateGb + '\',' + cate1.cate1No + ',' + cate2.cate2No + ');">' + cate2.cate2Nm + '</a>\n';
 						}
+
 						if (cate2.leafYn == 'N' && cate2.cate3List != null && cate2.cate3List.length > 0) {
 							tag += '<div class="sub_cate"';
 							if (cate2.cate2No == cate2No) {
@@ -784,6 +788,7 @@
 								}else{
 									tag += ' onclick="cfnGoToGoodsList(' + brandGroupNo + ',\'' + cateGb + '\',' + cate1.cate1No + ',' + cate2.cate2No + ',' + cate3.cate3No + ');">' + cate3.cate3Nm + '</a>';
 								}
+
 								if (cate3.leafYn == 'N' && cate3.cate4List != null && cate3.cate4List.length > 0) {
 									tag += '<div class="sub_cate"';
 									if (cate2.cate2No == cate2No) {
@@ -809,13 +814,18 @@
 										}else{
 											tag += ' onclick="cfnGoToGoodsList(' + brandGroupNo + ',\'' + cateGb + '\',' + cate1.cate1No + ',' + cate2.cate2No + ',' + cate3.cate3No + ',' + cate4.cate4No + ');">' + cate4.cate4Nm + '</a>';
 										}
+										tag += '</li>';
 									});
+									tag += '	</ul>\n';
+									tag += '</div>';
 								}
-								tag += '</li>\n';
+
+								tag += '</li>';
 							});
 							tag += '	</ul>\n';
-							tag += '</div>\n';
+							tag += '</div>';
 						}
+
 						tag += '</li>';
 					});
 					tag += '	</ul>\n';