bin2107 5 лет назад
Родитель
Сommit
8c97bd7369

+ 8 - 0
src/main/java/com/style24/admin/biz/dao/TsaDisplayDao.java

@@ -329,4 +329,12 @@ public interface TsaDisplayDao {
 	 * @since 2021. 2. 23
 	 */
 	void updateContentsTitle(Contents contents);
+
+	/**
+	 * CATEGORY4SRCH 조회
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 2. 24
+	 */
+	Category getCategory4srch(Category category);
 }

+ 11 - 1
src/main/java/com/style24/admin/biz/service/TsaDisplayService.java

@@ -588,7 +588,7 @@ public class TsaDisplayService {
 			contents.setContentsLoc(contentsLoc);
 			displayDao.deleteContents(contents);
 			displayDao.saveContents(contents);
-			//displayDao.updateContentsTitle(contents); 컨텐츠 타이틀 업데이트 나중에
+			displayDao.updateContentsTitle(contents);
 		}
 	}
 
@@ -601,4 +601,14 @@ public class TsaDisplayService {
 	public String getContentsTitle(String cateNo, String contentsLoc) {
 		return displayDao.getContentsTitle(cateNo,contentsLoc);
 	}
+
+	/**
+	 * CATEGORY4SRCH 조회
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 2. 24
+	 */
+	public Category getCategory4srch(Category category){
+		return displayDao.getCategory4srch(category);
+	}
 }

+ 13 - 0
src/main/java/com/style24/admin/biz/web/TsaDisplayController.java

@@ -606,4 +606,17 @@ public class TsaDisplayController extends TsaBaseController {
 		displayService.saveContents(contents);
 		return super.ok(message.getMessage("SUCC_0001"));
 	}
+
+	/**
+	 * CATEGORY4SRCH 조회
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 2. 24
+	 */
+	@PostMapping("/category4srch/list")
+	@ResponseBody
+	public Category getCategory4srch(@RequestBody Category category) {
+		return displayService.getCategory4srch(category);
+	}
+
 }

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

@@ -17,6 +17,7 @@ public class Category extends TscBaseDomain {
 	private Integer cateNo;		// 카테고리번호
 	private String cateNm;		// 카테고리명
 	private String cateGb;		// 카테고리구분
+	private String leafCateNo;	// 단말카테고리번호
 	private String cateType;	// 카테고리유형
 	private Integer cate1No;	// 카테고리1번호
 	private String cate1Nm;		// 카테고리1명

+ 45 - 3
src/main/java/com/style24/persistence/mybatis/shop/TsaDsiplay.xml

@@ -399,8 +399,8 @@
 	
 	<!-- 카테고리4SRCH truncate -->
 	<delete id="truncateCategory4Srch">
-		/* TsaDisplay.truncateCategory4Srch */
-		TRUNCATE TABLE TB_CATE_4SRCH
+		/* TsaDisplay.truncateCategory4Srch TRUNCATE TABLE TB_CATE_4SRCH */
+		DELETE FROM TB_CATE_4SRCH
 	</delete>
 	
 	<!-- 카테고리4SRCH 생성 -->
@@ -886,7 +886,7 @@
 				FROM ( SELECT G.GOODS_CD
 							, G.GOODS_TNM
 							, G.GOODS_NM
-							, (SELECT SYS_IMG_NM FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND DEFAULT_IMG_YN = 'Y') AS IMG_PATH1
+							, (SELECT SYS_IMG_NM FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND DEFAULT_IMG_YN = 'Y' ORDER BY REG_DT DESC LIMIT 1) AS IMG_PATH1
 							, A.CATE_NO
 							, A.DISP_ORD
 							, FN_GET_CODE_NM('G056',G.GOODS_TYPE) AS GOODS_TYPE
@@ -1493,4 +1493,46 @@
 	</select>
 
 	<!-- 메인전시 컨텐츠 타이틀 변경 -->
+	<update id="updateContentsTitle" parameterType="Contents">
+		/* TsaDisplay.updateContentsTitle */
+		UPDATE	TB_MAIN_LAYOUT
+		SET CONTENTS_TITLE = (SELECT CONTENTS_TITLE FROM TMP_MAIN_LAYOUT_TITLE WHERE CATE_NO = #{cateNo} AND CONTENTS_LOC = #{contentsLoc})
+		WHERE CATE_NO = #{cateNo}
+		AND CONTENTS_LOC = #{contentsLoc}
+	</update>
+
+	<!-- CATEGORY4SRCH 조회 -->
+	<select id="getCategory4srch" parameterType="Category" resultType="Category">
+		/* TsaDisplay.getCategory4srch */
+		SELECT	SITE_CD
+				,CATE_GB
+				,LEAF_CATE_NO
+				,CATE_TYPE
+				,CATE1_NO
+				,CATE1_NM
+				,CATE2_NO
+				,CATE2_NM
+				,CATE3_NO
+				,CATE3_NM
+				,CATE4_NO
+				,CATE4_NM
+				,CATE5_NO
+				,CATE5_NM
+				,FULL_CATE_NO
+				,FULL_CATE_NM
+				,DISP_ORD
+				,FORMAL_GB
+				,CONTENTS_LOC
+		FROM	TB_CATE_4SRCH
+		WHERE	1=1
+		<if test='cate1No != null and cate1No != ""'>
+			AND CATE1_NO = #{cate1No}
+		</if>
+		<if test='cateGb != null and cateGb != ""'>
+			AND CATE_GB = #{cateGb}
+		</if>
+		<if test='contentsLoc != null and contentsLoc != ""'>
+			AND CONTENTS_LOC = #{contentsLoc}
+		</if>
+	</select>
 </mapper>

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

@@ -207,7 +207,7 @@
 					,multiGoods : multiGoods
 				}
 				var jsonData = JSON.stringify(data);
-				gagajf.ajaxJsonSubmit('/display/category/goods/save', jsonData, fnSearchPopup);
+				gagajf.ajaxJsonSubmit('/display/category/goods/save', jsonData, fnSearchData);
 				uifnPopupClose('popupGoods');
 			}
 		});
@@ -228,7 +228,7 @@
 				};
 
 				var jsonData = JSON.stringify(data);
-				gagajf.ajaxJsonSubmit('/display/goods/dispord/change/delete', jsonData, fnSearchPopup);
+				gagajf.ajaxJsonSubmit('/display/goods/dispord/change/delete', jsonData, fnSearchData);
 			}
 		});
 	}
@@ -246,7 +246,7 @@
 				};
 
 				var jsonData = JSON.stringify(data);
-				gagajf.ajaxJsonSubmit('/display/category/goods/dispord/init', jsonData, fnSearchPopup);
+				gagajf.ajaxJsonSubmit('/display/category/goods/dispord/init', jsonData, fnSearchData);
 			}
 		});
 	});
@@ -270,7 +270,7 @@
 					,cateNo : $("#goodsDispOrdChangeForm input[name=cateCd]").val()
 				}
 				var jsonData = JSON.stringify(data);
-				gagajf.ajaxJsonSubmit('/display/category/goods/dispord/updown', jsonData, fnSearchPopup);
+				gagajf.ajaxJsonSubmit('/display/category/goods/dispord/updown', jsonData, fnSearchData);
 
 			}
 		});
@@ -301,7 +301,7 @@
 				}
 
 				var jsonData = JSON.stringify(data);
-				gagajf.ajaxJsonSubmit('/display/category/goods/dispord/update', jsonData, fnSearchPopup);
+				gagajf.ajaxJsonSubmit('/display/category/goods/dispord/update', jsonData, fnSearchData);
 			}
 		});
 	});

+ 49 - 3
src/main/webapp/WEB-INF/views/display/MainListForm.html

@@ -353,12 +353,12 @@
 			}
 		});
 
-		if(cate1No=='100'){
+		if(cate1No=='1700'){
 			contentsLocHtml += '<option value="SGNB001">[SGNB001] STYLE24MALL > GNB > TOP배너</option>';
 			contentsLocHtml += '<option value="STAB001">[STAB001] STYLE24MALL > GNB > 카테고리탭</option>';
 			contentsLocHtml += '<option value="SKEY001">[SKEY001] STYLE24MALL > GNB > 검색어</option>';
 		}
-		if(cate1No=='101'){
+		if(cate1No=='4700'){
 			contentsLocHtml += '<option value="SGNB002">[SGNB001] STYLE24MALL > GNB > TOP배너(모바일)</option>';
 			contentsLocHtml += '<option value="STAB001">[STAB001] STYLE24MALL > GNB > 카테고리탭</option>';
 			contentsLocHtml += '<option value="SKEY001">[SKEY001] STYLE24MALL > GNB > 검색어</option>';
@@ -560,7 +560,6 @@
 			cateNo = $("#searchForm select[name=cate2No]").val().split(',')[0];
 		}
 		var contentsLoc = $(obj).closest("td").find('input:hidden[name="contentsLoc"]').val();
-		console.log('fnChangeContents contentsLoc>>> '+contentsLoc);
 		cfnOpenMainContentsPopup(cateNo, contentsLoc);
 	}
 
@@ -639,6 +638,53 @@
 		});
 	});
 
+	/**
+	 * 상품관리
+	 */
+	var fnSearchCategory = function (contentsLoc){
+		var val = $("#searchForm select[name=cate1No]").val();
+		var cate1No = '';
+
+		if(val.split(',')[1]=='Y'){
+			cate1No = val.split(',')[0];
+		}else{
+			cate1No = $("#searchForm select[name=cate2No]").val().split(',')[0];
+		}
+
+		var data = {
+			contentsLoc : contentsLoc
+			,cate1No : cate1No
+		};
+		var jsonData = JSON.stringify(data);
+		gagajf.ajaxJsonSubmit('/display/category4srch/list', jsonData, fnGoodsMng);
+	};
+
+	var fnGoodsMng = function (result){
+		var selLvl = 6;
+		if(gagajf.isNull(result.cate4No)){
+			selLvl = 5;
+		}
+		if(gagajf.isNull(result.cate3No)){
+			selLvl = 4;
+		}
+		if(gagajf.isNull(result.cate2No)){
+			selLvl = 3;
+		}
+
+		console.log('mainListForm result cateCd>>'+result.leafCateNo);
+
+		var params = 'cateGb='+result.cateGb;
+		params += '&cateType='+result.cateType;
+		params += '&cate1No='+result.cate1No;
+		params += '&cate2No='+result.cate2No;
+		params += '&cate3No='+result.cate3No;
+		params += '&cate4No='+result.cate4No;
+		params += '&selLvl='+selLvl;
+		params += '&cateCd='+result.leafCateNo;
+		params += '&goodsAddYn=Y';
+		cfnOpenGoodsDispOrdChangePopup('', params);
+	};
+
 	$(document).ready(function() {
 		var today = new Date(_today);
 		var yesterDay = new Date(today.getFullYear(), today.getMonth(), today.getDate()+1).format("YYYY-MM-DD");