获取订单号

/**
 * 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);
    }


}


版权声明:本文为gengzhi1293443962原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。