|
|
|
@ -290,9 +290,17 @@ public class CommonUtil {
|
|
|
|
|
|
|
|
|
|
public static String getHaxCodeByLong(String str,int changdu){ |
|
|
|
|
long time = new Date().getTime(); |
|
|
|
|
int hashValue = (str+time).hashCode(); // 获取哈希值(32位)
|
|
|
|
|
// 将32位哈希值转换为6位长度的纯数字形式
|
|
|
|
|
int hashValue = (str + time).hashCode(); // 获取哈希值(32位)
|
|
|
|
|
|
|
|
|
|
// 将32位哈希值转换为纯数字形式
|
|
|
|
|
String s = Math.abs(hashValue) + ""; |
|
|
|
|
|
|
|
|
|
// 检查 changdu 是否超出 s 的长度
|
|
|
|
|
if (changdu > s.length()) { |
|
|
|
|
// 返回整个字符串或根据需求处理
|
|
|
|
|
return s; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
String substring = s.substring(0, changdu); |
|
|
|
|
return substring; |
|
|
|
|
} |
|
|
|
|