From 9b55262bb45c81c997ab04e55e8de13e14b8ca7d Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期二, 29 十月 2019 15:11:37 +0800
Subject: [PATCH] 商品最高返

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ShareController.java |   66 ++++++++++++++++++++++++--------
 1 files changed, 49 insertions(+), 17 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ShareController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ShareController.java
index 5f7b741..9c8c9d9 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ShareController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ShareController.java
@@ -46,17 +46,17 @@
 import com.yeshi.fanli.service.inter.goods.CommonGoodsService;
 import com.yeshi.fanli.service.inter.goods.ShareGoodsService;
 import com.yeshi.fanli.service.inter.goods.ShareGoodsTextTemplateService;
-import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
 import com.yeshi.fanli.service.inter.monitor.BusinessEmergent110Service;
 import com.yeshi.fanli.service.inter.monitor.MonitorService;
+import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
 import com.yeshi.fanli.service.inter.tlj.ConfigTaoLiJinService;
 import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinRecordService;
 import com.yeshi.fanli.service.inter.user.SpreadUserImgService;
-import com.yeshi.fanli.service.inter.user.UserExtraTaoBaoInfoService;
 import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
 import com.yeshi.fanli.service.inter.user.UserInfoService;
 import com.yeshi.fanli.service.inter.user.UserShareGoodsGroupService;
 import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService;
+import com.yeshi.fanli.service.inter.user.tb.UserExtraTaoBaoInfoService;
 import com.yeshi.fanli.util.AESUtil;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.MoneyBigDecimalUtil;
@@ -204,13 +204,13 @@
 			}
 
 			data.put("clickUrl", url);
-			data.put("token", taoBaoLink.getTaoToken());
+			data.put("token",TaoBaoUtil.filterTaoToken(taoBaoLink.getTaoToken()));
 			data.put("rule", configService.get("share_single_goods_rule"));
 			data.put("pictUrl", TbImgUtil.getTBSizeImg(taoBaoLink.getGoods().getPictUrl(), 500));
 
 			String shareText = "";
 			// 鏃犲埜
-			String shopType = taoBaoLink.getGoods().getUserType() == 0 ? "娣樺疂浠�" : "澶╃尗浠�";
+			String shopType = taoBaoLink.getGoods().getUserType() == 0 ? TaoBaoConstant.SHARE_PRICE_TAOBAO : TaoBaoConstant.SHARE_PRICE_TM;
 
 			if (StringUtil.isNullOrEmpty(taoBaoLink.getGoods().getCouponInfo())) {
 				String text = shareGoodsTextTemplateService.getCommonTemplate(uid);
@@ -233,7 +233,7 @@
 
 			shareText = shareText.replace("{搴楅摵绫诲瀷}", shopType)
 					.replace("{鏈堥攢閲弣", TaoBaoUtil.getSaleCount(taoBaoLink.getGoods().getBiz30day()))
-					.replace("{棰嗗埜鐭摼}", shortLink).replace("{娣樺彛浠", taoBaoLink.getTaoToken());
+					.replace("{棰嗗埜鐭摼}", shortLink).replace("{娣樺彛浠", TaoBaoUtil.filterTaoToken(taoBaoLink.getTaoToken()));
 			data.put("shareText", shareText);
 			String descText = shareText.replace(taoBaoLink.getGoods().getTitle(), "").trim();
 			if (descText.startsWith("\\r\\n"))
@@ -275,7 +275,7 @@
 					history.setHongbao(shareMoney);
 					history.setCreateTime(new Date());
 					history.setGoodsType(UserShareGoodsHistory.TYPE_TAOBAO);
-					history.setTkCode(taobaoLink.getTaoToken());
+					history.setTkCode(TaoBaoUtil.filterTaoToken(taobaoLink.getTaoToken()));
 					history.setLink(taobaoLink.getClickUrl());
 					history.setQuanLink(taobaoLink.getCouponLink());
 					history.setGoodsId(taobaoLink.getGoods().getAuctionId());
@@ -367,14 +367,14 @@
 					taoBaoLink.setTaoToken(quanToken);
 				}
 			}
-			data.put("token", taoBaoLink.getTaoToken());
+			data.put("token", TaoBaoUtil.filterTaoToken(taoBaoLink.getTaoToken()));
 
 			data.put("rule",
 					"http://apph5.yeshitv.com/apppage/all_help_content.html?id=148&from=singlemessage&isappinstalled=0");
 			data.put("pictUrl", TbImgUtil.getTBSizeImg(taoBaoLink.getGoods().getPictUrl(), 500));
 
 			// 鏃犲埜
-			String shopType = taoBaoLink.getGoods().getUserType() == 0 ? "娣樺疂浠�" : "澶╃尗浠�";
+			String shopType = taoBaoLink.getGoods().getUserType() == 0 ? TaoBaoConstant.SHARE_PRICE_TAOBAO : TaoBaoConstant.SHARE_PRICE_TM;
 			String shareText = "";
 
 			if (StringUtil.isNullOrEmpty(taoBaoLink.getGoods().getCouponInfo())) {
@@ -399,7 +399,7 @@
 
 			shareText = shareText.replace("{搴楅摵绫诲瀷}", shopType)
 					.replace("{鏈堥攢閲弣", TaoBaoUtil.getSaleCount(taoBaoLink.getGoods().getBiz30day()))
-					.replace("{棰嗗埜鐭摼}", shortLink).replace("{娣樺彛浠", taoBaoLink.getTaoToken());
+					.replace("{棰嗗埜鐭摼}", shortLink).replace("{娣樺彛浠", TaoBaoUtil.filterTaoToken(taoBaoLink.getTaoToken()));
 			data.put("shareText", shareText);
 			String descText = shareText.replace(taoBaoLink.getGoods().getTitle(), "").trim();
 			if (descText.startsWith("\\r\\n"))
@@ -441,7 +441,7 @@
 					history.setHongbao(shareMoney);
 					history.setCreateTime(new Date());
 					history.setGoodsType(UserShareGoodsHistory.TYPE_TAOBAO);
-					history.setTkCode(taobaoLink.getTaoToken());
+					history.setTkCode(TaoBaoUtil.filterTaoToken(taobaoLink.getTaoToken()));
 					history.setLink(taobaoLink.getClickUrl());
 					history.setQuanLink(taobaoLink.getCouponLink());
 					history.setGoodsId(taobaoLink.getGoods().getAuctionId());
@@ -607,6 +607,7 @@
 	public void updateRecord(AcceptData acceptData, String shareId, String type, PrintWriter out) {
 		if (StringUtil.isNullOrEmpty(shareId)) {
 			out.print(JsonUtil.loadFalseResult("鍙傛暟涓嶆纭�"));
+			return;
 		}
 
 		// 鏇存柊鍒嗕韩鐢熸晥
@@ -616,11 +617,7 @@
 				try {
 					userShareGoodsRecordService.takeEffectShareRecord(acceptData, shareId);
 				} catch (UserShareGoodsRecordException eu) {
-					try {
-						LogHelper.errorDetailInfo(eu);
-					} catch (Exception e) {
-						e.printStackTrace();
-					}
+				
 				} catch (Exception e) {
 					try {
 						LogHelper.errorDetailInfo(e);
@@ -960,6 +957,41 @@
 						return;
 					}
 					
+				}  else {
+					List<GoodsPicture> imgs = dynamicInfo.getImgs();
+					if (imgs == null || imgs.size() == 0) {
+						out.print(JsonUtil.loadFalseResult("鎵�鏈夊晢鍝佸凡鎶㈠厜"));
+						return;
+					}
+					
+					int count = 0;
+					for (GoodsPicture goodsPicture: imgs) {
+						if (goodsPicture.getGoodState() == 1) {
+							count ++;
+							continue;
+						} 
+						
+						TaoBaoGoodsBriefExtra goods = goodsPicture.getGoods();
+						if (goods == null) {
+							count ++;
+							continue;
+						}
+						
+						if (goods.getState() != null && goods.getState() == 1) {
+							count ++;
+							continue;
+						}
+						
+						if (!goods.isCoupon()) {
+							count ++;
+							continue;
+						}
+					}
+					
+					if (count >= imgs.size()) {
+						out.print(JsonUtil.loadFalseResult("鎵�鏈夊晢鍝佸凡鎶㈠厜"));
+						return;
+					}
 				}
 
 				// 鍒嗕韩鏂囧瓧
@@ -976,7 +1008,7 @@
 					title = "缁欎綘鎺ㄨ崘绮鹃�夊ソ鐗╀紭鎯犲埜锛岃喘鐗╁墠鍏堥鍒革紝鍒敊杩囦紭鎯犲摝~";
 				}
 				data.put("title", title);
-				data.put("content", "鎴戝湪杩斿埄鍒稿彂鐜颁簡涓�涓緢濂界殑鍟嗗搧锛屽揩鏉ョ湅鐪媬");
+				data.put("content",String.format("鎴戝湪%s鍙戠幇浜嗕竴涓緢濂界殑鍟嗗搧锛屽揩鏉ョ湅鐪媬",Constant.getAppName(acceptData.getPlatform(), acceptData.getVersion())));
 
 				// 鍒嗕韩濂栭噾
 				ClientTextStyleVO desc = dynamicInfo.getDesc();
@@ -1033,7 +1065,7 @@
 						relationId = extraInfo.getRelationId();
 					}
 					TaoBaoLink taoBaoLink = shareGoodsService.getTaoBaoLinkForShare(uid, auctionId, relationId);
-					data.put("token", taoBaoLink.getTaoToken());
+					data.put("token", TaoBaoUtil.filterTaoToken(taoBaoLink.getTaoToken()));
 				}
 
 			} else if (cid == 4) { // 閭�璇峰垎浜�

--
Gitblit v1.8.0