From 207dc8655711cddac2653e18b51e58a88dba2084 Mon Sep 17 00:00:00 2001
From: yj <Administrator@192>
Date: 星期五, 06 三月 2020 18:14:36 +0800
Subject: [PATCH] 发圈处理

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java |  427 ++++++++++++++++-------------------------------------
 1 files changed, 131 insertions(+), 296 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java
index cbd7818..0a92bff 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java
@@ -24,6 +24,7 @@
 import com.google.gson.GsonBuilder;
 import com.yeshi.fanli.dto.ConfigParamsDTO;
 import com.yeshi.fanli.dto.jd.JDCouponInfo;
+import com.yeshi.fanli.dto.jd.JDPingouInfo;
 import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
 import com.yeshi.fanli.dto.share.ShareGoodsRecordDTO;
 import com.yeshi.fanli.entity.accept.AcceptData;
@@ -35,7 +36,6 @@
 import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.entity.bus.user.UserInfoExtra;
 import com.yeshi.fanli.entity.goods.CommonGoods;
-import com.yeshi.fanli.entity.goods.ShareGoodsTextTemplate;
 import com.yeshi.fanli.entity.jd.JDGoods;
 import com.yeshi.fanli.entity.system.ConfigKeyEnum;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
@@ -244,19 +244,22 @@
 		}
 	}
 
-	public static String getERCodeContent(String template, TaoBaoGoodsBrief goods, String token) {
-		// return template.replace("[娣樺彛浠", token);
+
+	
+	public static String getERCodeContentNew(String template, TaoBaoGoodsBrief goods, String token) {
 		String commentText = template.replace("[鍘熶环]", goods.getZkPrice().toString());
-		commentText = commentText.replace("[鍙d护]", token);
+		commentText = commentText.replace("[娣樺彛浠", token);
 		if (StringUtil.isNullOrEmpty(goods.getCouponInfo())) {
 			commentText = commentText.replace("棰嗗埜鎶㈣喘", "鎶㈣喘");
 			commentText = commentText.replace("銆愬埜鍚庝环銆慬鍒稿悗浠穄鍏�", "");
 		} else {
 			commentText = commentText.replace("[鍒稿悗浠穄", TaoBaoUtil.getAfterUseCouplePrice(goods) + "");
 		}
+		
+		commentText =commentText.replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n");
 		return commentText;
 	}
-
+	
 	/**
 	 * 鍒涘缓娣樺疂鍒嗕韩淇℃伅
 	 * 
@@ -530,50 +533,42 @@
 			}
 			shareInfo.setCommentTexts(commentTexts);
 
-			String shareText = "";
-			// 鏃犲埜
-			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);
-				if (StringUtil.isNullOrEmpty(text))
-					text = configService.get(ConfigKeyEnum.goodsShareTextNoCoupon.getKey());
-				shareText = text.replace("{鏍囬}", taoBaoLink.getGoods().getTitle()).replace("{鍟嗗搧鍘熶环}",
-						MoneyBigDecimalUtil.getWithNoZera(taoBaoLink.getGoods().getZkPrice()) + "");
-			} else// 鏈夊埜
-			{
-				String text = shareGoodsTextTemplateService.geteCouponTemplate(uid);
-				if (StringUtil.isNullOrEmpty(text))
-					text = configService.get(ConfigKeyEnum.goodsShareTextCoupon.getKey());
-
-				shareText = text.replace("{鏍囬}", taoBaoLink.getGoods().getTitle())
-						.replace("{鍟嗗搧鍘熶环}", MoneyBigDecimalUtil.getWithNoZera(taoBaoLink.getGoods().getZkPrice()) + "")
-						.replace("{浼樻儬鍒搁潰棰潁",
-								MoneyBigDecimalUtil.getWithNoZera(taoBaoLink.getGoods().getCouponAmount()).toString())
-						.replace("{浼樻儬鍒镐环}", TaoBaoUtil.getAfterUseCouplePrice(taoBaoLink.getGoods()) + "");
+			TaoBaoGoodsBrief goods = taoBaoLink.getGoods();
+			
+			boolean coupon = false;
+			if (!StringUtil.isNullOrEmpty(taoBaoLink.getGoods().getCouponInfo())) {
+				coupon = true;
 			}
-
-			shareText = shareText.replace("{搴楅摵绫诲瀷}", shopType)
-					.replace("{鏈堥攢閲弣", TaoBaoUtil.getSaleCount(taoBaoLink.getGoods().getBiz30day()))
-					.replace("{棰嗗埜鐭摼}", shortLink).replace("{娣樺彛浠", TaoBaoUtil.filterTaoToken(taoBaoLink.getTaoToken()));
-
+			
+			String template = shareGoodsTextTemplateService.getTextTemplateByTB(uid);
+			String shareText = shareGoodsTextTemplateService.createContentTB(template, goods, taoBaoLink.getTaoToken(), coupon);
 			shareInfo.setShareText(shareText);
-
+			
 			String descText = shareText.replace(taoBaoLink.getGoods().getTitle(), "").trim();
 			if (descText.startsWith("\\r\\n")) {
 				descText = descText.substring(0);
 			}
-			shareInfo.setDescText(descText);
+			shareInfo.setDescText(deleteBlankLine(descText));
+			
 			// 娴嬭瘯
 			// 2.0.2涔嬪墠
-			if (!VersionUtil.greaterThan_2_0_2(platform, version))
-				shareInfo.setClickUrl(getERCodeContent(configService.get(ConfigKeyEnum.taobaoShareQrcodeText.getKey()),
+			if (VersionUtil.greaterThan_2_0_7(platform, version)) {
+				shareInfo.setClickUrl(getERCodeContentNew(configService.get(ConfigKeyEnum.quickShareTBCommentText.getKey()),
 						taoBaoLink.getGoods(), shareInfo.getToken()));
+			} else if (!VersionUtil.greaterThan_2_0_2(platform, version)) {
+				shareInfo.setClickUrl(getERCodeContentNew(configService.get(ConfigKeyEnum.taobaoShareQrcodeText.getKey()),
+						taoBaoLink.getGoods(), shareInfo.getToken()));
+			}
 
-			shareInfo.setWxErCode(getERCodeContent(configService.get(ConfigKeyEnum.taobaoShareQrcodeText.getKey()),
+			if (VersionUtil.greaterThan_2_0_7(platform, version)) {
+				shareInfo.setWxErCode(getERCodeContentNew(configService.get(ConfigKeyEnum.quickShareTBCommentText.getKey()),
 					taoBaoLink.getGoods(), shareInfo.getToken()));
-
+			} else {
+				shareInfo.setWxErCode(getERCodeContentNew(configService.get(ConfigKeyEnum.taobaoShareQrcodeText.getKey()),
+						taoBaoLink.getGoods(), shareInfo.getToken()));
+			}
+			
+			
 			// 鎻愮ず鍥炬枃鍐呭
 			String imgs = configService.getByVersion(ConfigKeyEnum.goodsShareNotifyImgs.getKey(), platform,
 					Integer.parseInt(version));
@@ -605,36 +600,46 @@
 					e1.printStackTrace();
 				}
 			}
-
+			
 			String commentText = "";
 			String recommendText = "";
 			if (VersionUtil.greaterThan_2_0_7(platform, version)) {
-				TaoBaoGoodsBrief goods = taoBaoLink.getGoods();
-				String template = configService.get(ConfigKeyEnum.quickShareGoodsText.getKey());
-				recommendText = template.replace("[鍟嗗搧鏍囬]", goods.getTitle()).replace("[閿�閲廬",
-						TaoBaoUtil.getSaleCount(taoBaoLink.getGoods().getBiz30day()));
-				if (StringUtil.isNullOrEmpty(goods.getDescription())) {
-					recommendText = recommendText.replace("鎺ㄨ崘璇�:[鎺ㄨ崘璇璢", "");
+				String template2 = configService.get(ConfigKeyEnum.quickShareGoodsText.getKey());
+				recommendText = template2.replace("[鍟嗗搧鏍囬]", goods.getTitle());
+				if (!coupon) {
+					recommendText = recommendText.replace("鎺ㄨ崘鐞嗙敱:[鎺ㄨ崘璇璢", "");
 				} else {
 					recommendText = recommendText.replace("[鎺ㄨ崘璇璢", goods.getDescription());
+				}
+				
+				String sales = TaoBaoUtil.getSaleCount(taoBaoLink.getGoods().getBiz30day());
+				if (sales.equals("0")) {
+					recommendText = recommendText.replace("閿�閲�:[閿�閲廬", "");
+				} else {
+					recommendText = recommendText.replace("[閿�閲廬", sales.replace("涓�", "w"));
 				}
 
 				String quickCommentText = configService.get(ConfigKeyEnum.quickShareTBCommentText.getKey());
 				commentText = quickCommentText.replace("[鍘熶环]", goods.getZkPrice().toString());
-				commentText = commentText.replace("[鍙d护]", TaoBaoUtil.filterTaoToken(taoBaoLink.getTaoToken()));
+				commentText = commentText.replace("[娣樺彛浠", TaoBaoUtil.filterTaoToken(taoBaoLink.getTaoToken()));
 				if (StringUtil.isNullOrEmpty(taoBaoLink.getGoods().getCouponInfo())) {
 					commentText = commentText.replace("棰嗗埜鎶㈣喘", "鎶㈣喘");
 					commentText = commentText.replace("銆愬埜鍚庝环銆慬鍒稿悗浠穄鍏�", "");
-					recommendText = recommendText.replace("浼樻儬鍒�:[鍒搁潰棰漖鍏�", "");
 				} else {
 					commentText = commentText.replace("[鍒稿悗浠穄",
 							TaoBaoUtil.getAfterUseCouplePrice(taoBaoLink.getGoods()) + "");
+				}
+				
+				
+				if (StringUtil.isNullOrEmpty(taoBaoLink.getGoods().getCouponInfo())) {
+					recommendText = recommendText.replace("浼樻儬鍒�:[鍒搁潰棰漖鍏�", "");
+				} else {
 					recommendText = recommendText.replace("[鍒搁潰棰漖",
 							MoneyBigDecimalUtil.getWithNoZera(taoBaoLink.getGoods().getCouponAmount()).toString());
 				}
 			} else {
-				recommendText = shareInfo.getDescText();
 				commentText = shareInfo.getShareText();
+				recommendText = shareInfo.getDescText();
 			}
 			shareInfo.setCommentText(deleteBlankLine(commentText));
 			shareInfo.setRecommendText(deleteBlankLine(recommendText));
@@ -723,27 +728,13 @@
 			shareInfo.setGoodsInfo(GoodsDetailVOFactory.convertJDGoods(jdGoods,
 					hongBaoManageService.getShowComputeRate(acceptData.getPlatform(), acceptData.getVersion())));
 
-		String shareText = "";
 		boolean hasCoupon = false;
-
-		// 鍒嗕韩妯℃澘
-		ShareGoodsTextTemplate textTemplate = shareGoodsTextTemplateService.getShareGoodsTextTemplate(uid);
-		if (couponInfo == null) { // 鏃犲埜妯℃澘
-			if (textTemplate != null)
-				shareText = textTemplate.getShareJDTextTemplate();
-
-			if (StringUtil.isNullOrEmpty(shareText))
-				shareText = configService.get(ConfigKeyEnum.goodsShareTextNoCouponJD.getKey());
-		} else { // 鏈夊埜妯℃澘
+		if (couponInfo != null) {
 			hasCoupon = true;
-			if (textTemplate != null)
-				shareText = textTemplate.getShareJDTextTemplateCoupon();
-
-			if (StringUtil.isNullOrEmpty(shareText))
-				shareText = configService.get(ConfigKeyEnum.goodsShareTextCouponJD.getKey());
 		}
-		shareText = shareGoodsTextTemplateService.createContentByTemplateJD(shareText, uid, jdGoods, jumpLink,
-				hasCoupon);
+		
+		String template = shareGoodsTextTemplateService.getTextTemplateByJD(uid);
+		String shareText = shareGoodsTextTemplateService.createContentJD(template, jdGoods, jumpLink, hasCoupon);
 		shareInfo.setShareText(shareText);
 
 		String descText = shareText.replace(jdGoods.getSkuName(), "").trim();
@@ -786,25 +777,33 @@
 		String commentText = "";
 		String recommendText = "";
 		if (VersionUtil.greaterThan_2_0_7(acceptData.getPlatform(), acceptData.getVersion())) {
-			String template = configService.get(ConfigKeyEnum.quickShareGoodsText.getKey());
-			recommendText = template.replace("[鍟嗗搧鏍囬]", jdGoods.getSkuName()).replace("[閿�閲廬",
-					JDUtil.getSaleCount(jdGoods.getInOrderCount30Days()));
-			// 鏃犳帹鑽愯
-			recommendText = recommendText.replace("鎺ㄨ崘璇�:[鎺ㄨ崘璇璢", "");
-
-			String quickCommentText = configService.get(ConfigKeyEnum.quickShareJDCommentText.getKey());
-			commentText = quickCommentText.replace("[鍘熶环]", jdGoods.getPrice().toString());
-			commentText = commentText.replace("[閾炬帴]", jumpLink);
-			if (couponInfo == null) {
-				commentText = commentText.replace("棰嗗埜鎶㈣喘", "鎶㈣喘");
-				commentText = commentText.replace("銆愬埜鍚庝环銆慬鍒稿悗浠穄鍏�", "");
-				recommendText = recommendText.replace("浼樻儬鍒�:[鍒搁潰棰漖鍏�", "");
+			String template2 = configService.get(ConfigKeyEnum.quickShareGoodsText.getKey());
+			recommendText = template2.replace("[鍟嗗搧鏍囬]", jdGoods.getSkuName());
+			recommendText = recommendText.replace("鎺ㄨ崘鐞嗙敱:[鎺ㄨ崘璇璢", "");
+			String sales = JDUtil.getSaleCount(jdGoods.getInOrderCount30Days());
+			if (sales.equals("0")) {
+				recommendText = recommendText.replace("閿�閲�:[閿�閲廬", "");
 			} else {
-				commentText = commentText.replace("[鍒稿悗浠穄",
-						BigDecimalUtil.getWithNoZera(JDUtil.getQuanPrice(jdGoods)).toString());
-				recommendText = recommendText.replace("[鍒搁潰棰漖",
-						BigDecimalUtil.getWithNoZera(JDUtil.getShowCouponInfo(jdGoods).getDiscount()).toString());
+				recommendText = recommendText.replace("[閿�閲廬", sales.replace("涓�", "w"));
 			}
+			
+			BigDecimal price = jdGoods.getPrice();
+			JDPingouInfo pinGouInfo = jdGoods.getPinGouInfo();
+			if (pinGouInfo != null) {
+				price = pinGouInfo.getPingouPrice();
+			}
+			
+			String template3 = configService.get(ConfigKeyEnum.quickShareJDCommentText.getKey());
+			commentText = template3.replace("[鍘熶环]", BigDecimalUtil.getWithNoZera(price).toString());
+			if (!hasCoupon) {
+				recommendText = recommendText.replace("浼樻儬鍒�:[鍒搁潰棰漖鍏�", "");
+				commentText = commentText.replace("銆愬埜鍚庝环銆慬鍒稿悗浠穄鍏�", "");
+				commentText = commentText.replace("棰嗗埜鎶㈣喘", "鎶㈣喘");
+			} else {
+				recommendText = recommendText.replace("[鍒搁潰棰漖", BigDecimalUtil.getWithNoZera(couponInfo.getDiscount()).toString());
+				commentText = commentText.replace("[鍒稿悗浠穄", BigDecimalUtil.getWithNoZera(JDUtil.getQuanPrice(jdGoods)).toString());
+			}
+			commentText = commentText.replace("[閾炬帴]", jumpLink);
 		} else {
 			commentText = shareInfo.getShareText();
 			recommendText = shareInfo.getDescText();
@@ -892,30 +891,15 @@
 									hongBaoManageService.getVIPFanLiRate())));
 		}
 
-		String template = "";
-		boolean hasCoupon = false;
-		ShareGoodsTextTemplate textTemplate = shareGoodsTextTemplateService.getShareGoodsTextTemplate(uid);
-		if (goods.getHasCoupon() == null || !goods.getHasCoupon()) {
-			if (textTemplate != null)
-				template = textTemplate.getSharePDDTextTemplate();
-
-			if (StringUtil.isNullOrEmpty(template))
-				template = configService.get(ConfigKeyEnum.goodsShareTextNocouponPDD.getKey());
-		} else {
-			hasCoupon = true;
-			if (textTemplate != null)
-				template = textTemplate.getSharePDDTextTemplateCoupon();
-
-			if (StringUtil.isNullOrEmpty(template))
-				template = configService.get(ConfigKeyEnum.goodsShareTextCouponPDD.getKey());
-		}
-
 		// 鍒涘缓鍙d护
-		String token = PinDuoDuoApiUtil.createGenerate(goodsId);
-
-		// 鐢熸垚鍒嗕韩鍐呭
-		String shareText = shareGoodsTextTemplateService.createContentByTemplatePDD(template, uid, goods, jumpLink,
-				hasCoupon, token);
+//		String token = PinDuoDuoApiUtil.createGenerate(goodsId);
+				
+		boolean hasCoupon = true;
+		if (goods.getHasCoupon() == null || !goods.getHasCoupon()) {
+			hasCoupon = false;
+		} 
+		String template = shareGoodsTextTemplateService.getTextTemplateByPDD(uid);
+		String shareText = shareGoodsTextTemplateService.createContentPDD(template, goods, jumpLink, hasCoupon);
 		shareInfo.setShareText(shareText);
 
 		String descText = shareText.replace(goods.getGoodsName(), "").trim();
@@ -968,8 +952,13 @@
 			if (StringUtil.isNullOrEmpty(salesTip)) {
 				salesTip = "0";
 			}
-			recommendText = recommendText.replace("[閿�閲廬", salesTip);
-			recommendText = recommendText.replace("鎺ㄨ崘璇�:[鎺ㄨ崘璇璢", "");
+			if (salesTip.equals("0")) {
+				recommendText = recommendText.replace("閿�閲�:[閿�閲廬", "");
+			} else {
+				recommendText = recommendText.replace("[閿�閲廬", salesTip.replace("涓�", "w"));
+				recommendText = recommendText.replace("閿�閲�", "鎬婚攢閲�");
+			}
+			recommendText = recommendText.replace("鎺ㄨ崘鐞嗙敱:[鎺ㄨ崘璇璢", "");
 
 			String quickCommentText = configService.get(ConfigKeyEnum.quickSharePDDCommentText.getKey());
 			commentText = quickCommentText.replace("[鍘熶环]", MoneyBigDecimalUtil
@@ -1086,7 +1075,7 @@
 	 * @param hasCoupon
 	 * @param out
 	 */
-	public void createTaoBaoViewText(Integer goodsType, Long uid, String template, Long goodsId, Long tljId,
+	private void createTaoBaoViewText(Integer goodsType, Long uid, String template, Long goodsId, Long tljId,
 			Boolean hasCoupon, PrintWriter out) {
 		TaoBaoGoodsBrief goods = taoBaoGoodsCacheUtil.getCommonTaoBaoGoodsInfo(goodsId);
 		if (goods == null)
@@ -1105,50 +1094,14 @@
 			template = getShareTemplate(goodsType, uid, hasCoupon, tljId);
 		}
 
-		// 鏍¢獙鍒告ā鏉挎槸鍚︽纭�
-		if (hasCoupon) {
-			// 鏈夊埜鍟嗗搧
-			if (tljId != null) {
-				try {
-					shareGoodsTextTemplateService.isTaoLiJinTemplateRight(template);
-				} catch (ShareGoodsTextTemplateException e) {
-					out.print(JsonUtil.loadFalseResult(5, e.getMsg()));
-					return;
-				}
-			} else {
-				try {
-					shareGoodsTextTemplateService.isCouponTemplateRight(template);
-				} catch (ShareGoodsTextTemplateException e) {
-					out.print(JsonUtil.loadFalseResult(5, e.getMsg()));
-					return;
-				}
-			}
-		} else {
-			// 鏅�氬晢鍝�
-			try {
-				shareGoodsTextTemplateService.isCommonTemplateRight(template);
-			} catch (ShareGoodsTextTemplateException e) {
-				out.print(JsonUtil.loadFalseResult(5, e.getMsg()));
-				return;
-			}
+		// 鏍¢獙妯℃澘鏄惁姝g‘
+		try {
+			shareGoodsTextTemplateService.verifyRightTB(template);
+		} catch (ShareGoodsTextTemplateException e) {
+			out.print(JsonUtil.loadFalseResult(5, e.getMsg()));
+			return;
 		}
-
-		String url = null;
-		if (tljId != null) {
-			UserTaoLiJinRecord userTaoLiJinRecord = userTaoLiJinRecordService.selectByPrimaryKey(tljId);
-			if (userTaoLiJinRecord == null) {
-				out.print(JsonUtil.loadFalseResult(5, "娣樼ぜ閲戦鍙栭摼鎺ヤ笉瀛樺湪"));
-				return;
-			}
-			url = userTaoLiJinRecord.getSendUrl();
-		} else {
-			url = String.format("http://%s%s?uid=%s&id=%s&appType=flq", configService.getH5Host(),
-					Constant.systemCommonConfig.getShareGoodsPagePath(), AESUtil.encrypt(uid + "", Constant.UIDAESKEY),
-					goods.getAuctionId() + "");
-		}
-
-		String shortLink = HttpUtil.getShortLink(url);
-
+		
 		// 鏌ヨ鏄惁鏈夊垎浜�
 		UserShareGoodsHistory userShareHistory = shareGoodsService.getShareGoodsHistory(uid, goods.getAuctionId());
 		String token = "";
@@ -1168,8 +1121,7 @@
 						StringUtil.isNullOrEmpty(goodsLink.getCouponLink()) ? goodsLink.getAuctionUrl()
 								: goodsLink.getCouponLink());
 		}
-		String content = shareGoodsTextTemplateService.createContentByTemplate(template, uid, goods, token, shortLink,
-				hasCoupon, tljId);
+		String content = shareGoodsTextTemplateService.createContentTB(template, goods, token, 	hasCoupon);
 		JSONObject data = new JSONObject();
 		data.put("content", content);
 		out.print(JsonUtil.loadTrueResult(data));
@@ -1186,7 +1138,7 @@
 	 * @param hasCoupon
 	 * @param out
 	 */
-	public void createJDViewText(Integer goodsType, Long uid, String template, Long goodsId, Boolean hasCoupon,
+	private void createJDViewText(Integer goodsType, Long uid, String template, Long goodsId, Boolean hasCoupon,
 			PrintWriter out) {
 		JDGoods goods = jdGoodsCacheUtil.getGoodsInfo(goodsId);
 		if (goods == null) {
@@ -1199,23 +1151,11 @@
 		}
 
 		// 鏍¢獙鍒告ā鏉挎槸鍚︽纭�
-		if (hasCoupon) {
-			// 鏈夊埜鍟嗗搧
-			try {
-				shareGoodsTextTemplateService.isCouponTemplateRightJD(template);
-			} catch (ShareGoodsTextTemplateException e) {
-				out.print(JsonUtil.loadFalseResult(5, e.getMsg()));
-				return;
-			}
-
-		} else {
-			// 鏅�氬晢鍝�
-			try {
-				shareGoodsTextTemplateService.isCommonTemplateRightJD(template);
-			} catch (ShareGoodsTextTemplateException e) {
-				out.print(JsonUtil.loadFalseResult(5, e.getMsg()));
-				return;
-			}
+		try {
+			shareGoodsTextTemplateService.verifyRightJD(template);
+		} catch (ShareGoodsTextTemplateException e) {
+			out.print(JsonUtil.loadFalseResult(5, e.getMsg()));
+			return;
 		}
 
 		String couponUrl = null;
@@ -1227,8 +1167,7 @@
 		String shortLink = JDApiUtil.convertLinkWithSubUnionId(materialId, couponUrl, JDApiUtil.POSITION_SHARE + "",
 				uid + "");
 
-		String content = shareGoodsTextTemplateService.createContentByTemplateJD(template, uid, goods, shortLink,
-				hasCoupon);
+		String content = shareGoodsTextTemplateService.createContentJD(template, goods, shortLink, hasCoupon);
 		JSONObject data = new JSONObject();
 		data.put("content", content);
 		out.print(JsonUtil.loadTrueResult(data));
@@ -1245,7 +1184,7 @@
 	 * @param hasCoupon
 	 * @param out
 	 */
-	public void createPDDViewText(Integer goodsType, Long uid, String template, Long goodsId, Boolean hasCoupon,
+	private void createPDDViewText(Integer goodsType, Long uid, String template, Long goodsId, Boolean hasCoupon,
 			PrintWriter out) {
 		PDDGoodsDetail goods = pinDuoDuoCacheUtil.getGoodsInfo(goodsId);
 		if (goods == null) {
@@ -1258,23 +1197,11 @@
 		}
 
 		// 鏍¢獙鍒告ā鏉挎槸鍚︽纭�
-		if (hasCoupon) {
-			// 鏈夊埜鍟嗗搧
-			try {
-				shareGoodsTextTemplateService.isCouponTemplateRightPDD(template);
-			} catch (ShareGoodsTextTemplateException e) {
-				out.print(JsonUtil.loadFalseResult(5, e.getMsg()));
-				return;
-			}
-
-		} else {
-			// 鏅�氬晢鍝�
-			try {
-				shareGoodsTextTemplateService.isCommonTemplateRightPDD(template);
-			} catch (ShareGoodsTextTemplateException e) {
-				out.print(JsonUtil.loadFalseResult(5, e.getMsg()));
-				return;
-			}
+		try {
+			shareGoodsTextTemplateService.verifyRightPDD(template);
+		} catch (ShareGoodsTextTemplateException e) {
+			out.print(JsonUtil.loadFalseResult(5, e.getMsg()));
+			return;
 		}
 
 		// // 鍒涘缓h5杩炴帴
@@ -1287,12 +1214,11 @@
 
 		String shortLink = PinDuoDuoApiUtil.getPromotionUrl(goodsId, PinDuoDuoApiUtil.PID_SHARE + "", uid + "");
 
-		// 鍒涘缓鍙d护
-		String token = PinDuoDuoApiUtil.createGenerate(goodsId);
+//		// 鍒涘缓鍙d护
+//		String token = PinDuoDuoApiUtil.createGenerate(goodsId);
 
 		// 鐢熸垚鍒嗕韩鍐呭
-		String content = shareGoodsTextTemplateService.createContentByTemplatePDD(template, uid, goods, shortLink,
-				hasCoupon, token);
+		String content = shareGoodsTextTemplateService.createContentPDD(template, goods, shortLink, hasCoupon);
 
 		JSONObject data = new JSONObject();
 		data.put("content", content);
@@ -1310,58 +1236,11 @@
 	private String getShareTemplate(int goodsType, Long uid, boolean hasCoupon, Long tljId) {
 		String template = "";
 		if (goodsType == Constant.SOURCE_TYPE_TAOBAO) {
-			if (hasCoupon) {
-				if (tljId != null) {
-					template = shareGoodsTextTemplateService.getTaoLiJinTemplate(uid);
-					if (StringUtil.isNullOrEmpty(template))
-						template = configTaoLiJinService.getValueByKey("goods_share_text", new Date());
-				} else {
-					template = shareGoodsTextTemplateService.geteCouponTemplate(uid);
-					if (StringUtil.isNullOrEmpty(template))
-						template = configService.get(ConfigKeyEnum.goodsShareTextCoupon.getKey());
-				}
-
-			} else {
-				template = shareGoodsTextTemplateService.getCommonTemplate(uid);
-				if (StringUtil.isNullOrEmpty(template))
-					template = configService.get(ConfigKeyEnum.goodsShareTextNoCoupon.getKey());
-			}
+			template = shareGoodsTextTemplateService.getTextTemplateByTB(uid);
 		} else if (goodsType == Constant.SOURCE_TYPE_JD) {
-			ShareGoodsTextTemplate textTemplate = shareGoodsTextTemplateService.getShareGoodsTextTemplate(uid);
-			if (hasCoupon) {
-				if (textTemplate != null) {
-					template = textTemplate.getShareJDTextTemplateCoupon();
-				}
-				if (StringUtil.isNullOrEmpty(template)) {
-					template = configService.get(ConfigKeyEnum.goodsShareTextCouponJD.getKey());
-				}
-			} else {
-				if (textTemplate != null) {
-					template = textTemplate.getShareJDTextTemplate();
-				}
-
-				if (StringUtil.isNullOrEmpty(template)) {
-					template = configService.get(ConfigKeyEnum.goodsShareTextNoCouponJD.getKey());
-				}
-			}
+			template = shareGoodsTextTemplateService.getTextTemplateByJD(uid);
 		} else if (goodsType == Constant.SOURCE_TYPE_PDD) {
-			ShareGoodsTextTemplate textTemplate = shareGoodsTextTemplateService.getShareGoodsTextTemplate(uid);
-			if (hasCoupon) {
-				if (textTemplate != null) {
-					template = textTemplate.getSharePDDTextTemplateCoupon();
-				}
-				if (StringUtil.isNullOrEmpty(template)) {
-					template = configService.get(ConfigKeyEnum.goodsShareTextCouponPDD.getKey());
-				}
-			} else {
-				if (textTemplate != null) {
-					template = textTemplate.getSharePDDTextTemplate();
-				}
-
-				if (StringUtil.isNullOrEmpty(template)) {
-					template = configService.get(ConfigKeyEnum.goodsShareTextNocouponPDD.getKey());
-				}
-			}
+			template = shareGoodsTextTemplateService.getTextTemplateByPDD(uid);
 		}
 		return template;
 	}
@@ -1443,39 +1322,11 @@
 
 		try {
 			if (goodsType == Constant.SOURCE_TYPE_TAOBAO) {
-				// 鏍¢獙鍒告ā鏉挎槸鍚︽纭�
-				if (hasCoupon) {
-					// 鏈夊埜鍟嗗搧
-					if (tljId != null) {
-						shareGoodsTextTemplateService.isTaoLiJinTemplateRight(template);
-						shareGoodsTextTemplateService.saveTaoLiJinTemplate(uid, template);
-					} else {
-						shareGoodsTextTemplateService.isCouponTemplateRight(template);
-						shareGoodsTextTemplateService.saveCouponTemplate(uid, template);
-					}
-				} else {
-					// 鏅�氬晢鍝�
-					shareGoodsTextTemplateService.isCommonTemplateRight(template);
-					shareGoodsTextTemplateService.saveCommonTemplate(uid, template);
-				}
+				shareGoodsTextTemplateService.saveTemplateTB(uid, template);
 			} else if (goodsType == Constant.SOURCE_TYPE_JD) {
-				if (hasCoupon) {
-					shareGoodsTextTemplateService.isCouponTemplateRightJD(template);
-					shareGoodsTextTemplateService.saveCouponTemplateJD(uid, template);
-				} else {
-					shareGoodsTextTemplateService.isCommonTemplateRightJD(template);
-					shareGoodsTextTemplateService.saveCommonTemplateJD(uid, template);
-					out.print(JsonUtil.loadTrueResult(""));
-				}
+				shareGoodsTextTemplateService.saveTemplateJD(uid, template);
 			} else if (goodsType == Constant.SOURCE_TYPE_PDD) {
-				if (hasCoupon) {
-					shareGoodsTextTemplateService.isCouponTemplateRightPDD(template);
-					shareGoodsTextTemplateService.saveCouponTemplatePDD(uid, template);
-				} else {
-					shareGoodsTextTemplateService.isCommonTemplateRightPDD(template);
-					shareGoodsTextTemplateService.saveCommonTemplatePDD(uid, template);
-					out.print(JsonUtil.loadTrueResult(""));
-				}
+				shareGoodsTextTemplateService.saveTemplatePDD(uid, template);
 			}
 		} catch (ShareGoodsTextTemplateException e) {
 			out.print(JsonUtil.loadFalseResult(5, e.getMsg()));
@@ -1507,27 +1358,11 @@
 		}
 
 		if (goodsType == Constant.SOURCE_TYPE_TAOBAO) {
-			if (hasCoupon) {
-				if (tljId != null) {
-					shareGoodsTextTemplateService.resetTaoLijinTemplate(uid);
-				} else {
-					shareGoodsTextTemplateService.resetCouponTemplate(uid);
-				}
-			} else {
-				shareGoodsTextTemplateService.resetCommonTemplate(uid);
-			}
+			shareGoodsTextTemplateService.resetCommonTemplate(uid);
 		} else if (goodsType == Constant.SOURCE_TYPE_JD) {
-			if (hasCoupon) {
-				shareGoodsTextTemplateService.resetCouponTemplateJD(uid);
-			} else {
-				shareGoodsTextTemplateService.resetCommonTemplateJD(uid);
-			}
+			shareGoodsTextTemplateService.resetCommonTemplateJD(uid);
 		} else if (goodsType == Constant.SOURCE_TYPE_PDD) {
-			if (hasCoupon) {
-				shareGoodsTextTemplateService.resetCouponTemplatePDD(uid);
-			} else {
-				shareGoodsTextTemplateService.resetCommonTemplatePDD(uid);
-			}
+			shareGoodsTextTemplateService.resetCommonTemplatePDD(uid);
 		}
 
 		if (goodsId != null) {

--
Gitblit v1.8.0