From a4e604f8a3a5036f4b7dcdb720adf87c81449964 Mon Sep 17 00:00:00 2001
From: admin <2780501319@qq.com>
Date: 星期三, 26 二月 2020 13:07:59 +0800
Subject: [PATCH] 小程序登录修改

---
 fanli/src/main/java/com/yeshi/fanli/service/manger/ClipboardAnalysisManager.java |   60 +++++++++++++++++++++++++++++-------------------------------
 1 files changed, 29 insertions(+), 31 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/manger/ClipboardAnalysisManager.java b/fanli/src/main/java/com/yeshi/fanli/service/manger/ClipboardAnalysisManager.java
index d3e0ec7..c62ce21 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/manger/ClipboardAnalysisManager.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/manger/ClipboardAnalysisManager.java
@@ -1,5 +1,6 @@
 package com.yeshi.fanli.service.manger;
 
+import java.util.Arrays;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
@@ -41,6 +42,7 @@
 
 /**
  * 绮樿创鏉胯В鏋�
+ * 
  * @author Administrator
  *
  */
@@ -54,14 +56,10 @@
 	private TokenRecordService tokenRecordService;
 
 	/**
-	 * @Title: parseContentType
-	 * @Description: 瑙f瀽鏂囨湰鐨勭被鍨�
-	 * @param text
-	 * @return 
-	 * Set<ClipboardContentType> 杩斿洖绫诲瀷
-	 * @throws
+	 * @Title: parseContentType @Description: 瑙f瀽鏂囨湰鐨勭被鍨� @param text @return Set
+	 *         <ClipboardContentType> 杩斿洖绫诲瀷 @throws
 	 */
-	public static Set<ClipboardContentType> parseContentType(String originText) {
+	public static Set<ClipboardContentType> parseContentType(String originText, String platform, String version) {
 		Set<ClipboardContentType> typeSet = new HashSet<>();
 		StringBuffer textBuffer = new StringBuffer(originText);
 		String text = textBuffer.toString();
@@ -85,14 +83,17 @@
 		}
 
 		// 娣樺彛浠�
-		List<String> taoBaoTokenList = TaoBaoUtil.getTokenListFromText(text);
+		List<String> taoBaoTokenList = null;
+		if (VersionUtil.greaterThan_2_0_7(platform, version))
+			taoBaoTokenList = TaoBaoUtil.getTokenListFromTextWithKuoHao(text);
+		else
+			taoBaoTokenList = TaoBaoUtil.getTokenListFromText(text);
 		if (taoBaoTokenList != null && taoBaoTokenList.size() > 0) {
 			typeSet.add(ClipboardContentType.taoBaoToken);
 			for (String token : taoBaoTokenList) {
 				text = text.replace(token, "");
 			}
 		}
-
 		// 鏂囨湰
 		if (text != null && text.trim().length() > 0) {
 			typeSet.add(ClipboardContentType.text);
@@ -103,19 +104,15 @@
 
 	/**
 	 * 
-	 * @Title: parse
-	 * @Description: 瑙f瀽
-	 * @param text
-	 * @param typeSet 
-	 * void 杩斿洖绫诲瀷
-	 * @throws
+	 * @Title: parse @Description: 瑙f瀽 @param text @param typeSet void
+	 *         杩斿洖绫诲瀷 @throws
 	 */
 	public void parse(String platform, String version, String text, Long uid, IClipboardAnalysisResult resultListener) {
 		if (text == null)
 			return;
 		text = text.trim();
 
-		Set<ClipboardContentType> typeSet = parseContentType(text);
+		Set<ClipboardContentType> typeSet = parseContentType(text, platform, version);
 
 		// 绯荤粺鍙d护
 		if (typeSet.contains(ClipboardContentType.systemToken)) {
@@ -165,7 +162,11 @@
 			}
 		} else if (typeSet.size() == 2) {
 			List<String> urlList = HttpUtil.getUrlListFromText(text);
-			List<String> tokenList = TaoBaoUtil.getTokenListFromText(text);
+			List<String> tokenList = null;
+			if (VersionUtil.greaterThan_2_0_7(platform, version))
+				tokenList = TaoBaoUtil.getTokenListFromTextWithKuoHao(text);
+			else
+				tokenList = TaoBaoUtil.getTokenListFromText(text);
 
 			String link = null;
 			String token = null;
@@ -189,7 +190,10 @@
 					resultListener.onResult(new GoodsDocParseResultVO(text, urlList.get(0)));
 				} else {
 					if (VersionUtil.greaterThan_2_0_7(platform, version)) {
-						resultListener.onResult(new GoodsDocParseResultVO(text, goods));
+						if (urlList.size() == 1)// 鍗曢摼鎺�+鏂囨湰
+							resultListener.onResult(goods);
+						else
+							resultListener.onResult(new GoodsDocParseResultVO(text, goods));
 					} else {
 						resultListener.onResult(goods);
 					}
@@ -224,7 +228,8 @@
 				if (goods == null) {
 					if (text.trim().indexOf("銆�") > -1 && text.trim().indexOf("銆�") > 0) {
 						// 鎴彇鏍囬
-						String title = text.trim().substring(text.trim().indexOf("銆�")+1, text.trim().lastIndexOf("銆�"));
+						String title = text.trim().substring(text.trim().indexOf("銆�") + 1,
+								text.trim().lastIndexOf("銆�"));
 						goods = new CommonGoods();
 						goods.setTitle(title);
 						goods.setPicture("http://");
@@ -272,12 +277,8 @@
 
 	/**
 	 * 
-	 * @Title: parseLink
-	 * @Description: 瑙f瀽鍗曢摼鎺�
-	 * @param link
-	 * @return 
-	 * CommonGoods 杩斿洖绫诲瀷
-	 * @throws
+	 * @Title: parseLink @Description: 瑙f瀽鍗曢摼鎺� @param link @return CommonGoods
+	 *         杩斿洖绫诲瀷 @throws
 	 */
 	public CommonGoods parseLink(String link) {
 
@@ -423,12 +424,8 @@
 
 	/**
 	 * 
-	 * @Title: analysisDouYin
-	 * @Description: 鎶栭煶瑙f瀽
-	 * @param link
-	 * @return 
-	 * CommonGoods 杩斿洖绫诲瀷
-	 * @throws
+	 * @Title: analysisDouYin @Description: 鎶栭煶瑙f瀽 @param link @return CommonGoods
+	 *         杩斿洖绫诲瀷 @throws
 	 */
 	private TaoBaoGoodsBrief analysisDouYin(String link) {
 		String location = HttpUtil.getLocation(link);
@@ -458,6 +455,7 @@
 
 /**
  * 绮樿创鏉胯В鏋愮粨鏋�
+ * 
  * @author Administrator
  *
  */

--
Gitblit v1.8.0