package com.bonus.sharedstation.common.utils;

import java.util.Random;

public class OrderNumberGeneratorUtils {

    private static final Random random = new Random();

    /**
     * 生成一个9位的订单流水号。
     *
     * @return 9位的订单流水号字符串
     */
    public static String generateOrderNumber() {
        // 获取当前时间的时间戳（毫秒）
        long timestamp = System.currentTimeMillis();
        // 截取时间戳的后几位作为基础，确保有一定的时间顺序性
        // 取中间6位
        String base = Long.toString(timestamp).substring(4, 10);

        // 如果需要完全随机，则可以直接生成一个3位随机数
        // 确保至少有三位数
        int randomNumber = 100 + random.nextInt(900);

        // 组合时间戳和随机数，保证总共9位
        return String.format("%s%03d", base, randomNumber);
    }
}
