1 public static final Integer ORDER_SN_INCR_LIMIT = 999999;
public static final String ORDER_SN_INCR_KEY = CACHE_PREFIX + "order_sn_incr_key";
public String generateOrderSn() {
long now = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8"));
Integer orderSnIncrLimit = Constants.ORDER_SN_INCR_LIMIT;
Long incrKey = redisCache.luaIncrKey(CacheConstants.ORDER_SN_INCR_KEY, orderSnIncrLimit);
if (incrKey > (long) orderSnIncrLimit) {
throw new BadRequestException("订单编号生成失败");
}
return now + String.format("%06d", incrKey);
}
07-26
1349
1349
07-14
781
781

被折叠的 条评论
为什么被折叠?



