mirror of
https://gitee.com/dromara/RuoYi-Cloud-Plus.git
synced 2025-10-14 22:20:29 +00:00
update 优化 新增发号器工具类方法
This commit is contained in:
@@ -24,14 +24,17 @@ public class SequenceUtils {
|
|||||||
* 默认初始值
|
* 默认初始值
|
||||||
*/
|
*/
|
||||||
public static final Long DEFAULT_INIT_VALUE = 1L;
|
public static final Long DEFAULT_INIT_VALUE = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 默认步长
|
* 默认步长
|
||||||
*/
|
*/
|
||||||
public static final Long DEFAULT_STEP_VALUE = 1L;
|
public static final Long DEFAULT_STEP_VALUE = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 默认过期时间-天
|
* 默认过期时间-天
|
||||||
*/
|
*/
|
||||||
public static final Duration DEFAULT_EXPIRE_TIME_DAY = Duration.ofDays(1);
|
public static final Duration DEFAULT_EXPIRE_TIME_DAY = Duration.ofDays(1);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 默认过期时间-分钟
|
* 默认过期时间-分钟
|
||||||
*/
|
*/
|
||||||
@@ -114,6 +117,18 @@ public class SequenceUtils {
|
|||||||
return String.valueOf(nextId(key, expireTime));
|
return String.valueOf(nextId(key, expireTime));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取指定业务key的唯一id字符串 (ID初始值=1,ID步长=1),不足位数自动补零
|
||||||
|
*
|
||||||
|
* @param key 业务key
|
||||||
|
* @param expireTime 过期时间
|
||||||
|
* @param width 位数,不足左补0
|
||||||
|
* @return 补零后的唯一id字符串
|
||||||
|
*/
|
||||||
|
public static String nextPaddedIdStr(String key, Duration expireTime, Integer width) {
|
||||||
|
return StringUtils.leftPad(nextIdStr(key, expireTime), width, '0');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取 yyyyMMdd 开头的唯一id
|
* 获取 yyyyMMdd 开头的唯一id
|
||||||
*
|
*
|
||||||
|
Reference in New Issue
Block a user