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.DatePattern;
import cn.hutool.core.date.DateUtil; 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.AccessLevel;
import lombok.NoArgsConstructor; 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.RIdGenerator;
import org.redisson.api.RedissonClient; 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_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));
} }
/**
* 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 * yyyyMMdd id
* *

Loading…
Cancel
Save