update 新增发号器工具类方法

master
AprilWind 7 months ago
parent 05d5d9be2c
commit b726a91cdb

@ -2,10 +2,10 @@ package org.dromara.common.redis.utils;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import org.dromara.common.core.utils.SpringUtils;
import org.dromara.common.core.utils.StringUtils;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.dromara.common.core.utils.SpringUtils;
import org.dromara.common.core.utils.StringUtils;
import org.redisson.api.RIdGenerator;
import org.redisson.api.RedissonClient;
@ -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));
}
/**
* keyid (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
*

Loading…
Cancel
Save