From 09c03bfc7623c35cd4edbf94ebf9f951879e6db1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90Li?= <15040126243@163.com> Date: Thu, 22 May 2025 18:00:49 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E4=BC=98=E5=8C=96=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=8F=91=E5=8F=B7=E5=99=A8=E5=B7=A5=E5=85=B7=E7=B1=BB?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dromara/common/redis/utils/SequenceUtils.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/utils/SequenceUtils.java b/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/utils/SequenceUtils.java index d6a54539..657dbbc0 100644 --- a/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/utils/SequenceUtils.java +++ b/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/utils/SequenceUtils.java @@ -24,14 +24,17 @@ public class SequenceUtils { * 默认初始值 */ public static final Long DEFAULT_INIT_VALUE = 1L; + /** * 默认步长 */ public static final Long DEFAULT_STEP_VALUE = 1L; + /** * 默认过期时间-天 */ public static final Duration DEFAULT_EXPIRE_TIME_DAY = Duration.ofDays(1); + /** * 默认过期时间-分钟 */ @@ -114,6 +117,18 @@ public class SequenceUtils { 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 *