From fd1dce3121a7773419263c495f92e160cc1e7124 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期二, 24 三月 2020 11:36:36 +0800
Subject: [PATCH] 2.1 +后台编辑

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java |   95 ++++++++++++++++++++++++++---------------------
 1 files changed, 53 insertions(+), 42 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 cd41e0c..500b2bc 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
@@ -329,21 +329,29 @@
 		}
 
 		// 缂栬緫鍥剧墖
-		List<String> listpic = null;
+		List<String> listpic = new ArrayList<>();
 		if (!StringUtil.isNullOrEmpty(picUrls)) {
 			String[] pics = picUrls.split(",");
 			if (pics != null) {
-				listpic = new ArrayList<>();
 				for (int i = 0; i < pics.length; i++) {
 					String picLink = pics[i];
-					if (fileRequest != null) {
-						MultipartFile file = fileRequest.getFile("file" + i);
-						if (file != null) {
-							picLink = uploadPicture(file);
-						}
-
-					}
 					if (picLink.startsWith("http")) {
+						listpic.add(picLink);
+					}
+				}
+			}
+		}
+		
+		
+		// 涓婁紶鏂囦欢鏇挎崲
+		if (fileRequest != null) {
+			for (int i = 0; i < 9; i++) {
+				MultipartFile file = fileRequest.getFile("file" + i);
+				if (file != null) {
+					String picLink = uploadPicture(file);
+					if (i < listpic.size()) {
+						listpic.set(i, picLink);
+					} else {
 						listpic.add(picLink);
 					}
 				}
@@ -690,7 +698,6 @@
 					}
 
 					String picUrl = goodsDetailVO.getPicUrl();
-
 					if (fileRequest != null) {
 						MultipartFile file = fileRequest.getFile("file" + i);
 						if (file != null) {
@@ -727,6 +734,8 @@
 				}
 			}
 		}
+		
+		
 
 		// 鏁版嵁瀵规瘮 鍒犻櫎鍥剧墖
 		if (oldGoodsList != null && oldGoodsList.size() > 0) {
@@ -1250,49 +1259,51 @@
 			listImg.add(imgActivity);
 		}
 
-		int totalImg = 0;
 		// 缂栬緫鍥剧墖
+		List<String> listpic = new ArrayList<>();
 		if (!StringUtil.isNullOrEmpty(picUrls)) {
 			String[] pics = picUrls.split(",");
 			if (pics != null) {
 				for (int i = 0; i < pics.length; i++) {
 					String picLink = pics[i];
-					if (fileRequest != null) {
-						MultipartFile file = fileRequest.getFile("file" + i);
-						if (file != null) {
-							picLink = uploadPicture(file);
-
-							ImgInfo imgInfo0 = new ImgInfo();
-							imgInfo0.setId(UUID.randomUUID().toString().replace("-", ""));
-							imgInfo0.setLarge(false);
-							imgInfo0.setPid(pid);
-							imgInfo0.setUrl(picLink);
-							imgInfo0.setUrlHD(picLink);
-							imgInfo0.setType(ImgEnum.img);
-							imgInfo0.setW(1);
-							imgInfo0.setH(1);
-							listImg.add(imgInfo0);
-							totalImg++;
-							continue;
-						}
-					}
-
 					if (picLink.startsWith("http")) {
-						if (listOldImgInfo != null) {
-							for (ImgInfo imgInfo : listOldImgInfo) {
-								String url = imgInfo.getUrl();
-								if (picLink.equals(url)) {
-									listImg.add(imgInfo);
-									totalImg++;
-									break;
-								}
-							}
-						}
+						listpic.add(picLink);
 					}
 				}
 			}
 		}
-
+				
+		// 涓婁紶鏂囦欢鏇挎崲
+		if (fileRequest != null) {
+			for (int i = 0; i < 9; i++) {
+				MultipartFile file = fileRequest.getFile("file" + i);
+				if (file != null) {
+					String picLink = uploadPicture(file);
+					if (i < listpic.size()) {
+						listpic.set(i, picLink);
+					} else {
+						listpic.add(picLink);
+					}
+				}
+			}
+		}
+		
+		int totalImg = 0;
+		for (String pic : listpic) {
+			ImgInfo imgInfo0 = new ImgInfo();
+			imgInfo0.setId(UUID.randomUUID().toString().replace("-", ""));
+			imgInfo0.setLarge(false);
+			imgInfo0.setPid(pid);
+			imgInfo0.setUrl(pic);
+			imgInfo0.setUrlHD(pic);
+			imgInfo0.setType(ImgEnum.img);
+			imgInfo0.setW(1);
+			imgInfo0.setH(1);
+			listImg.add(imgInfo0);
+			totalImg++;
+		}
+		
+		// 娓呯悊鑰佸浘鐗�
 		if (listOld != null && listOld.size() > 0) {
 			for (int j = 0; j < listOld.size(); j++) {
 				boolean del = true;

--
Gitblit v1.8.0