Преглед на файлове

룩북 배너 피커 개발중

bin2107 преди 5 години
родител
ревизия
6e13bdee7f

+ 16 - 0
src/main/java/com/style24/core/biz/dao/TscLookbookDao.java

@@ -82,6 +82,22 @@ public interface TscLookbookDao {
 	 */
 	void deleteLookbookBanner(Integer lookbookSq);
 
+	/**
+	 * 룩북 배너 피커 등록/수정
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 3. 9
+	 */
+	void saveLookbookPicker(LookbookGoods lookbookGoods);
+
+	/**
+	 * 룩북 배너 피커 리스트
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 3. 9
+	 */
+	Collection<LookbookGoods> getLookbookBannerPickerList(Integer lookbookbSq);
+
 	/**
 	 *  front 영역
 	 */

+ 37 - 2
src/main/java/com/style24/core/biz/service/TscLookbookService.java

@@ -4,6 +4,7 @@ import java.io.File;
 import java.util.Collection;
 
 import com.style24.persistence.domain.LookbookBanner;
+import com.style24.persistence.domain.LookbookGoods;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.core.env.Environment;
 import org.springframework.stereotype.Service;
@@ -64,8 +65,8 @@ public class TscLookbookService {
 			lookbook.setOrgTnfileNm("/lookbook/thumbnail/" + yearMonth + "/" + newFilename);
 			lookbook.setSysTnfileNm("/lookbook/thumbnail/" + yearMonth + "/" + newFilename);
 		}else{
-			lookbook.setOrgTnfileNm(lookbook.getOrgFileNm());
-			lookbook.setSysTnfileNm(lookbook.getOrgFileNm());
+			lookbook.setOrgTnfileNm(lookbook.getOrgTnfileNm());
+			lookbook.setSysTnfileNm(lookbook.getOrgTnfileNm());
 		}
 
 		lookbookDao.saveLookbook(lookbook);
@@ -159,6 +160,40 @@ public class TscLookbookService {
 		return lookbookDao.getLookbookBannerDetailList(lookbookSq);
 	}
 
+	/**
+	 * 룩북 배너 피커 등록/수정
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 3. 9
+	 */
+	@Transactional("shopTxnManager")
+	public void saveLookbookPicker(LookbookGoods lookbookGoods) {
+		if("U".equals(lookbookGoods.getMode())){
+			// TB_LOOKBOOK_GOODS DELETE
+		}
+
+		log.info("lookbookGoods:::{}",lookbookGoods);
+		log.info("getPickerList:::{}",lookbookGoods.getPickerList());
+		for(LookbookGoods pickerInfo : lookbookGoods.getPickerList()){
+			pickerInfo.setLookbookbSq(lookbookGoods.getLookbookbSq());
+			pickerInfo.setDelYn(lookbookGoods.getDelYn());
+			pickerInfo.setRegNo(lookbookGoods.getRegNo());
+			pickerInfo.setUpdNo(lookbookGoods.getUpdNo());
+			log.info("pickerInfo:::{}",pickerInfo);
+			lookbookDao.saveLookbookPicker(pickerInfo);
+		}
+	}
+
+	/**
+	 * 룩북 배너 피커 조회
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 3. 9
+	 */
+	public Collection<LookbookGoods> getLookbookBannerPickerList(Integer lookbookbSq){
+		return lookbookDao.getLookbookBannerPickerList(lookbookbSq);
+	}
+
 	/**
 	 * front 영역
 	 */

+ 5 - 1
src/main/java/com/style24/persistence/domain/LookbookGoods.java

@@ -4,6 +4,8 @@ import com.style24.persistence.TscBaseDomain;
 
 import lombok.Data;
 
+import java.util.Collection;
+
 /**
  * 룩북 상품 도메인
  * @author bin2107
@@ -19,7 +21,9 @@ public class LookbookGoods extends TscBaseDomain {
     private String  goodsCd;        //상품코드
     private int     dispOrd;        //표시순서
     private String  delYn;          //삭제여부
-    
+	private String  mode;           //신규,수정
+
+	Collection<LookbookGoods> pickerList;	//베너 리스트
     
     private String goodsNm;
 	private String goodsFullNm;

+ 50 - 0
src/main/java/com/style24/persistence/mybatis/shop/TscLookbook.xml

@@ -192,6 +192,56 @@
 		WHERE	LOOKBOOK_SQ = #{lookbookSq}
 	</delete>
 
+	<!-- 룩북 배너 피커 저장 -->
+	<insert id="saveLookbookPicker" parameterType="LookbookGoods">
+		/* TscLookbook.saveLookbookPicker */
+		INSERT INTO TB_LOOKBOOK_GOODS (
+			LOOKBOOKB_SQ
+			,GOODS_CD
+			,XLIM
+			,YLIM
+			,DISP_ORD
+			,DEL_YN
+			,REG_NO
+			,REG_DT
+			,UPD_NO
+			,UPD_DT
+		) VALUES (
+			#{lookbookbSq}
+			,#{goodsCd}
+			,#{xlim}
+			,#{ylim}
+			,( SELECT	IFNULL((MAX(DISP_ORD) + 1), 1) AS DISP_ORD
+				 FROM	TB_LOOKBOOK_GOODS ALIAS_FOR_SUBQUERY
+			    WHERE	LOOKBOOKB_SQ = #{lookbookbSq}
+				)
+			,#{delYn}
+			,#{regNo}
+			,NOW()
+			,#{updNo}
+			,NOW()
+		)
+	</insert>
+
+	<!-- 룩북 배너 피커 리스트 -->
+	<select id="getLookbookBannerPickerList" parameterType="LookbookGoods" resultType="LookbookGoods">
+		/* TscLookbook.getLookbookBannerPickerList */
+		SELECT	LOOKBOOKB_SQ
+				 ,GOODS_CD
+				 ,XLIM
+				 ,YLIM
+				 ,DISP_ORD
+				 ,DEL_YN
+				 ,REG_NO
+				 ,REG_DT
+				 ,UPD_NO
+				 ,UPD_DT
+		FROM	TB_LOOKBOOK_GOODS
+		WHERE	1=1
+		AND 	LOOKBOOKB_SQ = #{lookbookbSq}
+		AND 	DEL_YN = 'N'
+	</select>
+
 	<!-- front 영역-->
 	
 	<!-- 룩북 베너 목록 조회 -->