From 09417e97672be66c5e312b10f23a9e30da3acb97 Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@MS-20170306HGUF>
Date: 星期一, 24 二月 2020 15:23:08 +0800
Subject: [PATCH] 热销转换发圈

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java |   98 +++++++++++++++++++++++++++++++++++-------------
 1 files changed, 71 insertions(+), 27 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 7b2ad63..a4a67f0 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
@@ -2,7 +2,6 @@
 
 import java.io.PrintWriter;
 import java.lang.reflect.Type;
-import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.Date;
@@ -27,7 +26,6 @@
 import com.google.gson.JsonSerializer;
 import com.yeshi.fanli.dto.jd.JDCouponInfo;
 import com.yeshi.fanli.entity.accept.AcceptData;
-import com.yeshi.fanli.entity.bus.activity.ActivityUser;
 import com.yeshi.fanli.entity.bus.clazz.GoodsClass;
 import com.yeshi.fanli.entity.bus.homemodule.Special;
 import com.yeshi.fanli.entity.bus.homemodule.SpecialLabel;
@@ -39,10 +37,9 @@
 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.GoodsPicture;
+import com.yeshi.fanli.entity.dynamic.GoodsEvaluate.EvaluateEnum;
 import com.yeshi.fanli.entity.dynamic.ImgInfo;
 import com.yeshi.fanli.entity.dynamic.ImgInfo.ImgEnum;
-import com.yeshi.fanli.entity.dynamic.SimpleGoods;
 import com.yeshi.fanli.entity.jd.JDGoods;
 import com.yeshi.fanli.entity.system.ConfigKeyEnum;
 import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
@@ -58,6 +55,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 +121,9 @@
 
 	@Resource
 	private QrCodeService qrCodeService;
+	
+	@Resource
+	private ConvertLinkManager convertLinkManager;
 
 	private final static long TYPE_REXIAO = 1;// 鐑攢
 	private final static long TYPE_TUIJIAN = 2;// 鎺ㄨ崘
@@ -588,9 +589,9 @@
 	@RequestMapping(value = "getDynamicList", method = RequestMethod.POST)
 	public void getDynamicListNew(AcceptData acceptData, Integer page, Long cid, String subId, PrintWriter out) {
 		int type = 1;
-		if (cid == TYPE_FAQUAN)
+		if (cid == TYPE_FAQUAN){
 			type = 1;
-		else if (cid == TYPE_SUCAI) {
+		} else if (cid == TYPE_SUCAI) {
 			type = 2;
 		}
 
@@ -680,6 +681,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) {
@@ -738,35 +750,56 @@
 			return;
 		}
 
-		int total = 0;
-		for (ImgInfo imgInfo : imgs) {
-			SimpleGoods goods = imgInfo.getGoods();
-			if (goods != null) {
-				total++;
-			}
-		}
-
 		List<String> list = new ArrayList<>();
-		for (ImgInfo imgInfo : imgs) {
-			GoodsDetailVO goodsVO = imgInfo.getGoodsVO();
-			if (goodsVO == null && total <= 1) {
-				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;
+				}
 
-			if (type == 1) {
 				String jumpLink = getJumpLink(goodsVO, user, inviteCode);
 				if (!StringUtil.isNullOrEmpty(jumpLink)) {
 					list.add(jumpLink);
 				}
-			} else {
-				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 (goodsEvaluate.getType() == EvaluateEnum.multiple) {
+			if (type == 1) {
+				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 || 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 (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());
+					}
 			}
 		}
 
@@ -801,6 +834,7 @@
 			if (!StringUtil.isNullOrEmpty(shortLink)) {
 				url = shortLink;
 			}
+			jumpLink = url;
 		} else if (goodsVO.getGoodsType() == Constant.SOURCE_TYPE_JD) {
 			JDGoods jdGoods = jdGoodsCacheUtil.getGoodsInfo(goodsVO.getGoodsId());
 			if (jdGoods == null) {
@@ -881,9 +915,19 @@
 				}
 			}
 		}
+		
+		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);
 		out.print(JsonUtil.loadTrueResult(data));
 	}
+	
 }
+

--
Gitblit v1.8.0