OrderUtil.php 656 Bytes
<?php
/**
 * Created by PhpStorm.
 * User: billy
 * Date: 11/03/2017
 * Time: 11:12 AM
 */

namespace App\Common\Util;


class OrderUtil
{
    private static function generateOrderId()
    {
        $time_ms_array = explode(" ", microtime());
        $ms_part = sprintf("%06d", $time_ms_array[0] * 1000 * 1000);
        $s_part = $time_ms_array[1];

        return date('YmdHis', $s_part) . $ms_part . rand(10000000,99999999);
    }

    public static function generateRechargeOrderId()
    {
        return 'ykr'.self::generateOrderId();
    }

    public static function generateCosumeOrderId()
    {
        return 'ykc'.self::generateOrderId();
    }
}