雪花算法原理:(订单类、合同类)业务生成字符串id的方法(二)

一些订单类或者合同类的业务场景需求要生成包含时间信息、账套、订单类型、排列顺序等特征的字符串id。

较第一种方法,效率更高了。

import org.springframework.data.redis.core.RedisTemplate;
        @Autowired
        private RedisTemplate<String, Object> redisTemplate;
        }

private String getBillCode(String org, String billtype){
        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append(org).append(billtype);
        stringBuilder.append(LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")));
        String key = stringBuilder.toString();
        Long value = redisTemplate.opsForValue().increment(key);
        stringBuilder.append(String.format("%05d",value));
        redisTemplate.expireAt(key, Date.valueOf(LocalDate.now().plusDays(1)));
        return stringBuilder.toString();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值