|
|
@@ -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' => '',// 包裹对应的派件(收件)物流服务商网点(分支机构)代码
|
|
|
+
|
|
|
+ ]
|
|
|
+ ];
|
|
|
+
|
|
|
+
|
|
|
+}
|