Просмотр исходного кода

Merge branch 'develop' into bin2107

bin2107 5 лет назад
Родитель
Сommit
1d35f6a13f

+ 24 - 11
src/main/java/com/style24/scm/biz/web/TssGoodsController.java

@@ -681,6 +681,7 @@ public class TssGoodsController extends TssBaseController {
 
 		// 오류 파일 목록
 		Collection<File> errorFileList = new ArrayList<File>();
+		Collection<File> errorFileDextList = new ArrayList<File>();
 
 		// 1.업로드된 파일 rename 및 순서 재정렬
 		for (GoodsImg goodsImg : goodsImgList) {
@@ -699,6 +700,8 @@ public class TssGoodsController extends TssBaseController {
 				goods.setGoodsCd(goodsImg.getGoodsCd());
 				Goods goodsInfo = goodsService.getGoodsInfo(goods);
 				if (goodsInfo == null || goodsInfo.getGoodsCd().isEmpty()) {
+					deleteErrorFileList(errorFileList);
+					deleteErrorFileList(errorFileDextList);
 					throw new IllegalStateException(message.getMessage("FAIL_1001"));
 				}
 
@@ -727,6 +730,7 @@ public class TssGoodsController extends TssBaseController {
 				errorFileList.add(newFile);
 
 				File oldFile = new File(GagaFileUtil.getConcatenationPath(dextUploadPath, goodsImg.getSysImgNm()));
+				errorFileDextList.add(oldFile);
 				//log.info("oldFile.getPath(): {}", oldFile.getPath());
 
 				File path = new File(goodsUploadPath);
@@ -734,6 +738,22 @@ public class TssGoodsController extends TssBaseController {
 					//log.info("mkdir ={}", goodsUploadPath);
 					path.mkdir();
 				}
+				
+
+				Image srcImg = getImageObject(oldFile);
+				int width = srcImg.getWidth(null);
+				int height = srcImg.getHeight(null);
+
+				if (newFile.getName().contains("_X1")) {
+//					if (width != height) {
+					if (width != 1000 || height != 1000) {
+						deleteErrorFileList(errorFileList);
+						deleteErrorFileList(errorFileDextList);
+						throw new IllegalStateException("외부몰용 상품이미지가 정사각형(1000x1000)이 아닙니다.");
+					}
+					// 외부몰연동용 이미지로 설정
+					goodsImg.setExtmallImgYn("Y");
+				}
 
 				boolean copyFlag = GagaFileUtil.copyFile(oldFile, newFile);
 				if (copyFlag) {
@@ -745,14 +765,6 @@ public class TssGoodsController extends TssBaseController {
 				goodsImg.setOrgImgNm(GagaFileUtil.getConcatenationPath(brandYmdDir, newFile.getName()));
 				goodsImg.setSysImgNm(GagaFileUtil.getConcatenationPath(brandYmdDir, newFile.getName()));
 
-				Image srcImg = getImageObject(newFile);
-				int width = srcImg.getWidth(null);
-				int height = srcImg.getHeight(null);
-
-				if (width == height) {
-					// 외부몰연동용 이미지로 설정
-					goodsImg.setExtmallImgYn("Y");
-				}
 			} else {
 				goodsImg.setOrgImgNm(GagaFileUtil.getConcatenationPath(goodsImg.getSysImgUrl(), goodsImg.getSysImgNm()));
 				goodsImg.setSysImgNm(GagaFileUtil.getConcatenationPath(goodsImg.getSysImgUrl(), goodsImg.getSysImgNm()));
@@ -781,7 +793,7 @@ public class TssGoodsController extends TssBaseController {
 
 		return super.ok(message.getMessage("SUCC_0007"));
 	}
-
+	
 	/**
 	 * 상품 이미지 대량관리 화면
 	 *
@@ -1036,10 +1048,11 @@ public class TssGoodsController extends TssBaseController {
 
 //			
 			if (newFile.getName().contains("_X1")) {
-				if (width != height) {
+//				if (width != height) {
+				if (width == 1000 && height == 1000) {
 					deleteErrorFileList(errorFileList);
 					deleteErrorFileList(errorFileDextList);
-					throw new IllegalStateException(comGoodsCd + " 상품코드의 외부몰용 상품이미지는 정사각형이 아닙니다.");
+					throw new IllegalStateException(comGoodsCd + " 상품코드의 외부몰용 상품이미지는 정사각형(1000x1000)이 아닙니다.");
 				}
 				// 외부몰연동용 이미지로 설정
 				goodsImg.setExtmallImgYn("Y");

+ 3 - 0
src/main/webapp/WEB-INF/views/goods/GoodsImageForm.html

@@ -32,6 +32,9 @@
 					<ul class="notice">
 						<li>[업로드/수정] 버튼 클릭 하면 프론트에 바로 적용되므로 최종 확인 후 전송을 권장합니다.</li>
 						<li>이미지 미리보기 리스트는 <em>업로드 후</em> 확인 할 수 있습니다.</li>
+						<li>상품이미지 업로드시 오류가 발생하면 화면 종료 후 다시 창의 띄어 파일 추가작업을 다시 해주세요.</li>
+						<li>자사 상품의 <em>셋트/딜 상품</em> 이미지 등록시 파일명의 색상코드는 <em>'XX'</em>로 생성하여 진행해 주세요.</li>
+						<li>자사 상품의 <em>외부몰용</em> 상품이미지(상품코드_색상코드_<em>X1</em>.jpg)의 사이즈는 <em>1000 x 1000</em> 입니다.</li>
 					</ul>
 					<table class="frmStyle">
 						<colgroup>

+ 1 - 0
src/main/webapp/WEB-INF/views/goods/GoodsImageMassForm.html

@@ -31,6 +31,7 @@
 					<li><em>상품 파일명 기준</em>의 첫번째 이미지파일이 <em>디폴트 이미지</em> , 두번째 이미지파일이 <em>마우스오버 이미지</em> 입니다. 확인해주세요!</li>
 					<li>상품이미지 업로드시 오류가 발생하면 <em>전체 삭제 처리</em> 후 파일 추가작업을 다시 해주세요.</li>
 					<li>자사 상품의 <em>셋트/딜 상품</em> 이미지 등록시 파일명의 색상코드는 <em>'XX'</em>로 생성하여 진행해 주세요.</li>
+					<li>자사 상품의 <em>외부몰용</em> 상품이미지의 사이는 1000 x 1000 입니다.</li>
 				</ul>
 				<table class="frmStyle">
 					<colgroup>