|
|
@@ -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");
|