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