Browse Source

Merge branch 'develop' of http://112.172.147.34:4936/style24/style24.core.git into develop

gagamel 5 năm trước cách đây
mục cha
commit
fa488bd7cb

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

@@ -2,6 +2,7 @@ package com.style24.core.biz.dao;
 
 import java.util.Collection;
 
+import com.style24.persistence.domain.LookbookBanner;
 import org.springframework.stereotype.Repository;
 
 import com.style24.core.support.annotation.ShopDs;
@@ -49,6 +50,14 @@ public interface TscLookbookDao {
 	 */
 	void deleteLookbook(Lookbook lookbook);
 
+	/**
+	 * 룩북 배너 등록
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 3. 8
+	 */
+	void saveLookbookBanner(LookbookBanner lookbookBanner);
+
 	/**
 	 *  front 영역
 	 */

+ 32 - 0
src/main/java/com/style24/core/biz/service/TscLookbookService.java

@@ -3,6 +3,7 @@ package com.style24.core.biz.service;
 import java.io.File;
 import java.util.Collection;
 
+import com.style24.persistence.domain.LookbookBanner;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.core.env.Environment;
 import org.springframework.stereotype.Service;
@@ -61,6 +62,37 @@ public class TscLookbookService {
 		}
 
 		lookbookDao.saveLookbook(lookbook);
+
+		int ind = 1;
+		for(LookbookBanner bannerInfo : lookbook.getBannerList()){
+			if(bannerInfo.getSysFileNm() != null && !"".equals(bannerInfo.getSysFileNm())){
+				String imgInd = String.valueOf(ind);
+				if (ind < 10) {
+					imgInd = "0" + imgInd;
+				}
+				String bannerUploadPath = env.getProperty("upload.default.target.path");
+				bannerUploadPath = bannerUploadPath + "/display/";
+				String yearMonth = GagaDateUtil.getToday().substring(0, 6);
+				bannerUploadPath = GagaFileUtil.getConcatenationPath(bannerUploadPath, "lookbook/banner");
+				File newFile = new File(GagaFileUtil.getConcatenationPath(bannerUploadPath, bannerInfo.getSysFileNm()));
+				bannerUploadPath = GagaFileUtil.getConcatenationPath(bannerUploadPath, yearMonth);
+				String newFilename = "BANNER_" + GagaDateUtil.getTodayDateTime() + "_" + imgInd + "." + StringUtils.getFilenameExtension(bannerInfo.getSysFileNm());
+				File uniqueFile = GagaFileUtil.getUniqueFile(new File(GagaFileUtil.getConcatenationPath(bannerUploadPath, newFilename)));
+				// Rename a file
+				File path = new File(bannerUploadPath);
+				if (!path.exists()) {
+					path.mkdir();
+				}
+				newFile.renameTo(uniqueFile);
+				bannerInfo.setOrgFileNm("/lookbook/banner/" + yearMonth + "/" + newFilename);
+				bannerInfo.setSysFileNm("/lookbook/banner/" + yearMonth + "/" + newFilename);
+			}
+			ind++;
+			bannerInfo.setLookbookSq(lookbook.getLookbookSq());
+			bannerInfo.setRegNo(lookbook.getRegNo());
+			bannerInfo.setUpdNo(lookbook.getUpdNo());
+			lookbookDao.saveLookbookBanner(bannerInfo);
+		}
 	}
 
 	/**

+ 5 - 0
src/main/java/com/style24/persistence/domain/Lookbook.java

@@ -48,6 +48,11 @@ public class Lookbook extends TscBaseDomain {
 	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
 	private String[] selectDataArr;
 
+	//@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
+	//private String[] bannerList;
+
+	Collection<LookbookBanner> bannerList;	//베너별 상품목록
+
 	// Pagination
 	private TscPageRequest pageable;
 	private int pageNo = 1;

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

@@ -104,6 +104,36 @@
 		SET 	DISP_YN = 'N'
 		WHERE	LOOKBOOK_SQ = #{lookbookSq}
 	</update>
+
+	<!-- 룩북 배너 저장 -->
+	<insert id="saveLookbookBanner" parameterType="LookbookBanner" keyProperty="lookbookbSq">
+		/* TscLookbook.saveLookbookBanner */
+		INSERT INTO TB_LOOKBOOK_BANNER (
+			LOOKBOOKB_SQ
+			,LOOKBOOK_SQ
+			,ORG_FILE_NM
+			,SYS_FILE_NM
+			,IMG_DESC
+			,DISP_YN
+			,DISP_ORD
+			,REG_NO
+			,REG_DT
+			,UPD_NO
+			,UPD_DT
+		) VALUES (
+		    #{lookbookbSq}
+		    ,#{lookbookSq}
+		    ,#{orgFileNm}
+			,#{sysFileNm}
+			,#{imgDesc}
+			,'Y'
+			,#{dispOrd}
+			,#{regNo}
+			,NOW()
+			,#{updNo}
+			,NOW()
+		)
+	</insert>
 	
 	
 	<!-- front 영역-->