CaiNiaoExpress.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <?php
  2. namespace App\Services\Express;
  3. use Illuminate\Support\Facades\Http;
  4. class CaiNiaoExpress implements expressinterface
  5. {
  6. private $app_key = '';
  7. private $sign_method = '';
  8. private $target_app_key = '';
  9. private $searchurl = '';
  10. private $getelectronicsingleurl = '';
  11. private $cancelelectronicsingleurl = '';
  12. private $updateelectronicsingleurl = '';
  13. /**
  14. * @inheritdoc
  15. */
  16. function searchbalance()
  17. {
  18. $response = http::get($this->searchurl,[
  19. 'cp_code' => "", // 物流服务商编码 require
  20. 'shipping_address' => [
  21. 'area' => '', // 区地址
  22. 'province' => '', // 省地址 require
  23. 'town' => '', // 街道\镇名(四级地址)
  24. 'address_detail' => '',// 详细地址 require
  25. 'city' => '', // 市级
  26. ],
  27. // 订单数据
  28. 'trade_order_info_cols' => [
  29. 'consignee_name' => '', // 收货人 require
  30. 'order_channels_type' => '', // 订单渠道 require
  31. 'trade_order_list' => [], // 交易订单列表 require
  32. // 收\发货地址
  33. 'consignee_address' => [
  34. 'area' => '', // 区地址
  35. 'province' => '', // 省地址 require
  36. 'town' => '', // 街道\镇名(四级地址)
  37. 'address_detail' => '',// 详细地址 require
  38. 'city' => '', // 市级
  39. ],
  40. 'send_phone' => '', // 发货人联系方式
  41. 'weight' => '', // 包裹重量
  42. 'send_name' => '', // 发货人姓名
  43. // 包裹里面的商品名称 require
  44. 'package_items' => [
  45. [
  46. 'item_name' => '', // 商品名称 require
  47. 'count' => '', // 商品数量 require
  48. ]
  49. ],
  50. 'logistics_service_list' => [
  51. [
  52. 'service_value4_json' => '', // 服务类型值,json格式标识
  53. 'service_code' => '' // 服务编码
  54. ]
  55. ],
  56. 'product_type' => '', // 快递服务产品类型编码
  57. 'real_user_id' => '', // 使用者id
  58. 'volume' => '', // 包裹体积(立方厘米)
  59. 'package_id' => '', // 包裹号(或者erp订单号)
  60. ]
  61. ]);
  62. }
  63. /**
  64. * @inheritdoc
  65. */
  66. function getelectronicsingle()
  67. {
  68. }
  69. /**
  70. * @inheritdoc
  71. */
  72. function cancelelectronicsingle()
  73. {
  74. }
  75. function searElectronicSingle()
  76. {
  77. }
  78. /**
  79. * @inheritdoc
  80. */
  81. function saveelectronicsingle()
  82. {
  83. }
  84. /**
  85. * @inheritdoc
  86. */
  87. function updateelectronicsingle()
  88. {
  89. }
  90. private $response = [
  91. [
  92. 'short_address' => '', // 根据收货地址返回大头笔信息
  93. // 面单对应的订单列
  94. 'trade_order_info' => [
  95. 'item_name' => '', // 商品名称
  96. 'consignee_name' => '', // 收货人
  97. 'ali_order' => '', //是否阿里系订单
  98. 'short_address' => '' , // 大头笔
  99. 'order_channels_type' => '', // 订单渠道
  100. // 交易订单列表
  101. 'trade_order_list' => [],
  102. 'waybill_code' => '', // 面单号
  103. 'consignee_phone' => '', // 收货人联系方式
  104. // 收货人地址
  105. 'consignee_address' => [
  106. 'area' => '', // 区地址
  107. 'province' => '', // 省地址 require
  108. 'town' => '', // 街道\镇名(四级地址)
  109. 'address_detail' => '',// 详细地址 require
  110. 'city' => '', // 市级
  111. ],
  112. 'send_phone' => '', // 发货人联系方式
  113. 'weight' => '', // 包裹重量(克)
  114. 'send_name' => '', // 发货人姓名
  115. 'order_type' => '' , // 订单渠道来源
  116. 'package_items' => [
  117. [
  118. 'item_name' => '', // 商品名称
  119. 'count' => '' , // 商品数量
  120. ]
  121. ],
  122. 'logistics_service_list' => [
  123. [
  124. [
  125. 'service_value4_json' => '', // 服务类型值,json格式表示
  126. 'service_code' => '', // 服务编码
  127. ]
  128. ]
  129. ],
  130. 'product_type' => '', // 快递服务产品类型编码
  131. 'real_user_id' => '', // 使用者id
  132. 'volume' => '', // 包裹体积(立方厘米)
  133. 'package_id' => '', // 包裹号(或者erp订单号)
  134. ],
  135. 'waybill_code' => '', // 返回的面单号
  136. 'package_center_code' => '', // 集包地代码
  137. 'package_center_name' => '', // 集包地名称
  138. 'print_config' => '', // 打印配置项,传给ali-print组件
  139. 'shipping_branch_code' => '',// 面单号对应的物流服务商网点(分支机构)代码
  140. 'consignee_branch_name' => '',// 包裹对应的派件(收件)物流服务商网点(分支机构)名称
  141. 'shipping_branch_name' => '', // 面单号对于的物流服务商网点(分支机构)名称
  142. 'consignee_branch_code' => '',// 包裹对应的派件(收件)物流服务商网点(分支机构)代码
  143. ]
  144. ];
  145. }