Node.js 后端生成订单号 不容易重复

1.需求

做一些商城项目的时候 需要自己的系统生成自己的订单号  又为了能够快速知道时间 一般都是时间开头

 日期时间 + 四位随机数 + 四位随机数 

当然 如果条件可以 我这个只是临时解决方案 如果订单很多的情况下 一般 日期时间+ 系统操作id + 四位随机数

2.实现

直接是一个方法 前端创建订单接口的时候 直接可以调用的

  //生成订单号
  generateOrderNumber() {
    const date = new Date();
    const year = date.getFullYear();
    const month = (date.getMonth() + 1).toString().padStart(2, '0');
    const day = date.getDate().toString().padStart(2, '0');
    const hours = date.getHours().toString().padStart(2, '0');
    const minutes = date.getMinutes().toString().padStart(2, '0');
    const seconds = date.getSeconds().toString().padStart(2, '0');
    const datestring = `${year}${month}${day}${hours}${minutes}${seconds}`;
    const randomString1 = Math.floor(Math.random() * 1090000000800)
      .toString()
      .slice(0, 4);
    const randomString2 = Math.floor(Math.random() * 1090000000800)
      .toString()
      .slice(0, 4);
    return datestring + randomString1 + randomString2;
  }

3.完结

请多多指教

你可能感兴趣的:(node.js)