Przeglądaj źródła

메인전시 60%

bin2107 5 lat temu
rodzic
commit
3b61f2059c

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

@@ -346,4 +346,13 @@ public interface TsaDisplayDao {
 	 */
 	void deleteContentsGoodsTemp(Contents contents);
 	void saveContentsGoodsTemp(Contents contents);
+
+	/**
+	 * 메인전시 컨텐츠 임시 상품 -> 카테고리상품 저장
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 3. 2
+	 */
+	void deleteContentsGoods(Contents contents);
+	void saveContentsGoods(Contents contents);
 }

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

@@ -508,7 +508,7 @@ public class TsaDisplayService {
 	 */
 	@Transactional("shopTxnManager")
 	public void saveContentsPreview(Collection<Contents> contentsList) {
-		/*for (Contents contents : contentsList) {
+		for (Contents contents : contentsList) {
 			if (contents != null && contents.getContentsLoc() != null) {
 				displayDao.deleteContentsPreview(contents);
 				break;
@@ -526,26 +526,28 @@ public class TsaDisplayService {
 				displayDao.saveContentsTitle(contentsTmp);
 				break;
 			}
-		}*/
+		}
 
 		for (Contents contents : contentsList){
 			log.info("getGoodsCdArr contents:::::{}",contents);
-			log.info("getGoodsCdArr length:::::{}",contents.getGoodsCdArr().length);
-			contents.setPreContentsSq(contents.getDispOrd());
-			contents.setRegNo(TsaSession.getInfo().getUserNo());
-			displayDao.deleteContentsGoodsTemp(contents);
-
-			if(contents.getGoodsCdArr().length>0){
-				for(int i=0; i<contents.getGoodsCdArr().length; i++){
-					contents.setGoodsCd(contents.getGoodsCdArr()[i]);
-					contents.setGoodsNm(contents.getGoodsNmArr()[i]);
-					contents.setImgPath1(contents.getGoodsImgArr()[i]);
-					displayDao.saveContentsGoodsTemp(contents);
+			//log.info("getGoodsCdArr length:::::{}",contents.getGoodsCdArr().length);
+			if(contents != null && contents.getGoodsCdArr() != null){
+				contents.setPreContentsSq(contents.getDispOrd());
+				contents.setRegNo(TsaSession.getInfo().getUserNo());
+				displayDao.deleteContentsGoodsTemp(contents);
+
+				if(contents.getGoodsCdArr().length>0){
+					for(int i=0; i<contents.getGoodsCdArr().length; i++){
+						contents.setGoodsCd(contents.getGoodsCdArr()[i]);
+						contents.setGoodsNm(contents.getGoodsNmArr()[i]);
+						contents.setImgPath1(contents.getGoodsImgArr()[i]);
+						displayDao.saveContentsGoodsTemp(contents);
+					}
 				}
 			}
 		}
 
-		/*int ind = 1;
+		int ind = 1;
 		for (Contents contents : contentsList) {
 			if (contents != null && contents.getDispStdt() != null && !contents.getDispStdt().equals("")) {
 				// 브랜드 이미지 변경이 일어났을 경우
@@ -633,7 +635,7 @@ public class TsaDisplayService {
 				contents.setUpdNo(TsaSession.getInfo().getUserNo());
 				displayDao.saveContentsPreview(contents);
 			}
-		}*/
+		}
 	}
 
 	/**
@@ -651,6 +653,10 @@ public class TsaDisplayService {
 			displayDao.deleteContents(contents);
 			displayDao.saveContents(contents);
 			displayDao.updateContentsTitle(contents);
+			if("SMM007".equals(contentsLoc) || "SMM009".equals(contentsLoc)){
+				displayDao.deleteContentsGoods(contents);
+				displayDao.saveContentsGoods(contents);
+			}
 		}
 	}
 

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

@@ -52,6 +52,7 @@ public class Contents extends TscBaseDomain {
 
     private String goodsCd;
     private String goodsNm;
+    private String goodsImg;
     private String goodsCdList;
     private String goodsNmList;
     private String goodsImgList;

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

@@ -1445,8 +1445,7 @@
 		</selectKey>
 		INSERT INTO TB_CONTENTS
 		(
-			CONTENTS_SQ
-		 	, CATE_NO
+			CATE_NO
 			, CONTENTS_LOC
 			, CONTENTS_TYPE
 			, DISP_STDT
@@ -1486,8 +1485,7 @@
 			, UPD_DT
 		)
 		SELECT
-		     #{contentsSq}
-			 , CATE_NO
+		     CATE_NO
 			 , CONTENTS_LOC
 			 , CONTENTS_TYPE
 			 , DISP_STDT
@@ -1625,6 +1623,7 @@
 		INSERT INTO TMP_CONTENTS_GOODS
 		(
 			CATE_NO
+			,LEAF_CATE_NO
 			,CONTENTS_LOC
 			,PRE_CONTENTS_SQ
 			,CONTENTS_SQ
@@ -1638,7 +1637,11 @@
 		VALUES
 		(
 		 	#{cateNo}
-		 	,#{contentsLoc}
+		 	,(SELECT LEAF_CATE_NO FROM (SELECT	LEAF_CATE_NO
+					   					FROM	TB_CATE_4SRCH
+					   					WHERE	CATE1_NO = #{cateNo}
+						 				AND		CONTENTS_LOC = #{contentsLoc}) TMP)
+			,#{contentsLoc}
 		 	,#{preContentsSq}
 		 	,NULL
 		 	,#{goodsCd}
@@ -1654,4 +1657,40 @@
 		 	,NOW()
 		)
 	</insert>
+
+	<!-- 메인전시 컨텐츠 상품 삭제 -->
+	<delete id="deleteContentsGoods" parameterType="Contents">
+		/* TsaDisplay.deleteContentsGoods */
+		DELETE	FROM TB_CATE_GOODS
+		WHERE	CATE_NO = (SELECT LEAF_CATE_NO FROM (SELECT	LEAF_CATE_NO
+													  FROM	TB_CATE_4SRCH
+													  WHERE	CATE1_NO = #{cateNo}
+														AND		CONTENTS_LOC = #{contentsLoc}) TMP)
+		AND 	CONTENTS_LOC = #{contentsLoc}
+	</delete>
+
+	<!-- 메인전시 컨텐츠 상품 저장 -->
+	<insert id="saveContentsGoods" parameterType="Contents">
+		/* TsaDisplay.saveContentsGoods */
+		INSERT INTO TB_CATE_GOODS
+		(
+			CATE_NO
+			,GOODS_CD
+			,CONTENTS_LOC
+			,CONTENTS_SQ
+			,DISP_ORD
+			,REG_NO
+			,REG_DT
+		)
+		SELECT	LEAF_CATE_NO
+			 ,GOODS_CD
+		     ,CONTENTS_LOC
+			 ,PRE_CONTENTS_SQ
+			 ,DISP_ORD
+			 ,#{regNo}
+			 ,NOW()
+		FROM	TMP_CONTENTS_GOODS
+		WHERE	CATE_NO = #{cateNo}
+		AND 	CONTENTS_LOC = #{contentsLoc}
+	</insert>
 </mapper>

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

@@ -654,17 +654,17 @@
 			// +) 저장할때 TMP_CONTENTS_GOODS 에 상품코드, 상품명, 상품이미지경로 추가해서 3개다 불러와서 데이터 뿌릴수 있게
 			$.each(goodsCdList.split(','),function (i){
 				html += '<ul id="goodsUl'+i+'" class="item ui-state-default goodsClass" style="min-height:130px;"> ';
-				imgPath1 = goodsImgList.split(',')[i];
+				goodsImg = goodsImgList.split(',')[i];
 				goodsCd = goodsCdList.split(',')[i];
 				goodsNm = goodsNmList.split(',')[i];
 				html += '<li class="img">';
 				var imgPath = uploadGoodsUrl;
-				html += '<img src="'+imgPath+ "/" +imgPath1+'" onerror="this.src=\'/image/no.gif\';"/>';
+				html += '<img src="'+imgPath+ "/" +goodsImg+'" onerror="this.src=\'/image/no.gif\';"/>';
 				html += '</li>';
 				html += '<li class="cont">';
 				html += '<ul>';
 				html += '<li class="no" name="goodsCdLi"><span>'+goodsCd+'</span>';
-				html += '<input type="hidden" name="goodsImgPath" value="'+imgPath1+'">';
+				html += '<input type="hidden" name="goodsImgPath" value="'+goodsImg+'">';
 				html += '<input type="hidden" name="goodsCd" value="'+goodsCd+'">';
 				html += '<input type="hidden" name="goodsNm" value="'+goodsNm+'">';
 				html += '<span style="margin-left:5px;"><a href="javascript:void(0);" onclick="fnRemoveGoods(this,'+i+');">X</a></span>';
@@ -725,12 +725,12 @@
 			if(result[i].imgType=='A'){
 				imgPath = uploadGoodsUrl;
 			}
-			html += '<img src="'+imgPath+ "/" +result[i].imgPath1+'" onerror="this.src=\'/image/no.gif\';"/>';
+			html += '<img src="'+imgPath+ "/" +result[i].goodsImg+'" onerror="this.src=\'/image/no.gif\';"/>';
 			html += '</li>';
 			html += '<li class="cont">';
 			html += '<ul>';
 			html += '<li class="no" name="goodsCdLi"><span>'+result[i].goodsCd+'</span>';
-			html += '<input type="hidden" name="goodsImgPath" value="'+result[i].imgPath1+'">';
+			html += '<input type="hidden" name="goodsImgPath" value="'+result[i].goodsImg+'">';
 			html += '<input type="hidden" name="goodsCd" value="'+result[i].goodsCd+'">';
 			html += '<input type="hidden" name="goodsNm" value="'+result[i].goodsNm+'">';
 			html += '<span style="margin-left:5px;"><a href="javascript:void(0);" onclick="fnRemoveGoods(this,'+i+');">X</a></span>';