|
|
@@ -154,7 +154,7 @@ class Logistics
|
|
|
[
|
|
|
'product_no' => $order['SKU_CODE'], // 客户系统中的产品编号
|
|
|
'product_name' => $order['GOODS_TITLE'], // 产品名称
|
|
|
- 'tracking_number' => '027300027302', // TODO:快递号
|
|
|
+ 'tracking_number' => Date::today('Ymd') . $this->_random(10, 1), // TODO:快递号 027300027302
|
|
|
'quantity' => $order['BUY_NUMS'], // 产品数量
|
|
|
'total_price' => $order['PAY_AMOUNT'], // 订单总金额,Decimal
|
|
|
'currency_code' => 'CNY', // 产品的货币代码. 如USD(美元),MYR(马来西亚林吉特),SGD(新加坡元),CNY(人民币)
|
|
|
@@ -372,4 +372,21 @@ class Logistics
|
|
|
|
|
|
return $result['data'];
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生成随机数
|
|
|
+ * @param $length
|
|
|
+ * @param int $numeric
|
|
|
+ * @return string
|
|
|
+ */
|
|
|
+ private function _random($length, $numeric = 0) {
|
|
|
+ $seed = base_convert(md5(microtime() . $_SERVER['DOCUMENT_ROOT']), 16, $numeric ? 10 : 35);
|
|
|
+ $seed = $numeric ? (str_replace('0', '', $seed) . '012340567890') : ($seed . 'zZ' . strtoupper($seed));
|
|
|
+ $hash = '';
|
|
|
+ $max = strlen($seed) - 1;
|
|
|
+ for ($i = 0; $i < $length; $i++) {
|
|
|
+ $hash .= $seed[mt_rand(0, $max)];
|
|
|
+ }
|
|
|
+ return $hash;
|
|
|
+ }
|
|
|
}
|