Browse Source

1.生成包条码进行哈希值的边界验证

master
zhenghaoyu 5 months ago
parent
commit
f8390684af
  1. 10
      blade-biz-common/src/main/java/org/springblade/common/utils/CommonUtil.java

10
blade-biz-common/src/main/java/org/springblade/common/utils/CommonUtil.java

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

Loading…
Cancel
Save