订单号,必须满足唯一性
    流水号不用满足强一直性
    流水号能携带比订单更多的信息
    自动化的系统中,通过扫秒流水号,就知道把包裹发送到哪个地方
    减轻了数据库的负载

    image.png
    28位的订单流水号

    1. type S代表线下
    2. store
    3. 品类
    4. Date
    5. 随机数 10位
    1. function orderNumber(length) {
    2. let number = "";
    3. for (var i = 0;i < length;i++) {
    4. number += Math.floor(Math.random() * 10)
    5. }
    6. number = Date.now() + number
    7. return number
    8. }

    java版
    image.png