From 434aac7e177dc414131d87bd1b23ecfce1fc8c55 Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@MS-20170306HGUF>
Date: 星期日, 23 二月 2020 16:16:19 +0800
Subject: [PATCH] 素材大图

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java |   45 ++++++++++++++++++++++++++++-----------------
 1 files changed, 28 insertions(+), 17 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java
index 504d925..18ed939 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java
@@ -771,7 +771,8 @@
 		ImgInfo imgVideo = null;
 		List<String> listDel = new ArrayList<String>();
 		List<String> listOld = new ArrayList<String>();
-
+		
+		List<ImgInfo> listOldImgInfo = new ArrayList<ImgInfo>();
 		// 澶勭悊鍥剧墖
 		List<ImgInfo> resultList = resultObj.getImgList();
 		if (resultList != null && resultList.size() > 0) {
@@ -780,6 +781,7 @@
 				if (type == ImgEnum.video) {
 					imgVideo = info;
 				} else if (type == ImgEnum.img) {
+					listOldImgInfo.add(info);
 					String url = info.getUrl();
 					if (!StringUtil.isNullOrEmpty(url)) {
 						listOld.add(url);
@@ -850,29 +852,38 @@
 					if (fileRequest != null) {
 						MultipartFile file = fileRequest.getFile("file" + i);
 						if (file != null) {
+							InputStream inputStream = file.getInputStream();
+							BufferedImage sourceImg = ImageIO.read(inputStream);
+							int width = sourceImg.getWidth();
+							int height = sourceImg.getHeight();
 							picLink = uploadPicture(file);
+							
+							ImgInfo imgInfo0 = new ImgInfo();
+							imgInfo0.setId(UUID.randomUUID().toString().replace("-", ""));
+							imgInfo0.setLarge(false);
+							imgInfo0.setPid(pid);
+							imgInfo0.setUrl(listpic.get(i));
+							imgInfo0.setUrlHD(listpic.get(i));
+							imgInfo0.setType(ImgEnum.img);
+							imgVideo.setW(width);
+							imgVideo.setH(height);
+							listImg.add(imgInfo0);
+							continue;
 						}
 					}
 					
 					if (picLink.startsWith("http")) {
-						listpic.add(picLink);
+						if(listOldImgInfo != null) {
+							for (ImgInfo imgInfo:listOldImgInfo) {
+								String url = imgInfo.getUrl();
+								if (picLink.equals(url)){
+									listImg.add(imgInfo);
+									break;
+								}
+							}
+						}
 					}
 				}
-			}
-		}
-
-		if (listpic != null && listpic.size() > 0) {
-			for (int i = 0; i < listpic.size(); i++) {
-				ImgInfo imgInfo0 = new ImgInfo();
-				imgInfo0.setId(UUID.randomUUID().toString().replace("-", ""));
-				imgInfo0.setW(1);
-				imgInfo0.setH(1);
-				imgInfo0.setLarge(false);
-				imgInfo0.setPid(pid);
-				imgInfo0.setUrl(listpic.get(i));
-				imgInfo0.setUrlHD(listpic.get(i));
-				imgInfo0.setType(ImgEnum.img);
-				listImg.add(imgInfo0);
 			}
 		}
 

--
Gitblit v1.8.0