Jelajahi Sumber

상품별카테고리전시관리 개발중

bin2107 5 tahun lalu
induk
melakukan
7750a267de

+ 8 - 15
src/main/java/com/style24/admin/biz/service/TsaDisplayService.java

@@ -186,21 +186,16 @@ public class TsaDisplayService {
 	 * @since 2021. 1. 17
 	 */
 	@Transactional("shopTxnManager")
-	//@CacheEvict(value = "cate", allEntries = true)
 	public void saveGoodsCategory(GoodsCategory goodsCategory) {
 		goodsCategory.setRegNo(TsaSession.getInfo().getUserNo());
 		goodsCategory.setUpdNo(TsaSession.getInfo().getUserNo());
 
-		log.info("[saveGoodsCategory goodsCategory.getGoodsCds()]{}",goodsCategory.getGoodsCds());
 		if(StringUtils.isNotEmpty(goodsCategory.getGoodsCds())){
 			String[] goodsCdArr = goodsCategory.getGoodsCds().split(",");
-			log.info("[saveGoodsCategory goodsCdArr]{}",goodsCdArr);
 			for (String goodsCd : goodsCdArr) {
-				log.info("saveGoodsCategory goodsCd::{}",goodsCd);
 				goodsCategory.setGoodsCd(goodsCd);
 				int cnt = 0;
 				for (String cateCd : goodsCategory.getCateCdArr()) {
-					log.info("saveGoodsCategory cateCd::{}",cateCd);
 					if(StringUtils.isNotEmpty(cateCd)){
 						goodsCategory.setCateCd(cateCd);
 						goodsCategory.setCateGb(goodsCategory.getCateGbArr()[cnt]);
@@ -256,23 +251,21 @@ public class TsaDisplayService {
 	 * @since 2021. 1. 18
 	 */
 	@Transactional("shopTxnManager")
-	//@CacheEvict(value = "cate", allEntries = true)
 	public void deleteGoodsCategoryList(GoodsCategory goodsCategory) {
-		for (String goodsCd : goodsCategory.getGoodsCdList()) {
+		for (int i=0; i<goodsCategory.getCateCdArr().length; i++){
 			GoodsCategory goodsCategoryData = new GoodsCategory();
-			goodsCategoryData.setGoodsCd(goodsCd);
-			goodsCategoryData.setCateCd(goodsCategory.getCateCd());
-			goodsCategoryData.setCateType(goodsCategory.getCateType());
-			goodsCategoryData.setCateCd1(goodsCategory.getCateCd1());
-			goodsCategoryData.setCateCd2(goodsCategory.getCateCd2());
-			goodsCategoryData.setCateCd3(goodsCategory.getCateCd3());
-			goodsCategoryData.setCateCd4(goodsCategory.getCateCd4());
+			goodsCategoryData.setGoodsCd(goodsCategory.getGoodsCd());
+			goodsCategoryData.setCateCd(goodsCategory.getCateCdArr()[i]);
+			goodsCategoryData.setCateCd1(goodsCategory.getCateCd1Arr()[i]);
+			goodsCategoryData.setCateCd2(goodsCategory.getCateCd2Arr()[i]);
+			goodsCategoryData.setCateCd3(goodsCategory.getCateCd3Arr()[i]);
+			goodsCategoryData.setCateCd4(goodsCategory.getCateCd4Arr()[i]);
+			goodsCategoryData.setCateType(goodsCategory.getCateTypeArr()[i]);
 			this.deleteGoodsCategory(goodsCategoryData);
 		}
 	}
 
 	@Transactional("shopTxnManager")
-	//@CacheEvict(value = "cate", allEntries = true)
 	public void deleteGoodsCategory(GoodsCategory goodsCategory) {
 		displayDao.deleteGoodsCategory(goodsCategory);
 	}

+ 1 - 4
src/main/java/com/style24/admin/biz/web/TsaDisplayController.java

@@ -250,7 +250,6 @@ public class TsaDisplayController extends TsaBaseController {
 	@ResponseBody
 	public GagaMap getGoodsCategoryList(@RequestBody GoodsCategory goodsCategory) {
 		GagaMap result = new GagaMap();
-		log.info("[getGoodsCategoryList GoodsCategory]{}",goodsCategory);
 
 		goodsCategory.setRegNo(TsaSession.getInfo().getUserNo()); // 엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
 		goodsCategory.setPageable(new TscPageRequest(goodsCategory.getPageNo() - 1, goodsCategory.getPageSize()));
@@ -271,7 +270,6 @@ public class TsaDisplayController extends TsaBaseController {
 	@PostMapping("/goods/category/save")
 	@ResponseBody
 	public GagaResponse saveGoodsCategory(@RequestBody GoodsCategory goodsCategory) {
-		log.info("[Controller saveGoodsCategory]{}",goodsCategory);
 		displayService.saveGoodsCategory(goodsCategory);
 		return super.ok(message.getMessage("SUCC_0001"));
 	}
@@ -297,8 +295,7 @@ public class TsaDisplayController extends TsaBaseController {
 	@PostMapping("/goods/category/delete")
 	@ResponseBody
 	public GagaResponse deleteGoodsCategory(@RequestBody GoodsCategory goodsCategory) {
-		log.info("[Controller deleteGoodsCategory]{}",goodsCategory);
-		//displayService.deleteGoodsCategoryList(goodsCategory);
+		displayService.deleteGoodsCategoryList(goodsCategory);
 		return super.ok(message.getMessage("SUCC_0003"));
 	}
 

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

@@ -785,7 +785,7 @@
 	<!-- 상품별 전시카테고리 삭제-->
 	<delete id="deleteGoodsCategory" parameterType="GoodsCategory">
 		/* TsaDisplay.deleteGoodsCategory */
-		SELECT *
+		DELETE
 		FROM TB_CATE_GOODS
 		WHERE GOODS_CD = #{goodsCd}
 		<choose>
@@ -803,7 +803,7 @@
 				, CATE4_NO
 				, CATE_TYPE
 				FROM TB_CATE_4SRCH
-				<if test="cateCd != null and cate1No != cateCd">
+				<if test="cateCd != null and cateCd1 != cateCd">
 				WHERE EXISTS (
 					SELECT 1 FROM (
 						SELECT COUNT(*) AS CATE_CNT
@@ -814,7 +814,7 @@
 							AND CATE_NO IN (
 							    	SELECT LEAF_CATE_NO
 									FROM TB_CATE_4SRCH
-									WHERE CATE1_NO  = #{cate1No}
+									WHERE CATE1_NO  = #{cateCd1}
 								)
 							) ALIAS_FOR_SUBQUERY
 						) ALIAS_FOR_SUBQUERY
@@ -829,7 +829,7 @@
 					, CATE4_NO
 					, CATE_TYPE
 				FROM TB_CATE_4SRCH
-				<if test="cateCd != null and cate1No != cateCd and cate2No != cateCd">
+				<if test="cateCd != null and cateCd1 != cateCd and cateCd2 != cateCd">
 				WHERE EXISTS (
 					SELECT 1 FROM (
 						SELECT COUNT(*) AS CATE_CNT
@@ -840,7 +840,7 @@
 							AND CATE_NO IN (
 							    SELECT LEAF_CATE_NO
 								FROM TB_CATE_4SRCH
-								WHERE CATE2_NO = #{cate2No}
+								WHERE CATE2_NO = #{cateCd2}
 							)
 						) ALIAS_FOR_SUBQUERY
 					) ALIAS_FOR_SUBQUERY
@@ -855,7 +855,7 @@
 					, CATE4_NO
 					, CATE_TYPE
 				FROM TB_CATE_4SRCH
-				<if test="cateCd != null and cateCd == cate4No">
+				<if test="cateCd != null and cateCd == cateCd4">
 				WHERE EXISTS (
 					SELECT 1 FROM (
 						SELECT COUNT(*) AS CATE_CNT
@@ -866,7 +866,7 @@
 							AND CATE_NO IN (
 							    	SELECT LEAF_CATE_NO
 									FROM TB_CATE_4SRCH
-									WHERE CATE3_NO = #{cate3No}
+									WHERE CATE3_NO = #{cateCd3}
 							)
 						) ALIAS_FOR_SUBQUERY
 					) ALIAS_FOR_SUBQUERY
@@ -882,16 +882,16 @@
 				, CATE_TYPE
 				FROM TB_CATE_4SRCH
 			) ALIAS_FOR_SUBQUERY
-			<if test="cateCd != null and cate1No == cateCd">
+			<if test="cateCd != null and cateCd1 == cateCd">
 				WHERE CATE1_NO = #{cateCd}
 			</if>
-			<if test="cateCd != null and cate2No == cateCd">
+			<if test="cateCd != null and cateCd2 == cateCd">
 				WHERE CATE2_NO = #{cateCd}
 			</if>
-			<if test="cateCd != null and cate3No == cateCd">
+			<if test="cateCd != null and cateCd3 == cateCd">
 				WHERE CATE3_NO = #{cateCd}
 			</if>
-			<if test="cateCd != null and cate4No == cateCd">
+			<if test="cateCd != null and cateCd4 == cateCd">
 				WHERE CATE4_NO = #{cateCd}
 			</if>
 			<if test="cateCd == null or cateCd == ''">

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

@@ -328,7 +328,11 @@
 		var columCategoryDefs = [
 			{width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
 			{headerName: "자동전시카테고리코드", field: "cateCd", width: 150, cellClass: 'text-center'},
-			{headerName: "자동전시카테고리", field: "fullCateNm", width: 400, cellClass: 'text-left'}
+			{headerName: "자동전시카테고리", field: "fullCateNm", width: 400, cellClass: 'text-left'},
+			{headerName: "카테고리1", field: "cateCd1", width: 150, cellClass: 'text-left', hide: true},
+			{headerName: "카테고리2", field: "cateCd2", width: 150, cellClass: 'text-left', hide: true},
+			{headerName: "카테고리3", field: "cateCd3", width: 150, cellClass: 'text-left', hide: true},
+			{headerName: "카테고리4", field: "cateCd4", width: 150, cellClass: 'text-left', hide: true}
 		];
 
 		// Get GridOptions
@@ -565,11 +569,20 @@
 			var cateCd4Arr = [];
 			var cateTypeArr = [];
 			data.forEach(function(row){
+				console.log('goodsCd:'+row.goodsCd);
+				console.log('cateType:'+row.cateType);
+				console.log('cateCd:'+row.cateCd);
+
+				console.log('catecd1:'+row.cateCd1);
+				console.log('catecd2:'+row.cateCd2);
+				console.log('catecd3:'+row.cateCd3);
+				console.log('catecd4:'+row.cateCd4);
+
 				cateCdArr.push(row.cateCd);
-				cateCd1Arr.push(row.cate1No);
-				cateCd2Arr.push(row.cate2No);
-				cateCd3Arr.push(row.cate3No);
-				cateCd4Arr.push(row.cate4No);
+				cateCd1Arr.push(row.cateCd1);
+				cateCd2Arr.push(row.cateCd2);
+				cateCd3Arr.push(row.cateCd3);
+				cateCd4Arr.push(row.cateCd4);
 				goodsCd = row.goodsCd;
 				cateTypeArr.push(row.cateType);
 			});