Bladeren bron

海外商品购物调试

kevin_zhangl 2 jaren geleden
bovenliggende
commit
92669c30b1
2 gewijzigde bestanden met toevoegingen van 19 en 2 verwijderingen
  1. 18 1
      common/helpers/Logistics.php
  2. 1 1
      frontendApi/modules/v1/controllers/ShopController.php

+ 18 - 1
common/helpers/Logistics.php

@@ -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;
+    }
 }

+ 1 - 1
frontendApi/modules/v1/controllers/ShopController.php

@@ -382,7 +382,7 @@ class ShopController extends BaseController {
             if ($formModel->load($load, '') && $result = $formModel->verifyPayOnline()) {
                 LoggerTool::info($result);
 
-                // 发送物流接口
+                // TODO:发送物流接口
                 $order = Order::find()
                     ->alias('O')
                     ->where('SN=:SN', [':SN' => $oderSn])