Sfoglia il codice sorgente

添加电子面单接口和PDD,菜鸟电子面单接口

ajun 5 anni fa
parent
commit
f4b7ed228f

+ 165 - 0
app/Services/Express/CaiNiaoExpress.php

@@ -0,0 +1,165 @@
+<?php
+
+
+namespace App\Services\Express;
+
+
+use Illuminate\Support\Facades\Http;
+
+class CaiNiaoExpress implements expressinterface
+{
+
+    private $app_key = '';
+    private $sign_method = '';
+    private $target_app_key = '';
+
+    private $searchurl = '';
+    private $getelectronicsingleurl = '';
+    private $cancelelectronicsingleurl = '';
+    private $updateelectronicsingleurl = '';
+
+    /**
+     * @inheritdoc
+     */
+    function searchbalance()
+    {
+        $response = http::get($this->searchurl,[
+            'cp_code' => "",         //  物流服务商编码 require
+            'shipping_address' => [
+                'area' => '',        // 区地址
+                'province' => '',    // 省地址 require
+                'town' => '',        // 街道\镇名(四级地址)
+                'address_detail' => '',// 详细地址 require
+                'city' => '', // 市级
+            ],
+            // 订单数据
+            'trade_order_info_cols' => [
+                'consignee_name' => '', // 收货人 require
+                'order_channels_type' => '', // 订单渠道 require
+                'trade_order_list' => [], // 交易订单列表 require
+                // 收\发货地址
+                'consignee_address' => [
+                    'area' => '',        // 区地址
+                    'province' => '',    // 省地址 require
+                    'town' => '',        // 街道\镇名(四级地址)
+                    'address_detail' => '',// 详细地址 require
+                    'city' => '', // 市级
+                ],
+                'send_phone' => '', // 发货人联系方式
+                'weight' => '',     // 包裹重量
+                'send_name' => '',   // 发货人姓名
+                // 包裹里面的商品名称 require
+                'package_items' => [
+                    [
+                        'item_name' => '', // 商品名称  require
+                        'count' => '',     // 商品数量  require
+                    ]
+                ],
+                'logistics_service_list' => [
+                    [
+                        'service_value4_json' => '', // 服务类型值,json格式标识
+                        'service_code' => ''    // 服务编码
+                    ]
+                ],
+                'product_type' => '',  // 快递服务产品类型编码
+                'real_user_id' => '',    // 使用者id
+                'volume' => '',    // 包裹体积(立方厘米)
+                'package_id' => '', // 包裹号(或者erp订单号)
+            ]
+        ]);
+
+    }
+
+    /**
+     * @inheritdoc
+     */
+    function getelectronicsingle()
+    {
+    }
+
+    /**
+     * @inheritdoc
+     */
+    function cancelelectronicsingle()
+    {
+    }
+
+    function searElectronicSingle()
+    {
+        // TODO: Implement searElectronicSingle() method.
+    }
+
+    /**
+     * @inheritdoc
+     */
+    function saveelectronicsingle()
+    {
+    }
+
+    /**
+     * @inheritdoc
+     */
+    function updateelectronicsingle()
+    {
+    }
+
+
+    private $response = [
+        [
+            'short_address' => '', // 根据收货地址返回大头笔信息
+            // 面单对应的订单列
+            'trade_order_info' => [
+                'item_name' => '', // 商品名称
+                'consignee_name' => '', // 收货人
+                'ali_order' => '', //是否阿里系订单
+                'short_address' => '' , // 大头笔
+                'order_channels_type' => '', // 订单渠道
+                // 交易订单列表
+                'trade_order_list' => [],
+                'waybill_code' => '', // 面单号
+                'consignee_phone' => '', // 收货人联系方式
+                // 收货人地址
+                'consignee_address' => [
+                    'area' => '',        // 区地址
+                    'province' => '',    // 省地址 require
+                    'town' => '',        // 街道\镇名(四级地址)
+                    'address_detail' => '',// 详细地址 require
+                    'city' => '',       // 市级
+                ],
+                'send_phone' => '',    // 发货人联系方式
+                'weight' => '',        // 包裹重量(克)
+                'send_name' => '',     // 发货人姓名
+                'order_type' => '' ,   // 订单渠道来源
+                'package_items' => [
+                    [
+                        'item_name' => '',    // 商品名称
+                        'count' => '' ,       // 商品数量
+                    ]
+                ],
+                'logistics_service_list' => [
+                    [
+                        [
+                            'service_value4_json' => '', // 服务类型值,json格式表示
+                            'service_code' => '',       // 服务编码
+                        ]
+                    ]
+                ],
+                'product_type' => '',    // 快递服务产品类型编码
+                'real_user_id' => '',    // 使用者id
+                'volume' => '',          // 包裹体积(立方厘米)
+                'package_id' => '',      // 包裹号(或者erp订单号)
+            ],
+            'waybill_code' => '',        // 返回的面单号
+            'package_center_code' => '', // 集包地代码
+            'package_center_name' => '', // 集包地名称
+            'print_config' => '',        // 打印配置项,传给ali-print组件
+            'shipping_branch_code' => '',// 面单号对应的物流服务商网点(分支机构)代码
+            'consignee_branch_name' => '',// 包裹对应的派件(收件)物流服务商网点(分支机构)名称
+            'shipping_branch_name' => '', // 面单号对于的物流服务商网点(分支机构)名称
+            'consignee_branch_code' => '',// 包裹对应的派件(收件)物流服务商网点(分支机构)代码
+
+        ]
+    ];
+
+
+}

+ 52 - 0
app/Services/Express/ExpressInterface.php

@@ -0,0 +1,52 @@
+<?php
+
+namespace App\Services\Express;
+
+interface ExpressInterface
+{
+
+    /**
+     * 查询余额
+     *
+     * @return mixed
+     */
+    function searchBalance();
+
+    /**
+     * 获取快递面单
+     *
+     * @return mixed
+     */
+    function getElectronicSingle();
+
+    /**
+     * 取消快递面单
+     *
+      * @return mixed
+     */
+    function cancelElectronicSingle();
+
+
+    /**
+     * 查询面单
+     *
+     * @return mixed
+     */
+    function searElectronicSingle();
+
+    /**
+     * 对获取的快递面单进行保存
+     *
+     * @return mixed
+     */
+    function saveElectronicSingle();
+
+
+    /**
+     * 更新快递信息
+     * @return mixed
+     */
+    function updateElectronicSingle();
+
+
+}

+ 67 - 0
app/Services/Express/PDDExpress.php

@@ -0,0 +1,67 @@
+<?php
+
+
+namespace App\Services\Express;
+
+
+class PDDExpress implements ExpressInterface
+{
+
+    private $app_key = '';
+    private $sign_method = '';
+    private $target_app_key = '';
+
+    private $searchUrl = '';
+    private $getElectronicSingleUrl = '';
+    private $cancelElectronicSingleUrl = '';
+    private $updateElectronicSingleUrl = '';
+
+    /**
+     * @inheritDoc
+     */
+    function searchBalance()
+    {
+    }
+
+    /**
+     * @inheritDoc
+     */
+    function getElectronicSingle()
+    {
+        // TODO: Implement getElectronicSingle() method.
+    }
+
+    /**
+     * @inheritDoc
+     */
+    function cancelElectronicSingle()
+    {
+        // TODO: Implement cancelElectronicSingle() method.
+    }
+
+    function searElectronicSingle()
+    {
+        // TODO: Implement searElectronicSingle() method.
+    }
+
+    /**
+     * @inheritDoc
+     */
+    function saveElectronicSingle()
+    {
+        // TODO: Implement saveElectronicSingle() method.
+    }
+
+    /**
+     * @inheritDoc
+     */
+    function updateElectronicSingle()
+    {
+        // TODO: Implement updateElectronicSingle() method.
+    }
+
+    private $response = [
+
+    ];
+
+}