单号规则YYyyyyMMdd+六位序列号,每天从000001开始
private synchronized String getApmtNo() {
String formatDate = DateUtil.format(new Date(),yyyyMMdd);
String prefix =YY+formatDate;
String rediskey=“redis前缀key方便分组”+prefix;
// key存在返回加一后数据,不存在返回1
Long num = redisTemplate.opsForValue().increment(rediskey, 1L);
if(num.compareTo(1L)==0) {
//当序列号等于1时,设置key过期时间
redisTemplate.expire(rediskey, 48, TimeUnit.HOURS);
}
String apmtNo=prefix+String.format("%06d", num);
return apmtNo;
}
redis 生成订单单号(spring redisTemplate)
最新推荐文章于 2024-06-14 10:47:38 发布