public String genOrderNo(){
//获取当前时间
LocalDateTime now = LocalDateTime.now();
String YYMMDD = StringUtils.substring(DateUtil.format(now, DatePattern.PURE_DATE_PATTERN),2);
String seconds = now.getHour()*3600+now.getMinute()*60+now.getSecond()+"";
String secondsFMT = StringUtils.leftPad(seconds, 5, "0");
String orderNoPrefix = YYMMDD+secondsFMT;
String redisKeyPrefix = "miniapp:registerActivityOrder:"+orderNoPrefix;
long incr = redisUtil.incr(redisKeyPrefix, 1);
if(incr == 1){
//每一秒的第一个订单号,设置一下key过期时间
redisUtil.expire(redisKeyPrefix,60);
}
return "HD"+orderNoPrefix+StringUtils.leftPad(String.valueOf(incr),4,"0");
}
生成订单编号
最新推荐文章于 2024-08-14 18:01:26 发布