From b795e890ab9d1c4636b58eac238721aa738baf58 Mon Sep 17 00:00:00 2001
From: yj <Administrator@192>
Date: 星期四, 05 三月 2020 10:15:40 +0800
Subject: [PATCH] 发圈bug

---
 fanli/src/main/java/com/yeshi/fanli/controller/admin/GoodsEvaluateAdminController.java |   87 ++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 76 insertions(+), 11 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/GoodsEvaluateAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/GoodsEvaluateAdminController.java
index fe1d57b..b73d88e 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/GoodsEvaluateAdminController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/GoodsEvaluateAdminController.java
@@ -29,6 +29,7 @@
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.fanli.exception.dynamic.GoodsEvaluateException;
 import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
+import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.dynamic.GoodsEvaluateService;
 import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
 import com.yeshi.fanli.service.manger.ClipboardAnalysisManager;
@@ -135,9 +136,9 @@
 	 * @param out
 	 */
 	@RequestMapping(value = "saveGoodsCoupon")
-	public void saveGoodsCoupon(String callback, String pid, String tags, String tagDesc, PrintWriter out) {
+	public void saveGoodsCoupon(String callback, String pid, String content, PrintWriter out) {
 		try {
-			goodsEvaluateService.saveGoodsCoupon(pid, tags, tagDesc);
+			goodsEvaluateService.saveGoodsCoupon(pid, content);
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("淇濆瓨鎴愬姛"));
 		} catch (GoodsEvaluateException e) {
 			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
@@ -238,9 +239,10 @@
 				if (goodsEvaluate != null && goodsEvaluate.getComments() != null
 						&& goodsEvaluate.getComments().size() > 0) {
 					for (CommentInfo info : goodsEvaluate.getComments()) {
-						if (CommentInfoEnum.currencyCoupon == info.getType()) {
-							commentInfo = info;
-						}
+						if (info != null)
+							if (CommentInfoEnum.currencyCoupon == info.getTypeEnum()) {
+								commentInfo = info;
+							}
 					}
 				}
 			}
@@ -268,9 +270,10 @@
 				if (goodsEvaluate != null && goodsEvaluate.getComments() != null
 						&& goodsEvaluate.getComments().size() > 0) {
 					for (CommentInfo info : goodsEvaluate.getComments()) {
-						if (CommentInfoEnum.goodsCoupon == info.getType()) {
-							commentInfo = info;
-						}
+						if (info != null)
+							if (CommentInfoEnum.goodsCoupon == info.getTypeEnum()) {
+								commentInfo = info;
+							}
 					}
 				}
 			}
@@ -438,9 +441,58 @@
 		} catch (Exception e) {
 			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("淇濆瓨澶辫触"));
 			e.printStackTrace();
+			LogHelper.errorDetailInfo(e);
+			LogHelper.test(e);
 		}
 	}
 
+	/**
+	 * 鑾峰彇淇℃伅
+	 * 
+	 * @param callback
+	 * @param special
+	 *            0a39676f138c4dcba722e321d43c4284
+	 * @param out
+	 */
+	@RequestMapping(value = "getSuCaiPic")
+	public void getSuCaiPic(String callback, String pid, PrintWriter out) {
+		try {
+			String videoUrl = "";
+			String videoPic = "";
+			String activityUrl = "";
+			List<String> list = new ArrayList<String>();
+			if (!StringUtil.isNullOrEmpty(pid)) {
+				GoodsEvaluate goodsEvaluate = goodsEvaluateService.getById(pid);
+				if (goodsEvaluate != null && goodsEvaluate.getImgList() != null
+						&& goodsEvaluate.getImgList().size() > 0) {
+					List<ImgInfo> imgList = goodsEvaluate.getImgList();
+					for (ImgInfo imgInfo : imgList) {
+						ImgEnum type = imgInfo.getType();
+						if (type == ImgEnum.video) {
+							videoPic = imgInfo.getUrl();
+							videoUrl = imgInfo.getVideoUrl();
+						} else if (type == ImgEnum.activity) {
+							activityUrl = imgInfo.getActivityPic();
+						} else if (type == ImgEnum.img) {
+							list.add(imgInfo.getUrl());
+						}
+					}
+				}
+			}
+
+			JSONObject data = new JSONObject();
+			data.put("activityUrl", activityUrl);
+			data.put("videoUrl", videoUrl);
+			data.put("videoPic", videoPic);
+			data.put("list", list);
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏌ヨ澶辫触"));
+			e.printStackTrace();
+		}
+	}
+
+	
 	/**
 	 * 淇濆瓨淇℃伅
 	 * 
@@ -635,12 +687,25 @@
 			BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
 			BigDecimal shareRate = hongBaoManageService.getShareRate();
 			BigDecimal vipFanLiRate = hongBaoManageService.getVIPFanLiRate();
-			ConfigParamsDTO params = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE,
-					vipFanLiRate);
+			ConfigParamsDTO params = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE, vipFanLiRate);
 
 			if (commonGoods.getGoodsType() == Constant.SOURCE_TYPE_TAOBAO) {
 				try {
 					TaoBaoGoodsBrief goodsBrief = redisManager.getTaoBaoGoodsBrief(commonGoods.getGoodsId());
+					String pictUrlWhite = goodsBrief.getPictUrlWhite();
+					if (!StringUtil.isNullOrEmpty(pictUrlWhite)) {
+						goodsBrief.setPictUrl(pictUrlWhite);
+						
+						List<String> picList = new ArrayList<>();
+						picList.add(pictUrlWhite);
+						
+						List<String> imgList = goodsBrief.getImgList();
+						if (imgList != null) {
+							picList.addAll(imgList);
+						}
+						goodsBrief.setImgList(picList);
+					}
+					
 					goodsDetail = GoodsDetailVOFactory.convertTaoBao(goodsBrief, params);
 				} catch (TaobaoGoodsDownException e) {
 					JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇ュ晢鍝佸凡涓嬫灦"));
@@ -662,7 +727,7 @@
 			JSONObject object = new JSONObject();
 			object.put("goodsId", goodsDetail.getGoodsId());
 			object.put("goodsType", goodsDetail.getGoodsType());
-			object.put("picUrl",goodsDetail.getPicUrl());
+			object.put("picUrl", goodsDetail.getPicUrl());
 			object.put("imgList", goodsDetail.getImgList());
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(object));
 		} catch (Exception e) {

--
Gitblit v1.8.0