From dd6a31aae79b35ccf0e006704a4d9e1d950c57d6 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期六, 23 五月 2020 09:55:58 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java |  114 +++++++++++++++++++++++++++++++-------------------------
 1 files changed, 63 insertions(+), 51 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 9eb5d29..5a2ea22 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
@@ -31,6 +31,7 @@
 import com.yeshi.fanli.dto.ConfigParamsDTO;
 import com.yeshi.fanli.dto.jd.JDCouponInfo;
 import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
+import com.yeshi.fanli.dto.vip.goods.VIPGoodsInfo;
 import com.yeshi.fanli.entity.bus.activity.ActivityUser;
 import com.yeshi.fanli.entity.bus.clazz.GoodsClass;
 import com.yeshi.fanli.entity.dynamic.CommentInfo;
@@ -91,7 +92,7 @@
 
 	@Resource
 	private HongBaoManageService hongBaoManageService;
-	
+
 	@Resource
 	private OrderHongBaoMoneyComputeService orderHongBaoMoneyComputeService;
 
@@ -116,18 +117,17 @@
 	@Resource
 	private DaTaoKeGoodsDetailV2Service daTaoKeGoodsDetailV2Service;
 
-	
 	@Override
 	public void switchState(String id) throws GoodsEvaluateException {
 		if (id == null) {
 			throw new GoodsEvaluateException(1, "璇蜂紶閫掓纭弬鏁�");
 		}
-		
+
 		GoodsEvaluate resultObj = goodsEvaluateDao.getById(id);
 		if (resultObj == null) {
 			throw new GoodsEvaluateException(1, "姝ゅ唴瀹瑰凡涓嶅瓨鍦�");
 		}
-		
+
 		Integer state = resultObj.getState();
 		if (state == null || state == 0) {
 			state = 1;
@@ -136,8 +136,7 @@
 		}
 		goodsEvaluateDao.updateSatate(id, state);
 	}
-	
-	
+
 	@Override
 	public String saveHead(MultipartFile file, GoodsEvaluate record) throws GoodsEvaluateException {
 		Integer state = record.getState();
@@ -254,21 +253,22 @@
 		}
 		return null;
 	}
-	
+
 	private ImgInfo uploadOriginalPicture(MultipartFile file) {
 		try {
 			InputStream inputStream = file.getInputStream();
 			String contentType = file.getContentType();
 			String type = contentType.substring(contentType.indexOf("/") + 1);
-			String filePath = FilePathEnum.goodsEvaluate.getPath() + UUID.randomUUID().toString().replace("-", "") + "."+ type;
-			
+			String filePath = FilePathEnum.goodsEvaluate.getPath() + UUID.randomUUID().toString().replace("-", "") + "."
+					+ type;
+
 			BufferedImage sourceImg = ImageIO.read(inputStream);
 			ImgInfo info = new ImgInfo();
 			int width = sourceImg.getWidth();
 			int height = sourceImg.getHeight();
-			
+
 			String picLink = COSManager.getInstance().uploadFile(file.getInputStream(), filePath).getUrl();
-			
+
 			info.setH(height);
 			info.setW(width);
 			info.setUrl(picLink);
@@ -278,7 +278,6 @@
 		}
 		return null;
 	}
-	
 
 	private String uploadPicture(File file, String contentType) throws Exception {
 		InputStream inputStream = new FileInputStream(file);
@@ -908,7 +907,7 @@
 			if (StringUtil.isNullOrEmpty(commentInfo.getId())) {
 				commentInfo.setId(UUID.randomUUID().toString().replace("-", ""));
 			}
-			
+
 			commentInfo.setNeedSpin(true);
 			commentInfo.setType(commentInfo.getTags());
 			commentInfo.setTypeEnum(CommentInfoEnum.goodsCoupon);
@@ -923,7 +922,6 @@
 		goodsEvaluateDao.save(resultObj);
 	}
 
-	 
 	@Override
 	public void saveCurrencyCoupon(String pid, int kind, CommentInfo commentInfo)
 			throws GoodsEvaluateException, Exception {
@@ -934,7 +932,7 @@
 		GoodsEvaluate resultObj = goodsEvaluateDao.getById(pid);
 		if (resultObj == null)
 			throw new GoodsEvaluateException(1, "绗竴閮ㄥ垎淇℃伅缂哄け");
-		
+
 		if (EvaluateEnum.activity != resultObj.getType()) {
 			if (StringUtil.isNullOrEmpty(commentInfo.getCoupon())) {
 				throw new GoodsEvaluateException(1, "鍒搁潰棰濅笉鑳戒负绌�");
@@ -966,7 +964,7 @@
 		if (commentInfo.getNeedSpin() == null) {
 			commentInfo.setNeedSpin(false);
 		}
-		
+
 		String content = commentInfo.getContent();
 		if (!StringUtil.isNullOrEmpty(content) && commentInfo.getNeedSpin()) {
 			try {
@@ -979,7 +977,6 @@
 				throw new GoodsEvaluateException(1, "鍖呭惈涓嶅彲杞摼鐨勫彛浠や笌閾炬帴");
 			}
 		}
-
 
 		List<CommentInfo> comments = new ArrayList<>();
 		CommentInfo currencyCoupon = null;
@@ -1040,7 +1037,7 @@
 		GoodsEvaluate resultObj = goodsEvaluateDao.getById(pid);
 		if (resultObj == null)
 			throw new GoodsEvaluateException(1, "绗竴閮ㄥ垎淇℃伅缂哄け");
-		
+
 		if (imgInfo == null || StringUtil.isNullOrEmpty(imgInfo.getActivityUrl())) {
 			throw new GoodsEvaluateException(1, "娲诲姩閾炬帴涓嶈兘涓虹┖");
 		}
@@ -1058,7 +1055,7 @@
 				}
 			}
 		}
-		
+
 		// 瑙嗛閮ㄥ垎
 		if (fileRequest != null) {
 			MultipartFile filevideo = fileRequest.getFile("filevideo");
@@ -1091,7 +1088,6 @@
 			}
 		}
 
-		
 		List<ImgInfo> listImg = new ArrayList<ImgInfo>();
 		if (imgVideo != null) {
 			if (!StringUtil.isNullOrEmpty(imgInfo.getVideoUrl())) {
@@ -1107,7 +1103,7 @@
 				}
 			}
 		}
- 
+
 		String activityUrl = imgInfo.getActivityUrl();
 		// 缂栬緫鍥剧墖
 		List<ImgInfo> tempList = new ArrayList<ImgInfo>();
@@ -1118,7 +1114,7 @@
 					String picLink = pics[i];
 					if (picLink.startsWith("http")) {
 						if (listOld != null) {
-							for (ImgInfo info: listOld) {
+							for (ImgInfo info : listOld) {
 								if (info.getUrl().equals(picLink)) {
 									info.setActivityUrl(activityUrl);
 									tempList.add(info);
@@ -1131,7 +1127,6 @@
 			}
 		}
 
-		
 		// 涓婁紶鏂囦欢鏇挎崲
 		if (fileRequest != null) {
 			for (int i = 0; i < 9; i++) {
@@ -1153,11 +1148,10 @@
 					} else {
 						tempList.add(imgInfo0);
 					}
-				} 
+				}
 			}
 		}
-		
-		
+
 		int lineNum = 0;
 		int totalImg = tempList.size();
 		if (totalImg > 0) {
@@ -1171,19 +1165,19 @@
 				lineNum = 3;
 			}
 		}
-		
+
 		// 涓�寮犲浘鏄剧ず涓哄ぇ鍥�
 		if (tempList.size() == 1) {
 			tempList.get(0).setLarge(true);
 		}
-		
+
 		if (tempList.size() > 0) {
 			listImg.addAll(tempList);
 		}
-		
+
 		// 娓呯悊鑰佸浘鐗�
 		if (listOld != null && listOld.size() > 0) {
-			for (ImgInfo infoOld: listOld) {
+			for (ImgInfo infoOld : listOld) {
 				boolean del = true;
 				String oldPic = infoOld.getUrl();
 				for (ImgInfo info : listImg) {
@@ -1195,12 +1189,12 @@
 					listDel.add(infoOld.getUrl());
 			}
 		}
-		
+
 		resultObj.setJumpLink(activityUrl);
 		resultObj.setLineNum(lineNum);
 		resultObj.setImgList(listImg);
 		goodsEvaluateDao.save(resultObj);
-		
+
 		// 鍒犻櫎鍥剧墖
 		if (listDel.size() > 0) {
 			for (String url : listDel) {
@@ -1541,7 +1535,8 @@
 	}
 
 	@Override
-	public List<GoodsEvaluate> query(int start, int count, String key, Integer state, int dynamicType, String typeEnum) {
+	public List<GoodsEvaluate> query(int start, int count, String key, Integer state, int dynamicType,
+			String typeEnum) {
 		return goodsEvaluateDao.query(start, count, key, state, dynamicType, typeEnum);
 	}
 
@@ -1601,7 +1596,7 @@
 
 				// 鍒犻櫎宸茶繃鏈�
 				removeOverdue();
-				
+
 				removeDownGoods();
 			}
 		});
@@ -1770,7 +1765,7 @@
 
 				// 鍒犻櫎宸茶繃鏈�
 				removeOverdue();
-				
+
 				removeDownGoods();
 			}
 		});
@@ -2004,8 +1999,9 @@
 			if (!goodsVO.isHasCoupon()) {
 				commentText = commentText.replace("棰嗗埜鎶㈣喘", "鎶㈣喘");
 				commentText = commentText.replace("銆愬埜鍚庝环銆慬鍒稿悗浠穄鍏�", "");
-				commentText = commentText.replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n").replace("\r\n\r\n","\r\n");
-			} 
+				commentText = commentText.replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n").replace("\r\n\r\n",
+						"\r\n");
+			}
 			commentInfo.setContent(commentText);
 			commentInfo.setType(CommentInfoEnum.goodsCoupon.getDesc());
 		}
@@ -2158,7 +2154,6 @@
 			}
 			imgs.addAll(goodsimgs);
 
-
 			int i = 0;
 			List<ImgInfo> imgList = new ArrayList<>();
 			for (String img : imgs) {
@@ -2197,8 +2192,9 @@
 					if (!goodsVO.isHasCoupon()) {
 						commentText = commentText.replace("棰嗗埜鎶㈣喘", "鎶㈣喘");
 						commentText = commentText.replace("銆愬埜鍚庝环銆慬鍒稿悗浠穄鍏�", "");
-						commentText = commentText.replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n");
-					} 
+						commentText = commentText.replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n")
+								.replace("\r\n\r\n", "\r\n");
+					}
 
 					CommentInfo commentInfo = new CommentInfo();
 					commentInfo.setNeedSpin(true);
@@ -2241,7 +2237,7 @@
 				imgList.add(imgInfo);
 				i++;
 			}
-			
+
 			int lineNum = 0;
 			if (imgList.size() > 0) {
 				if (imgList.size() == 1) {
@@ -2362,6 +2358,23 @@
 		updateGoods(queryExist, goodsNew);
 	}
 
+	@Override
+	public void updateVIPGoods(VIPGoodsInfo goods) {
+		if (goods == null) {
+			return;
+		}
+		List<GoodsEvaluate> queryExist = goodsEvaluateDao.queryExist(Constant.SOURCE_TYPE_VIP,
+				Long.parseLong(goods.getGoodsId()));
+		if (queryExist == null || queryExist.size() == 0) {
+			return;
+		}
+
+		ConfigParamsDTO paramsDTO = orderHongBaoMoneyComputeService.getShowComputeRate("android", "55");
+		paramsDTO.setBaseFanliRate(hongBaoManageService.getBaseFanliRate());
+		GoodsDetailVO goodsNew = GoodsDetailVOFactory.convertVIPGoods(goods, paramsDTO);
+		updateGoods(queryExist, goodsNew);
+	}
+
 	private void updateGoods(List<GoodsEvaluate> listExist, GoodsDetailVO goodsNew) {
 		long goodsId = goodsNew.getGoodsId();
 		int goodsType = goodsNew.getGoodsType();
@@ -2404,8 +2417,7 @@
 			goodsEvaluateDao.save(goodsEvaluate);
 		}
 	}
-	
-	
+
 	@Override
 	public void offlineTaoBaoGoods(Long goodsId) {
 		try {
@@ -2416,7 +2428,7 @@
 			if (list == null || list.size() == 0) {
 				return;
 			}
-			
+
 			// 涓嬫灦鍟嗗搧
 			offlineGoods(list, Constant.SOURCE_TYPE_TAOBAO, goodsId);
 		} catch (Exception e) {
@@ -2426,12 +2438,12 @@
 
 	@CacheEvict(value = "dynamicCache", allEntries = true)
 	private void offlineGoods(List<GoodsEvaluate> list, int goodsType, Long goodsId) {
-		
+
 		for (GoodsEvaluate goodsEvaluate : list) {
 			// 鍟嗗搧涓嬫灦
 			GoodsDetailVO goodsDetailVO = goodsEvaluate.getGoods();
 			goodsDetailVO.setState(1);
-		 
+
 			List<ImgInfo> imgList = goodsEvaluate.getImgList();
 			if (imgList == null || imgList.size() == 0) {
 				goodsEvaluate.setUpdateTime(new Date());
@@ -2448,7 +2460,7 @@
 				simpleGoods.setState(1);
 				GoodsDetailVO goodsVO = imgInfo.getGoodsVO();
 				goodsVO.setState(1);
-				
+
 				imgInfo.setGoods(simpleGoods);
 				imgInfo.setGoodsVO(goodsVO);
 			}
@@ -2458,15 +2470,14 @@
 			goodsEvaluateDao.save(goodsEvaluate);
 		}
 	}
-	
 
 	/**
 	 * 鍒犻櫎宸茶繃鏈熸椂闂�
 	 */
 	private void removeOverdue() {
-		if(1>0)
+		if (1 > 0)
 			return;
-		
+
 		List<GoodsEvaluate> list = goodsEvaluateDao.queryOverdue();
 		if (list == null || list.size() == 0) {
 			return;
@@ -2491,7 +2502,7 @@
 	 * 鍒犻櫎鍟嗗搧宸蹭笅鏋�-鍗曞搧
 	 */
 	private void removeDownGoods() {
-		if(1>0)
+		if (1 > 0)
 			return;
 		try {
 			List<GoodsEvaluate> list = goodsEvaluateDao.removeDownGoods();
@@ -2506,4 +2517,5 @@
 			e.printStackTrace();
 		}
 	}
+
 }

--
Gitblit v1.8.0