From abf2ccd4a451d3c3c39ab65a56763bd0c76de39a Mon Sep 17 00:00:00 2001
From: admin <2780501319@qq.com>
Date: 星期一, 24 二月 2020 00:21:41 +0800
Subject: [PATCH] 发圈相关bug修改

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java |   87 ++++++++++++++++++++++++++++++++++---------
 1 files changed, 68 insertions(+), 19 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java
index 5a478d4..8ea7806 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java
@@ -39,6 +39,7 @@
 import com.yeshi.fanli.entity.dynamic.CommentInfo.CommentInfoEnum;
 import com.yeshi.fanli.entity.dynamic.DynamicInfo;
 import com.yeshi.fanli.entity.dynamic.GoodsEvaluate;
+import com.yeshi.fanli.entity.dynamic.GoodsEvaluate.EvaluateEnum;
 import com.yeshi.fanli.entity.dynamic.GoodsPicture;
 import com.yeshi.fanli.entity.dynamic.ImgInfo;
 import com.yeshi.fanli.entity.dynamic.ImgInfo.ImgEnum;
@@ -58,6 +59,7 @@
 import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
 import com.yeshi.fanli.service.inter.user.UserInfoService;
 import com.yeshi.fanli.service.inter.user.tb.UserExtraTaoBaoInfoService;
+import com.yeshi.fanli.service.manger.goods.ConvertLinkManager;
 import com.yeshi.fanli.util.AESUtil;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.StringUtil;
@@ -123,6 +125,9 @@
 
 	@Resource
 	private QrCodeService qrCodeService;
+	
+	@Resource
+	private ConvertLinkManager convertLinkManager;
 
 	private final static long TYPE_REXIAO = 1;// 鐑攢
 	private final static long TYPE_TUIJIAN = 2;// 鎺ㄨ崘
@@ -680,6 +685,17 @@
 		out.print(JsonUtil.loadTrueResult(data));
 	}
 
+	/**
+	 * 
+	 * @param acceptData
+	 * @param uid
+	 * @param id
+	 * @param type
+	 *            1-鏀惧ぇ 2-淇濆瓨 3-鍒嗕韩
+	 * @param goodsId
+	 * @param goodsType
+	 * @param out
+	 */
 	@RequestMapping(value = "evaluateShare", method = RequestMethod.POST)
 	public void evaluateShare(AcceptData acceptData, Long uid, String id, Integer type, Long goodsId, Integer goodsType,
 			PrintWriter out) {
@@ -739,31 +755,56 @@
 		}
 
 		List<String> list = new ArrayList<>();
-		for (ImgInfo imgInfo : imgs) {
-			GoodsDetailVO goodsVO = imgInfo.getGoodsVO();
-			if (goodsVO == null) {
-				list.add(imgInfo.getUrl());
-				continue;
+		// 鍗曞搧
+		if (goodsEvaluate.getType() == EvaluateEnum.single) {
+			for (ImgInfo imgInfo : imgs) {
+				GoodsDetailVO goodsVO = imgInfo.getGoodsVO();
+				if (goodsVO == null) {
+					list.add(StringUtil.isNullOrEmpty(imgInfo.getUrlHD()) ? imgInfo.getUrl() : imgInfo.getUrlHD());
+					continue;
+				}
+
+				String jumpLink = getJumpLink(goodsVO, user, inviteCode);
+				if (!StringUtil.isNullOrEmpty(jumpLink)) {
+					list.add(jumpLink);
+				}
 			}
 
+		} else if (goodsEvaluate.getType() == EvaluateEnum.multiple) {
+
 			if (type == 1) {
-				String jumpLink = getJumpLink(goodsVO, user, inviteCode);
-				if (!StringUtil.isNullOrEmpty(jumpLink)) {
-					list.add(jumpLink);
+				for (ImgInfo imgInfo : imgs) {
+					if (imgInfo.getGoodsVO() != null)
+						if (imgInfo.getGoodsVO().getGoodsId().longValue() == goodsId.longValue()
+								&& imgInfo.getGoodsVO().getGoodsType() == goodsType.intValue()) {
+							String jumpLink = getJumpLink(imgInfo.getGoodsVO(), user, inviteCode);
+							if (!StringUtil.isNullOrEmpty(jumpLink)) {
+								list.add(jumpLink);
+							}
+							break;
+						}
 				}
-			} else if (type == 2) {
-				if (goodsVO.getGoodsId().longValue() == goodsId.longValue()
-						&& goodsVO.getGoodsType() == goodsType.intValue()) {
-					String jumpLink = getJumpLink(goodsVO, user, inviteCode);
-					if (!StringUtil.isNullOrEmpty(jumpLink)) {
-						list.add(jumpLink);
+			} else if (type == 2 || type == 3) {
+				for (ImgInfo imgInfo : imgs) {
+					if (imgInfo.getGoodsVO() != null) {
+						String jumpLink = getJumpLink(imgInfo.getGoodsVO(), user, inviteCode);
+						if (!StringUtil.isNullOrEmpty(jumpLink)) {
+							list.add(jumpLink);
+						}
 					}
 				}
-			} else if (type == 3){
-				String jumpLink = getJumpLink(goodsVO, user, inviteCode);
-				if (!StringUtil.isNullOrEmpty(jumpLink)) {
-					list.add(jumpLink);
-				}
+			}
+
+		} else if (goodsEvaluate.getType() == EvaluateEnum.activity) {
+			for (ImgInfo imgInfo : imgs) {
+				if (imgInfo.getType() == ImgEnum.goods || imgInfo.getType() == ImgEnum.video)
+					continue;
+				if (imgInfo.getType() == ImgEnum.img)
+					list.add(StringUtil.isNullOrEmpty(imgInfo.getUrlHD()) ? imgInfo.getUrl() : imgInfo.getUrlHD());
+				else if (imgInfo.getType() == ImgEnum.activity)
+					if (!StringUtil.isNullOrEmpty(imgInfo.getActivityPic())) {
+						list.add(imgInfo.getActivityPic());
+					}
 			}
 		}
 
@@ -879,6 +920,14 @@
 				}
 			}
 		}
+		
+		try {
+			text=convertLinkManager.convertLinkFromText(text, uid, true);
+		} catch (Exception e) {
+			e.printStackTrace();
+			out.print(JsonUtil.loadFalseResult("杞摼澶辫触"));
+			return;
+		}
 
 		JSONObject data = new JSONObject();
 		data.put("text", text);

--
Gitblit v1.8.0