瀏覽代碼

검색엔진 적용

bin2107 4 年之前
父節點
當前提交
85e6ae5947

+ 2 - 2
pom.xml

@@ -178,9 +178,9 @@
 		<dependency>
 			<groupId>com.diquest</groupId>
 			<artifactId>istyle</artifactId>
-			<version>0.1</version>
+			<version>1.1</version>
 			<scope>system</scope>
-			<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/Istyle.jar</systemPath>
+			<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/Istyle1.1.jar</systemPath>
 		</dependency>
 		<dependency>
 			<groupId>com.diquest.ir</groupId>

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

@@ -74,7 +74,7 @@ public class SearchEngineDiquest {
 
 		// 인기검색어
 		Map<String, Object> paramMap = new HashMap<String, Object>();
-		paramMap.put("adminIP", ipAddr);
+		paramMap.put("adminIp", ipAddr);
 		paramMap.put("adminPort", port);
 		log.info("///[getTrendKeywordList] paramMap: {}", paramMap);
 
@@ -103,7 +103,7 @@ public class SearchEngineDiquest {
 		AutoCompleteResponse result = new AutoCompleteResponse();
 
 		Map<String, Object> paramMap = new HashMap<String, Object>();
-		paramMap.put("adminIP", ipAddr);
+		paramMap.put("adminIp", ipAddr);
 		paramMap.put("adminPort", port);
 		paramMap.put("keyword", keyword);
 		log.info("///[getAutoComplete] paramMap: {}", paramMap);
@@ -133,7 +133,7 @@ public class SearchEngineDiquest {
 		Collection<Cate1> result = new ArrayList<Cate1>();
 
 		Map<String, Object> paramMap = this.convertObjectToMap(params);
-		paramMap.put("adminIP", ipAddr);
+		paramMap.put("adminIp", ipAddr);
 		paramMap.put("adminPort", port);
 //		paramMap.put("cate1No", 1300);
 //		paramMap.put("brandGroupNo", 0);
@@ -176,7 +176,7 @@ public class SearchEngineDiquest {
 		Collection<Filter> result = new ArrayList<Filter>();
 
 		Map<String, Object> paramMap = this.convertObjectToMap(params);
-		paramMap.put("adminIP", ipAddr);
+		paramMap.put("adminIp", ipAddr);
 		paramMap.put("adminPort", port);
 		log.info("///[getFilterList] paramMap: {}", paramMap);
 
@@ -209,7 +209,7 @@ public class SearchEngineDiquest {
 		GoodsListResponse result = new GoodsListResponse();
 
 		Map<String, Object> paramMap = this.convertObjectToMap(params);
-		paramMap.put("adminIP", ipAddr);
+		paramMap.put("adminIp", ipAddr);
 		paramMap.put("adminPort", port);
 		paramMap.put("pageNumber", String.valueOf(params.getPageNo()));
 		paramMap.put("rowsPerPage", String.valueOf(params.getPageSize()));
@@ -259,7 +259,7 @@ public class SearchEngineDiquest {
 		PlanningResponse result = new PlanningResponse();
 
 		Map<String, Object> paramMap = new HashMap<String, Object>();
-		paramMap.put("adminIP", ipAddr);
+		paramMap.put("adminIp", ipAddr);
 		paramMap.put("adminPort", port);
 		paramMap.put("keyword", keyword);
 		paramMap.put("pageNumber", String.valueOf(pageNo));
@@ -293,7 +293,7 @@ public class SearchEngineDiquest {
 		PlanningResponse result = new PlanningResponse();
 
 		Map<String, Object> paramMap = new HashMap<String, Object>();
-		paramMap.put("adminIP", ipAddr);
+		paramMap.put("adminIp", ipAddr);
 		paramMap.put("adminPort", port);
 		paramMap.put("keyword", keyword);
 		paramMap.put("pageNumber", String.valueOf(pageNo));

二進制
src/main/webapp/WEB-INF/lib/Istyle1.1.jar


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

@@ -232,7 +232,7 @@
 								<!-- // 필터 종료 -->
 
 								<!-- 필터결과 없을때 -->
-								<div class="inner" style="display:none;">
+								<div class="inner" id="noDataFilter" style="display:none;">
 									<div class="nodata">
 										<p>선택하신 조건에 맞는 상품이 없습니다.<br>검색어를 확인하신 후 다시 검색해 보세요!</p>
 										<button class="btn">선택한 필터 초기화</button>
@@ -258,7 +258,7 @@
 									<div class="banner">
 										<img src="/images/mo/shc_banner.png" alt="">
 									</div>
-									<div class="last_page" style="display:none;">
+									<div class="last_page" id="endPage" style="display:none;">
 										<p>마지막페이지 입니다.</p>
 									</div>
 								</div>
@@ -634,14 +634,17 @@
 	}
 
 	var fnDrawInfiniteScrollData = function (result){
+		$('#endPage').hide();
+		$('#noDataFilter').hide();
 		let totalCnt = result.paging.totalCount;
 		$("#totCntId").text(totalCnt.addComma());
 		$("#prodListCnt").text('('+totalCnt.addComma()+')');
 		gagaInfiniteScroll.pageStatus.totalCount = totalCnt;
 		var ithrCd = '';
 		var contentLoc = '';
+		let dataListLen = result.dataList.length-1;
 
-		if(result.dataList != null && result.dataList.length>0){
+		if(dataListLen > 0){
 			var goodsUrl = [[${@environment.getProperty('upload.goods.view')}]];;
 			let lastPage = result.paging.pageNo;
 			let endRow = result.paging.endRow - result.paging.pageSize;
@@ -651,13 +654,13 @@
 		}else{
 			if($("#searchGoodsForm input[name=pageNo]").val()==1){
 				// 필터 값으로 조회 데이터 없을때
-				// $('#noFilterData').show();
+				$('#noDataFilter').show();
 				// $('.list_content .count_wrap').hide();
-				// $('#endPage').hide();
+				$('#endPage').hide();
 			}else{
 				// 마지막 페이지 일때
-				// $('#endPage').show();
-				// $('#noFilterData').hide();
+				$('#endPage').show();
+				$('#noDataFilter').hide();
 			}
 			gagaInfiniteScroll.draw('not');
 		}

+ 55 - 9
src/main/webapp/WEB-INF/views/web/display/SearchGoodsListFormWeb.html

@@ -445,14 +445,14 @@
 <!--													<a href="javascript:;" class="filter_delete"></a >-->
 <!--												</span>-->
 											</div>
-											<button class="fillter_reset"><span>전체 초기화</span></button>
+											<button type="button" class="fillter_reset" onclick="fnFilterReset();"><span>전체 초기화</span></button>
 										</div>
 										<!-- //필터 -->
 									</div>
 								</div>
 								<div class="area_list">
 									<!-- 검색필터 결과 없을 시 노출 -->
-									<div class="nodata" style="display:none;">
+									<div class="nodata" id="noFilterData" style="display:none;">
 										<div class="txt_box">
 											<p>
 												선택하신 조건에 맞는 상품이 없습니다. <br>
@@ -460,7 +460,7 @@
 											</p>
 										</div>
 										<div class="btn_box">
-											<button class="btn btn_default"><span>초기화</span></button>
+											<button type="button" class="btn btn_default" onclick="fnFilterReset();"><span>초기화</span></button>
 										</div>
 									</div>
 									<!-- //검색필터 결과 없을 시 노출 -->
@@ -491,6 +491,9 @@
 									</div>
 									<!-- //검색필터 결과 상품 노출 -->
 								</div>
+								<div class="last_page" id="endPage" style="display:none;">
+									<span>마지막 페이지입니다.</span>
+								</div>
 							</div>
 							</form>
 						</div>
@@ -592,14 +595,19 @@
 		}
 
 		var fnDrawInfiniteScrollData = function (result){
+			console.log(result);
 			let totalCnt = result.paging.totalCount;
 			$("#totCntId").text(totalCnt.addComma());
 			$("#prodListCnt").text('('+totalCnt.addComma()+')');
 			gagaInfiniteScroll.pageStatus.totalCount = totalCnt;
 			var ithrCd = '';
 			var contentLoc = '';
+			let dataListLen = result.dataList.length-1;
 
-			if(result.dataList != null && result.dataList.length>0){
+			if(dataListLen > 0){
+				$('#noFilterData').hide();
+				$('#endPage').hide();
+				$('.cont .count_wrap').show();
 				var goodsUrl = [[${@environment.getProperty('upload.goods.view')}]];;
 				let lastPage = result.paging.pageNo;
 				let endRow = result.paging.endRow - result.paging.pageSize;
@@ -609,13 +617,13 @@
 			}else{
 				if($("#searchGoodsForm input[name=pageNo]").val()==1){
 					// 필터 값으로 조회 데이터 없을때
-					// $('#noFilterData').show();
-					// $('.list_content .count_wrap').hide();
-					// $('#endPage').hide();
+					$('#noFilterData').show();
+					$('.cont .count_wrap').hide();
+					$('#endPage').hide();
 				}else{
 					// 마지막 페이지 일때
-					// $('#endPage').show();
-					// $('#noFilterData').hide();
+					$('#endPage').show();
+					$('#noFilterData').hide();
 				}
 				gagaInfiniteScroll.draw('not');
 			}
@@ -1046,6 +1054,44 @@
 			});
 		}
 
+		// 필터 초기화
+		var fnFilterReset = function (){
+			//document.location.href = currUrl;
+			$("#searchGoodsForm input:hidden[name=brandGroupArr]").remove();
+			$("#searchGoodsForm input:hidden[name=sizeArr]").remove();
+			$("#searchGoodsForm input:hidden[name=dcRateFrom]").remove();
+			$("#searchGoodsForm input:hidden[name=dcRateTo]").remove();
+			$("#searchGoodsForm input:hidden[name=priceFrom]").remove();
+			$("#searchGoodsForm input:hidden[name=priceTo]").remove();
+			$("#searchGoodsForm input:hidden[name=ageArr]").remove();
+			$("#searchGoodsForm input:hidden[name=seasonArr]").remove();
+			$("#searchGoodsForm input:hidden[name=colorArr]").remove();
+			$("#searchGoodsForm input:hidden[name=benefitArr]").remove();
+			$("#searchGoodsForm input:hidden[name=cate1No]").remove();
+			$("#searchGoodsForm input:hidden[name=cate2No]").remove();
+			$("#searchGoodsForm input:hidden[name=cate3No]").remove();
+			$("#searchGoodsForm input:hidden[name=cate4No]").remove();
+			$("#searchGoodsForm input:hidden[name=cate5No]").remove();
+			$("#searchGoodsForm input:hidden[name=newGoods]").remove();
+			$("#unisex").prop('checked',false);
+			$("#unisex").attr('onclick','fnFilterOption(this,\'on\');');
+			$("#searchGoodsForm input:hidden[name=unisex]").remove();
+			$("#newGoods").prop('checked',false);
+			$("#newGoods").attr('onclick','fnFilterOption(this,\'on\');');
+
+			// fnFilterSliderMove(0,5);
+			// fnDcRateFilterSliderMove(0,10);
+			$('.filter_content .sort').find('input[type=checkbox]').each(function (idx){
+				$(this).prop('checked',false);
+			});
+			$('#ulAllCate').find('input[type=checkbox]').each(function (idx){
+				$(this).prop('checked',false);
+			});
+			$("#filterData").html('');
+			fnCategoryGoodsInfiniteScrollInit();
+			fnSearchGoodsListSearch();
+		}
+
 	</script>
 
 </th:block>

+ 142 - 141
src/main/webapp/biz/search.js

@@ -11,167 +11,168 @@ var fnCreateGoodsList = function(result, ithrCd, contentLoc, goodsUrl, lastPage,
 	}
 
 	$.each(result.dataList, function(idx, item) {
-		if (idx < 4) {
-			categoryGoodsList.push(item.goodsCd);
-		}
-
-		tag += '<div class="item_prod" >';
-		tag += '	<div class="item_state';
-		if(!gagajf.isNull(item.sizes)){
-			var sizeArr = item.sizes.split(",");
-			let soldOutCnt = 0;
-			for(let i=0; i<sizeArr.length; i++){
-				var sizeInfo = sizeArr[i].split(":");
-				var sizeVal = sizeInfo[0];
-				var soldOutYn = sizeInfo[1];
-				if(soldOutYn=='Y'){
-					soldOutCnt++;
+		// if (idx < 4) {
+		// 	categoryGoodsList.push(item.goodsCd);
+		// }
+		if(!gagajf.isNull(item.goodsCd)){
+			tag += '<div class="item_prod" >';
+			tag += '	<div class="item_state';
+			if(!gagajf.isNull(item.sizes)){
+				var sizeArr = item.sizes.split(",");
+				let soldOutCnt = 0;
+				for(let i=0; i<sizeArr.length; i++){
+					var sizeInfo = sizeArr[i].split(":");
+					var sizeVal = sizeInfo[0];
+					var soldOutYn = sizeInfo[1];
+					if(soldOutYn=='Y'){
+						soldOutCnt++;
+					}
+				}
+				if(sizeArr.length==soldOutCnt){
+					tag += ' soldout';
 				}
 			}
-			if(sizeArr.length==soldOutCnt){
-				tag += ' soldout';
-			}
-		}
-		tag += '">';
-		tag += '		<button type="button" class="itemLike';
-		if(item.likeIt == 'likeit'){
-			tag += ' likeit';
-		}
-		tag += ' "';
-		if(appGb == 'Mob'){
-			tag += ' onClick="cfnMoPutWishList(this);" goodsCd=\''+item.goodsCd+'\', ithrCd=\'\', contentsLoc=\'\', planDtlSq=\'\'>관심상품 추가</button>';
-		}else{
-			tag += ' onClick="cfnPutWishList(this);" goodsCd=\''+item.goodsCd+'\', ithrCd=\'\', contentsLoc=\'\', planDtlSq=\'\'>관심상품 추가</button>';
-		}
-		tag += '<a href="javascript:void(0);" class="itemLink" onclick="fnClickGoodsCd(\''+item.goodsCd+'\',\'\');">';
-		tag += '			<div class="itemPic">';
-		if(!gagajf.isNull(item.videos)){
-			var videoArr = item.videos.split(",");
-			var videoGb = '';
-			var videoUrl = '';
-			for(let i=0; i<videoArr.length; i++){
-				var videoInfo = videoArr[i].split(":");
-				videoGb = videoInfo[0];
-				videoUrl = videoInfo[1];
+			tag += '">';
+			tag += '		<button type="button" class="itemLike';
+			if(item.likeIt == 'likeit'){
+				tag += ' likeit';
 			}
-			if(videoGb=='Y'){
-				tag += '<iframe id="pdThumbVideo" class="pd_mov" src="https://www.youtube.com/embed/'+videoUrl+'?autoplay=1&mute=1"></iframe>';
-				//tag += '<iframe id="pdThumbVideo" class="pd_mov" src="http://v.kr.kollus.com/164MyIiv?enable_initialize_focus=false&autoplay&mute&controls_activation=none" allow="fullscreen" allowFullScreen></iframe>';
+			tag += ' "';
+			if(appGb == 'Mob'){
+				tag += ' onClick="cfnMoPutWishList(this);" goodsCd=\''+item.goodsCd+'\', ithrCd=\'\', contentsLoc=\'\', planDtlSq=\'\'>관심상품 추가</button>';
 			}else{
-				tag += '<iframe id="pdThumbVideo" class="pd_mov" src="'+_kollusMediaUrl+'/'+videoUrl+'?enable_initialize_focus=false&autoplay&mute&controls_activation=none" allow="fullscreen" allowFullScreen></iframe>';
+				tag += ' onClick="cfnPutWishList(this);" goodsCd=\''+item.goodsCd+'\', ithrCd=\'\', contentsLoc=\'\', planDtlSq=\'\'>관심상품 추가</button>';
 			}
-		}
-		tag += '		<img class=" vLHTC pd_img" src="'+item.sysImgNm+'" data-img="'+item.sysImgNm2+'" onerror="noneImg(this)">';
-		if(!gagajf.isNull(item.sizes) && item.selfGoodsYn=='Y'){
-			var sizeArr = item.sizes.split(",");
-			var minSize;
-			var maxSize;
-			var sizeVal = '';
-			var soldOutYn = '';
-			tag +='<div class="itemOpt">';
-
-			if(sizeArr.length>5){
-				for(let i=0; i<sizeArr.length; i++){
-					var sizeInfo = sizeArr[i].split(":");
-					sizeVal = sizeInfo[0];
-					soldOutYn = sizeInfo[1];
-					if(i==0){
-						minSize = sizeVal;
-					}else if(i==sizeArr.length-1){
-						maxSize = sizeVal;
-					}
+			tag += '<a href="javascript:void(0);" class="itemLink" onclick="fnClickGoodsCd(\''+item.goodsCd+'\',\'\');">';
+			tag += '			<div class="itemPic">';
+			if(!gagajf.isNull(item.videos)){
+				var videoArr = item.videos.split(",");
+				var videoGb = '';
+				var videoUrl = '';
+				for(let i=0; i<videoArr.length; i++){
+					var videoInfo = videoArr[i].split(":");
+					videoGb = videoInfo[0];
+					videoUrl = videoInfo[1];
 				}
-				tag +='	<div class="exc">';
-				tag +='		<span>'+minSize+'</span> ~ <span>'+maxSize+'</span> 사이즈가 있습니다.';
-				tag +='	</div>';
-			}else{
-				tag += '<ul>';
-				for(let i=0; i<sizeArr.length; i++){
-					var sizeInfo = sizeArr[i].split(":");
-					sizeVal = sizeInfo[0];
-					soldOutYn = sizeInfo[1];
-					if(soldOutYn=='N'){
-						tag +='		<li>'+sizeVal+'</li>';
-					}else{
-						tag +='		<li class="none">'+sizeVal+'</li>';
+				if(videoGb=='Y'){
+					tag += '<iframe id="pdThumbVideo" class="pd_mov" src="https://www.youtube.com/embed/'+videoUrl+'?autoplay=1&mute=1"></iframe>';
+					//tag += '<iframe id="pdThumbVideo" class="pd_mov" src="http://v.kr.kollus.com/164MyIiv?enable_initialize_focus=false&autoplay&mute&controls_activation=none" allow="fullscreen" allowFullScreen></iframe>';
+				}else{
+					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)">';
+			if(!gagajf.isNull(item.sizes) && item.selfGoodsYn=='Y'){
+				var sizeArr = item.sizes.split(",");
+				var minSize;
+				var maxSize;
+				var sizeVal = '';
+				var soldOutYn = '';
+				tag +='<div class="itemOpt">';
+
+				if(sizeArr.length>5){
+					for(let i=0; i<sizeArr.length; i++){
+						var sizeInfo = sizeArr[i].split(":");
+						sizeVal = sizeInfo[0];
+						soldOutYn = sizeInfo[1];
+						if(i==0){
+							minSize = sizeVal;
+						}else if(i==sizeArr.length-1){
+							maxSize = sizeVal;
+						}
+					}
+					tag +='	<div class="exc">';
+					tag +='		<span>'+minSize+'</span> ~ <span>'+maxSize+'</span> 사이즈가 있습니다.';
+					tag +='	</div>';
+				}else{
+					tag += '<ul>';
+					for(let i=0; i<sizeArr.length; i++){
+						var sizeInfo = sizeArr[i].split(":");
+						sizeVal = sizeInfo[0];
+						soldOutYn = sizeInfo[1];
+						if(soldOutYn=='N'){
+							tag +='		<li>'+sizeVal+'</li>';
+						}else{
+							tag +='		<li class="none">'+sizeVal+'</li>';
+						}
 					}
+					tag += '</ul>';
 				}
-				tag += '</ul>';
+				tag += '			</div>';
 			}
-			tag += '			</div>';
-		}
 
-		tag += '			</div>';
+			tag += '			</div>';
 
-		tag += '			<p class="itemBrand">'+item.brandGroupNm+'</p>';
-		tag += '			<div class="itemName">'+item.goodsFullNm+'</div>';
-		if(item.goodsTnm != null){
-			tag += '			<div class="itemComment">'+item.goodsTnm+'</div>';
-		}
-		if(appGb != 'Mob'){
-			tag += '			<p class="itemPrice">'+item.currPrice.addComma()
-			tag += '				<span class="itemPrice_original">'+item.listPrice.addComma()+'</span>';
-			if(item.currPrice != item.listPrice){
-				if(item.listPrice != 0){
-					tag += '				<span class="itemPercent">'+ Math.round((item.listPrice - item.currPrice) / (item.listPrice * 1.0) * 100) +'%</span>';
-				}
+			tag += '			<p class="itemBrand">'+item.brandGroupNm+'</p>';
+			tag += '			<div class="itemName">'+item.goodsFullNm+'</div>';
+			if(item.goodsTnm != null){
+				tag += '			<div class="itemComment">'+item.goodsTnm+'</div>';
 			}
-			tag += '			</p>';
-		}else{
-			tag += '			<p class="itemPrice">';
-			if(item.currPrice != item.listPrice) {
-				tag += '				<span class="itemPrice_original">' + item.listPrice.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + '</span>';
+			if(appGb != 'Mob'){
+				tag += '			<p class="itemPrice">'+item.currPrice.addComma()
+				tag += '				<span class="itemPrice_original">'+item.listPrice.addComma()+'</span>';
+				if(item.currPrice != item.listPrice){
+					if(item.listPrice != 0){
+						tag += '				<span class="itemPercent">'+ Math.round((item.listPrice - item.currPrice) / (item.listPrice * 1.0) * 100) +'%</span>';
+					}
+				}
+				tag += '			</p>';
+			}else{
+				tag += '			<p class="itemPrice">';
+				if(item.currPrice != item.listPrice) {
+					tag += '				<span class="itemPrice_original">' + item.listPrice.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + '</span>';
+				}
+				tag += item.currPrice.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
+				if(item.currPrice != item.listPrice){
+					if(item.listPrice != 0){
+						tag += '				<span class="itemPercent">'+ Math.round((item.listPrice - item.currPrice) / (item.listPrice * 1.0) * 100) +'%</span>';
+					}
+				}
+				tag += '			</p>';
 			}
-			tag += item.currPrice.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
-			if(item.currPrice != item.listPrice){
-				if(item.listPrice != 0){
-					tag += '				<span class="itemPercent">'+ Math.round((item.listPrice - item.currPrice) / (item.listPrice * 1.0) * 100) +'%</span>';
+
+			tag += '			<div class="itemcolorchip">';
+			if(!gagajf.isNull(item.colorChips)){
+				var colorArr = item.colorChips.split(",");
+				var colorCd = '';
+				var rgbColor = '';
+				for(let i=0; i<colorArr.length; i++){
+					var colorInfo = colorArr[i].split(":");
+					colorCd = colorInfo[0];
+					rgbColor = colorInfo[1];
+					if(rgbColor=='#FFFFFF'){
+						tag += '	<span class="chip_color" style="background-color: '+rgbColor+';border:1px solid #aaa;" value="'+colorCd+'">'+colorCd+'</span>';
+					}else{
+						tag += '	<span class="chip_color" style="background-color: '+rgbColor+'" value="'+colorCd+'">'+colorCd+'</span>';
+					}
 				}
 			}
-			tag += '			</p>';
-		}
+			tag += '			</div>';
 
-		tag += '			<div class="itemcolorchip">';
-		if(!gagajf.isNull(item.colorChips)){
-			var colorArr = item.colorChips.split(",");
-			var colorCd = '';
-			var rgbColor = '';
-			for(let i=0; i<colorArr.length; i++){
-				var colorInfo = colorArr[i].split(":");
-				colorCd = colorInfo[0];
-				rgbColor = colorInfo[1];
-				if(rgbColor=='#FFFFFF'){
-					tag += '	<span class="chip_color" style="background-color: '+rgbColor+';border:1px solid #aaa;" value="'+colorCd+'">'+colorCd+'</span>';
+			if(!gagajf.isNull(item.benefits)){
+				var iconArr = item.benefits.split(",");
+				var iconGb = '';
+				var iconNm = '';
+				tag += '	<p class="itemBadge">';
+				let arrCnt;
+				if(iconArr.length > 2){
+					arrCnt = 3;
 				}else{
-					tag += '	<span class="chip_color" style="background-color: '+rgbColor+'" value="'+colorCd+'">'+colorCd+'</span>';
+					arrCnt = iconArr.length;
 				}
+				for(let i=0; i<arrCnt; i++){
+					var iconInfo = iconArr[i].split(":");
+					iconGb = iconInfo[0];
+					iconNm = iconInfo[1];
+					tag += '	<span class="badge13" value="'+iconGb+'">'+iconNm+' </span>';
+				}
+				tag += '	</p>';
 			}
-		}
-		tag += '			</div>';
-
-		if(!gagajf.isNull(item.benefits)){
-			var iconArr = item.benefits.split(",");
-			var iconGb = '';
-			var iconNm = '';
-			tag += '	<p class="itemBadge">';
-			let arrCnt;
-			if(iconArr.length > 2){
-				arrCnt = 3;
-			}else{
-				arrCnt = iconArr.length;
-			}
-			for(let i=0; i<arrCnt; i++){
-				var iconInfo = iconArr[i].split(":");
-				iconGb = iconInfo[0];
-				iconNm = iconInfo[1];
-				tag += '	<span class="badge13" value="'+iconGb+'">'+iconNm+' </span>';
-			}
-			tag += '	</p>';
-		}
 
-		tag += '		</a>';
-		tag += '	</div>';
-		tag += '</div>';
+			tag += '		</a>';
+			tag += '	</div>';
+			tag += '</div>';
+		}
 	});
 
 	return tag;