|
@@ -1,5 +1,7 @@
|
|
|
package com.ruoyi.common.utils.uuid;
|
|
|
|
|
|
+import java.util.Random;
|
|
|
+
|
|
|
/**
|
|
|
* ID生成器工具类
|
|
|
*
|
|
@@ -41,4 +43,23 @@ public class IdUtils {
|
|
|
public static String fastSimpleUUID() {
|
|
|
return UUID.fastUUID().toString(true);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生成19位数UUID
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static Long gen19UUID() {
|
|
|
+ String uuid1 = fastSimpleUUID();
|
|
|
+ String uuid2 = fastSimpleUUID();
|
|
|
+ Integer id1 = uuid1.hashCode();
|
|
|
+ id1 = id1 < 0 ? -id1 : id1;
|
|
|
+ Integer id2 = uuid2.hashCode();
|
|
|
+ id2 = id2 < 0 ? -id2 : id2;
|
|
|
+ uuid1 = String.valueOf(id1);
|
|
|
+ uuid2 = String.valueOf(id2);
|
|
|
+ String data = uuid1+uuid2+uuid1;
|
|
|
+ data = data.substring(0,19);
|
|
|
+ Long u = Long.valueOf(data);
|
|
|
+ return u;
|
|
|
+ }
|
|
|
}
|