From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 25 二月 2025 16:41:22 +0800 Subject: [PATCH] 淘宝转链接口更新 --- fanli/src/main/java/com/yeshi/fanli/util/TokenUtil.java | 126 +++++++++++++++++++++--------------------- 1 files changed, 63 insertions(+), 63 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/TokenUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/TokenUtil.java index 462f90c..1d68beb 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/TokenUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/TokenUtil.java @@ -1,63 +1,63 @@ -package com.yeshi.fanli.util; - -import java.math.BigDecimal; -import java.math.BigInteger; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * 鍙d护宸ュ叿 - * - * @author Administrator - * - */ -public class TokenUtil { - - private static String convert10To62(Long num) { - String numbers = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; - BigDecimal numBig = new BigDecimal(num); - - int ge = numBig.divideAndRemainder(new BigDecimal(numbers.length()))[1].intValue(); - int n = 1; - String result = ""; - result += numbers.charAt(ge); - - while (numBig.divideAndRemainder(new BigDecimal(numbers.length()).pow(n))[0].compareTo(new BigDecimal(0)) > 0) { - int w = numBig.divideAndRemainder(new BigDecimal(numbers.length()).pow(n))[0] - .divideAndRemainder(new BigDecimal(numbers.length()))[1].intValue(); - result = numbers.charAt(w) + result; - n++; - } - return result; - } - - /** - * 鐢熸垚鍙d护 - * - * @param id - * @return - */ - public static String createToken(Long id) {// 鐢熸垚鍙d护 - long fid = 10000000000000L * ((int) (Math.random() * 1000) + 1) + id; - return "&" + convert10To62(fid) + "&"; - } - - /** - * 鎻愬彇鍙d护 - * - * @param content - * @return - */ - public static String parseToken(String content) { - String regex = "&[A-Za-z0-9]{6,10}&"; - Pattern pattern = Pattern.compile(regex); - String source = content; - Matcher matcher = pattern.matcher(source); - while (matcher.find()) { - String result = matcher.group(0); - return result; - } - return null; - } - -} +package com.yeshi.fanli.util; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * 鍙d护宸ュ叿 + * + * @author Administrator + * + */ +public class TokenUtil { + + private static String convert10To62(Long num) { + String numbers = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + BigDecimal numBig = new BigDecimal(num); + + int ge = numBig.divideAndRemainder(new BigDecimal(numbers.length()))[1].intValue(); + int n = 1; + String result = ""; + result += numbers.charAt(ge); + + while (numBig.divideAndRemainder(new BigDecimal(numbers.length()).pow(n))[0].compareTo(new BigDecimal(0)) > 0) { + int w = numBig.divideAndRemainder(new BigDecimal(numbers.length()).pow(n))[0] + .divideAndRemainder(new BigDecimal(numbers.length()))[1].intValue(); + result = numbers.charAt(w) + result; + n++; + } + return result; + } + + /** + * 鐢熸垚鍙d护 + * + * @param id + * @return + */ + public static String createToken(Long id) {// 鐢熸垚鍙d护 + long fid = 10000000000000L * ((int) (Math.random() * 1000) + 1) + id; + return "&" + convert10To62(fid) + "&"; + } + + /** + * 鎻愬彇鍙d护 + * + * @param content + * @return + */ + public static String parseToken(String content) { + String regex = "&[A-Za-z0-9]{6,10}&"; + Pattern pattern = Pattern.compile(regex); + String source = content; + Matcher matcher = pattern.matcher(source); + while (matcher.find()) { + String result = matcher.group(0); + return result; + } + return null; + } + +} -- Gitblit v1.8.0