/**
* Created by 耿直 on 2018/3/16.
*/
@Component
public class OrderNumUitl {
@Autowired
RedisTemplate<String, String> redisTemplate;
/**
* 获取订单号
*
* @param prefix
*/
public String getOrderSeq(String prefix) {
String date = DateFormatUtils.format(new Date(), "yyyyMMddHHmmss");
Long increment = redisTemplate.opsForValue().increment("seq:" + date + ":" + prefix, 1);
if (increment < 2) {
redisTemplate.expire("seq:" + date + ":" + prefix, 20, TimeUnit.SECONDS);
}
return prefix + date + String.format("%04d", increment);
}
}
获取订单号
最新推荐文章于 2023-03-02 19:52:34 发布