From dceb71ba718011f759405cc7b82530c087ca54b1 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期三, 10 七月 2019 17:38:17 +0800
Subject: [PATCH] 提交

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ShareController.java |   96 +++++++++++++++++++++++------------------------
 1 files changed, 47 insertions(+), 49 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 5590389..53bf8be 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
@@ -131,13 +131,12 @@
 
 	@Resource
 	private BusinessEmergent110Service businessEmergent110Service;
-	
+
 	@Resource
 	private ConfigTaoLiJinService configTaoLiJinService;
 
 	@Resource
 	private UserTaoLiJinRecordService userTaoLiJinRecordService;
-	
 
 	// 鑾峰彇鍟嗗搧鍒嗕韩閾炬帴
 	@RequestMapping(value = "getGoodsShareUrl")
@@ -158,7 +157,7 @@
 	@RequestMapping(value = "gettaobaosharelink")
 	public void getTaobaoShareLink(AcceptData acceptData, Long uid, Long auctionId, String source, Integer totalNum,
 			HttpServletRequest request, PrintWriter out) {
-		
+
 		if (uid == null || uid <= 0) {
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛ID涓嶈兘涓虹┖"));
 			return;
@@ -180,20 +179,25 @@
 		if (extraInfo != null && extraInfo.getRelationId() != null && extraInfo.getRelationValid() != null
 				&& extraInfo.getRelationValid() == true)
 			relationId = extraInfo.getRelationId();
-		
+
+		if (StringUtil.isNullOrEmpty(relationId)) {
+			out.print(JsonUtil.loadFalseResult(3, "娣樺疂鏈巿鏉冿紝璇峰墠寰�\"鎴戠殑\"缁戝畾娣樺疂璐﹀彿"));
+			return;
+		}
+
 		if (source != null && "taolijin".equals(source)) {
 			createTaoLijin(uid, auctionId, totalNum, relationId, request, out);
 			return;
 		}
-		
+
 		try {
 			TaoBaoLink taoBaoLink = shareGoodsService.getTaoBaoLinkForShare(uid, auctionId, relationId);
-			
+
 			JSONObject data = new JSONObject();
 			String url = String.format("http://%s%s?uid=%s&id=%s&appType=flq", configService.getH5Host(),
 					Constant.systemCommonConfig.getShareGoodsPagePath(), AESUtil.encrypt(uid + "", Constant.UIDAESKEY),
 					auctionId + "");
-			
+
 			String shortLink = HttpUtil.getShortLink(url);
 			if (!StringUtil.isNullOrEmpty(shortLink)) {
 				url = shortLink;
@@ -209,7 +213,6 @@
 			// 鏃犲埜
 			String shopType = taoBaoLink.getGoods().getUserType() == 0 ? "娣樺疂浠�" : "澶╃尗浠�";
 
-			
 			if (StringUtil.isNullOrEmpty(taoBaoLink.getGoods().getCouponInfo())) {
 				String text = shareGoodsTextTemplateService.getCommonTemplate(uid);
 				if (StringUtil.isNullOrEmpty(text))
@@ -221,14 +224,14 @@
 				String text = shareGoodsTextTemplateService.geteCouponTemplate(uid);
 				if (StringUtil.isNullOrEmpty(text))
 					text = configService.get("goods_share_text_coupon");
-				
+
 				shareText = text.replace("{鏍囬}", taoBaoLink.getGoods().getTitle())
 						.replace("{鍟嗗搧鍘熶环}", MoneyBigDecimalUtil.getWithNoZera(taoBaoLink.getGoods().getZkPrice()) + "")
 						.replace("{浼樻儬鍒搁潰棰潁",
 								MoneyBigDecimalUtil.getWithNoZera(taoBaoLink.getGoods().getCouponAmount()).toString())
 						.replace("{浼樻儬鍒镐环}", TaoBaoUtil.getAfterUseCouplePrice(taoBaoLink.getGoods()) + "");
 			}
-			
+
 			shareText = shareText.replace("{搴楅摵绫诲瀷}", shopType)
 					.replace("{鏈堥攢閲弣", TaoBaoUtil.getSaleCount(taoBaoLink.getGoods().getBiz30day()))
 					.replace("{棰嗗埜鐭摼}", shortLink).replace("{娣樺彛浠", taoBaoLink.getTaoToken());
@@ -289,7 +292,7 @@
 			});
 			return;
 		} catch (ShareGoodsException e) {
-			LogHelper.errorDetailInfo(e, "鍒嗕韩鍑洪敊:uid:"+uid+"auctionId:"+auctionId, "");
+			LogHelper.errorDetailInfo(e, "鍒嗕韩鍑洪敊:uid:" + uid + "auctionId:" + auctionId, "");
 			// 鍒嗕韩鍑洪敊鎶ヨ
 			try {
 				monitorService.addClientAPIMonitor(MonitorFactory.createClientAPI(request, e.getCode(), 0, "鍒嗕韩鍑洪敊"));
@@ -299,10 +302,10 @@
 			businessEmergent110Service.shareTaoBaoGoodsError(StringUtil.Md5(auctionId + ""));
 		}
 	}
-	
-	
+
 	/**
 	 * 娣樼ぜ閲戝垱寤哄垎浜�
+	 * 
 	 * @param uid
 	 * @param auctionId
 	 * @param totalNum
@@ -310,25 +313,26 @@
 	 * @param request
 	 * @param out
 	 */
-	public void createTaoLijin(Long uid, Long auctionId, int totalNum, String relationId, HttpServletRequest request, PrintWriter out) {
+	public void createTaoLijin(Long uid, Long auctionId, int totalNum, String relationId, HttpServletRequest request,
+			PrintWriter out) {
 		try {
 			TaoBaoLink taoBaoLink = shareGoodsService.getTaoLiJinLinkForShare(uid, auctionId, relationId);
-			
+
 			TaoBaoGoodsBrief goods = taoBaoLink.getGoods();
-			
+
 			// 璁$畻鎺ㄥ箍绾㈠寘
 			String warningRate = configTaoLiJinService.getValueByKey("warning_value");
 			BigDecimal spreadMoney = TaoLiJinUtil.getSpreadMoney(warningRate, goods);
-			
+
 			// 鎺ㄥ箍绾㈠寘 涓嶈兘灏忎簬1
 			if (spreadMoney.compareTo(new BigDecimal(1.1)) < 0) {
 				out.print(JsonUtil.loadFalseResult(1, "璇ュ晢鍝佹窐绀奸噾涓嶈冻"));
 				return;
 			}
-			
+
 			JSONObject data = new JSONObject();
 			data.put("spreadMoney", " 楼" + spreadMoney.toString());
-			
+
 			String taoLiJinLink = null;
 			Long tljId = null;
 			try {
@@ -341,17 +345,16 @@
 				out.print(JsonUtil.loadFalseResult(e.getCode(), e.getMsg()));
 				return;
 			}
-			
+
 			String url = String.format("http://%s%s?uid=%s&id=%s&appType=flq&tid=%s", configService.getH5Host(),
 					Constant.systemCommonConfig.getShareGoodsPagePath(), AESUtil.encrypt(uid + "", Constant.UIDAESKEY),
-					auctionId + "",AESUtil.encrypt(tljId + "", Constant.UIDAESKEY));
+					auctionId + "", AESUtil.encrypt(tljId + "", Constant.UIDAESKEY));
 			String shortLink = HttpUtil.getShortLink(url);
 			if (!StringUtil.isNullOrEmpty(shortLink)) {
 				url = shortLink;
 			}
 			data.put("clickUrl", url);
-			
-			
+
 			// 鍒涘缓娣樺彛浠�
 			if (!StringUtil.isNullOrEmpty(taoLiJinLink)) {// 閫氳繃绔嬪嵆鎺ㄥ箍鏂瑰紡鑾峰彇娣樺彛浠ゆ垚鍔�
 				String quanToken = TaoKeApiUtil.getTKToken(goods.getPictUrl(), goods.getTitle(), taoLiJinLink);
@@ -359,20 +362,22 @@
 					taoBaoLink.setTaoToken(quanToken);
 				}
 			} else if (!StringUtil.isNullOrEmpty(taoBaoLink.getClickUrl())) {
-				String quanToken = TaoKeApiUtil.getTKToken(goods.getPictUrl(), goods.getTitle(), taoBaoLink.getClickUrl());
+				String quanToken = TaoKeApiUtil.getTKToken(goods.getPictUrl(), goods.getTitle(),
+						taoBaoLink.getClickUrl());
 				if (!StringUtil.isNullOrEmpty(quanToken)) {
 					taoBaoLink.setTaoToken(quanToken);
 				}
 			}
 			data.put("token", taoBaoLink.getTaoToken());
-			
-			data.put("rule", "http://apph5.yeshitv.com/apppage/all_help_content.html?id=148&from=singlemessage&isappinstalled=0");
+
+			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 shareText = "";
-			
+
 			if (StringUtil.isNullOrEmpty(taoBaoLink.getGoods().getCouponInfo())) {
 				String text = shareGoodsTextTemplateService.getCommonTemplate(uid);
 				if (StringUtil.isNullOrEmpty(text))
@@ -384,7 +389,7 @@
 				String text = shareGoodsTextTemplateService.getTaoLiJinTemplate(uid);
 				if (StringUtil.isNullOrEmpty(text))
 					text = configTaoLiJinService.getValueByKey("goods_share_text");
-				
+
 				shareText = text.replace("{鏍囬}", taoBaoLink.getGoods().getTitle())
 						.replace("{鍟嗗搧鍘熶环}", MoneyBigDecimalUtil.getWithNoZera(taoBaoLink.getGoods().getZkPrice()) + "")
 						.replace("{浼樻儬鍒搁潰棰潁",
@@ -392,7 +397,7 @@
 						.replace("{娣樼ぜ閲戦潰棰潁", MoneyBigDecimalUtil.getWithNoZera(spreadMoney).toString())
 						.replace("{浼樻儬鍒镐环}", TaoBaoUtil.getAfterUseCouplePrice(taoBaoLink.getGoods()) + "");
 			}
-			
+
 			shareText = shareText.replace("{搴楅摵绫诲瀷}", shopType)
 					.replace("{鏈堥攢閲弣", TaoBaoUtil.getSaleCount(taoBaoLink.getGoods().getBiz30day()))
 					.replace("{棰嗗埜鐭摼}", shortLink).replace("{娣樺彛浠", taoBaoLink.getTaoToken());
@@ -401,7 +406,7 @@
 			if (descText.startsWith("\\r\\n"))
 				descText = descText.substring(0);
 			data.put("descText", descText);
-			
+
 			String imgs = configService.get("goods_share_notify_imgs");
 			JSONArray array = JSONArray.fromObject(imgs);
 			int p = (int) (array.size() * Math.random());
@@ -453,7 +458,7 @@
 			});
 			return;
 		} catch (ShareGoodsException e) {
-			LogHelper.errorDetailInfo(e, "鍒嗕韩鍑洪敊:uid:"+uid+"auctionId:"+auctionId, "");
+			LogHelper.errorDetailInfo(e, "鍒嗕韩鍑洪敊:uid:" + uid + "auctionId:" + auctionId, "");
 			// 鍒嗕韩鍑洪敊鎶ヨ
 			try {
 				monitorService.addClientAPIMonitor(MonitorFactory.createClientAPI(request, e.getCode(), 0, "鍒嗕韩鍑洪敊"));
@@ -463,10 +468,6 @@
 			businessEmergent110Service.shareTaoBaoGoodsError(StringUtil.Md5(auctionId + ""));
 		}
 	}
-	
-	
-	
-	
 
 	/**
 	 * 鍒嗕韩璁板綍缁熻鍒楄〃
@@ -644,7 +645,7 @@
 	 * @param out
 	 */
 	@RequestMapping(value = "viewShareTextTemplate", method = RequestMethod.POST)
-	public void preViewShareTextTemplate(AcceptData acceptData, Long uid, String template, Long goodsId, Long tljId, 
+	public void preViewShareTextTemplate(AcceptData acceptData, Long uid, String template, Long goodsId, Long tljId,
 			Boolean hasCoupon, PrintWriter out) {
 		if (uid == null) {
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
@@ -668,7 +669,7 @@
 			out.print(JsonUtil.loadFalseResult(4, "鍟嗗搧宸蹭笅鏋�"));
 			return;
 		}
-		
+
 		if (StringUtil.isNullOrEmpty(template))
 			template = getShareTemplate(uid, hasCoupon, tljId);
 
@@ -713,10 +714,9 @@
 					Constant.systemCommonConfig.getShareGoodsPagePath(), AESUtil.encrypt(uid + "", Constant.UIDAESKEY),
 					goods.getAuctionId() + "");
 		}
-		
+
 		String shortLink = HttpUtil.getShortLink(url);
-		
-		
+
 		// 鏌ヨ鏄惁鏈夊垎浜�
 		UserShareGoodsHistory userShareHistory = shareGoodsService.getShareGoodsHistory(uid, goods.getAuctionId());
 		String token = "";
@@ -811,7 +811,7 @@
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
 			return;
 		}
-		
+
 		if (hasCoupon) {
 			if (tljId != null) {
 				shareGoodsTextTemplateService.resetTaoLijinTemplate(uid);
@@ -843,8 +843,7 @@
 					template = configService.get("goods_share_text_coupon");
 				return template;
 			}
-			
-			
+
 		} else {
 			String template = shareGoodsTextTemplateService.getCommonTemplate(uid);
 			if (StringUtil.isNullOrEmpty(template))
@@ -867,12 +866,12 @@
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
 			return;
 		}
-		
+
 		if (hasCoupon == null) {
 			out.print(JsonUtil.loadFalseResult(1, "鏄惁鏈夊埜瀛楁涓虹┖"));
 			return;
 		}
-		
+
 		JSONObject data = new JSONObject();
 		data.put("template", getShareTemplate(uid, hasCoupon, tljId));
 		out.print(JsonUtil.loadTrueResult(data));
@@ -887,7 +886,7 @@
 	@RequestMapping(value = "getShareTextTemplateRules", method = RequestMethod.POST)
 	public void getShareTextTemplateRules(AcceptData acceptData, Long tljId, PrintWriter out) {
 		if (tljId != null) {
-			out.print(JsonUtil.loadTrueResult( configTaoLiJinService.getValueByKey("share_goods_rules")));
+			out.print(JsonUtil.loadTrueResult(configTaoLiJinService.getValueByKey("share_goods_rules")));
 		} else {
 			out.print(JsonUtil.loadTrueResult(configService.get("share_goods_template_rules")));
 		}
@@ -952,9 +951,8 @@
 						title += textStyleVO.getContent();
 					}
 				}
-				
-				
-				if(StringUtil.isNullOrEmpty(title)) {
+
+				if (StringUtil.isNullOrEmpty(title)) {
 					title = "缁欎綘鎺ㄨ崘绮鹃�夊ソ鐗╀紭鎯犲埜锛岃喘鐗╁墠鍏堥鍒革紝鍒敊杩囦紭鎯犲摝~";
 				}
 				data.put("title", title);

--
Gitblit v1.8.0