From f66e9ca44cca5d91fea3f3a54d9c31880c2c4a48 Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@MS-20170306HGUF>
Date: 星期一, 24 二月 2020 11:00:06 +0800
Subject: [PATCH] 素材

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java |   69 +++++++++++++++++++++++++++++++---
 1 files changed, 62 insertions(+), 7 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 150b73c..516ae77 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
@@ -812,6 +812,7 @@
 
 		// 鍘熷皝瑙嗛闈㈠浘
 		ImgInfo imgVideo = null;
+		ImgInfo imgActivity = null;
 		List<String> listDel = new ArrayList<String>();
 		List<String> listOld = new ArrayList<String>();
 		
@@ -829,10 +830,13 @@
 					if (!StringUtil.isNullOrEmpty(url)) {
 						listOld.add(url);
 					}
+				} else if (type == ImgEnum.activity) {
+					imgActivity = info;
 				}
 			}
 		}
 
+		MultipartFile activityFile = null;
 		// 瑙嗛閮ㄥ垎
 		if (fileRequest != null) {
 			MultipartFile filevideo = fileRequest.getFile("filevideo");
@@ -866,6 +870,9 @@
 				imgVideo.setW(width);
 				imgVideo.setH(height);
 			}
+			
+			
+			activityFile = fileRequest.getFile("activityFile");
 		}
 
 		List<ImgInfo> listImg = new ArrayList<ImgInfo>();
@@ -884,6 +891,31 @@
 				}
 			}
 		}
+		
+		if (activityFile != null) {
+			InputStream inputStream = activityFile.getInputStream();
+			BufferedImage sourceImg = ImageIO.read(inputStream);
+			int width = sourceImg.getWidth();
+			int height = sourceImg.getHeight();
+			
+			String picLink = uploadPicture(activityFile);
+			
+			ImgInfo activity = new ImgInfo();
+			activity.setId(UUID.randomUUID().toString().replace("-", ""));
+			activity.setLarge(true);
+			activity.setPid(pid);
+			activity.setUrl(picLink);
+			activity.setUrlHD(picLink);
+			activity.setActivityPic(picLink);
+			activity.setW(width);
+			activity.setH(height);
+			activity.setType(ImgEnum.activity);
+			listImg.add(activity);
+		} else if (imgActivity != null) {
+			listImg.add(imgActivity);
+		}
+		
+		
 
 		// 缂栬緫鍥剧墖
 		if (!StringUtil.isNullOrEmpty(picUrls)) {
@@ -894,10 +926,6 @@
 					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();
@@ -907,8 +935,8 @@
 							imgInfo0.setUrl(picLink);
 							imgInfo0.setUrlHD(picLink);
 							imgInfo0.setType(ImgEnum.img);
-							imgVideo.setW(width);
-							imgVideo.setH(height);
+							imgVideo.setW(1);
+							imgVideo.setH(1);
 							listImg.add(imgInfo0);
 							continue;
 						}
@@ -1173,13 +1201,40 @@
 				GoodsDetailVO goods = goodsEvaluate.getGoods();
 				if (goods != null) {
 					GoodsDetailVO goodsNew = getGoodsNewInfo(goods.getGoodsId(), goods.getGoodsType(), paramsDTO);
+					if (goodsNew != null)
+						goodsEvaluate.setGoods(goodsNew);
 				}
 				// 鏇存柊鍟嗗搧淇℃伅
 				List<ImgInfo> imgList = goodsEvaluate.getImgList();
 				if (imgList == null || imgList.size() == 0) {
 					continue;
 				}
-
+				
+				for (ImgInfo imgInfo: imgList) {
+					SimpleGoods simpleGoods = imgInfo.getGoods();
+					if (simpleGoods == null) {
+						continue;
+					}
+					
+					GoodsDetailVO goodsDetailVO = getGoodsNewInfo(simpleGoods.getGoodsId(), simpleGoods.getGoodsType(), paramsDTO);
+					if (goodsDetailVO != null) {
+						simpleGoods.setPrice(goodsDetailVO.getCouponPrice());
+						CouponInfoVO couponInfo = goodsDetailVO.getCouponInfo();
+						if (couponInfo == null) {
+							simpleGoods.setPrice(goodsDetailVO.getZkPrice());
+							simpleGoods.setState(1);
+						} else {
+							simpleGoods.setPrice(goodsDetailVO.getCouponPrice());
+							simpleGoods.setAmount(couponInfo.getAmount());
+							simpleGoods.setState(0);
+						}
+						imgInfo.setGoods(simpleGoods);
+						imgInfo.setGoodsVO(goodsDetailVO);
+					}
+				}
+				
+				goodsEvaluate.setUpdateTime(new Date());
+				goodsEvaluateDao.save(goodsEvaluate);
 			}
 		} catch (Exception e) {
 			LogHelper.errorDetailInfo(e);

--
Gitblit v1.8.0