mirror of
https://gitee.com/ShopeX/OMS
synced 2026-03-23 02:45:33 +08:00
224 lines
7.6 KiB
PHP
224 lines
7.6 KiB
PHP
<?php
|
||
/**
|
||
* Copyright © ShopeX (http://www.shopex.cn). All rights reserved.
|
||
* See LICENSE file for license details.
|
||
*/
|
||
abstract class logisticsmanager_waybill_abstract
|
||
{
|
||
protected $_channel = array();
|
||
|
||
protected $_shop = array();
|
||
|
||
const _APP_NAME = 'logisticsmanager';
|
||
|
||
/**
|
||
* 设置Channel
|
||
* @param mixed $channel channel
|
||
* @return mixed 返回操作结果
|
||
*/
|
||
public function setChannel($channel)
|
||
{
|
||
$this->_channel = $channel;
|
||
|
||
return $this;
|
||
}
|
||
|
||
/**
|
||
* 设置Shop
|
||
* @param mixed $shop shop
|
||
* @return mixed 返回操作结果
|
||
*/
|
||
public function setShop($shop)
|
||
{
|
||
$this->_shop = $shop;
|
||
|
||
return $this;
|
||
}
|
||
|
||
/**
|
||
* 获取缓存中的运单号前动作
|
||
*
|
||
* @return void
|
||
* @author
|
||
* */
|
||
public function pre_get_waybill()
|
||
{
|
||
$rs = array('rsp'=>'succ','msg'=>'','data'=>'');
|
||
|
||
return $rs;
|
||
}
|
||
|
||
/**
|
||
* 获取物流公司编码
|
||
* @param string $logistics_code 物流代码
|
||
*/
|
||
public function logistics($logistics_code = '', $shop_id = '')
|
||
{
|
||
$result = kernel::single('erpapi_router_request')->set('shop', $shop_id)->logistics_getCompanies();
|
||
|
||
$logistics = [];
|
||
if ($result['rsp'] == 'succ' && $result['data']){
|
||
foreach ($result['data'] as $key => $value) {
|
||
$logistics[$value['code']] = [
|
||
'code' => $value['code'], 'name' => $value['name'],
|
||
];
|
||
}
|
||
}
|
||
|
||
if ($logistics_code) {
|
||
return $logistics[$logistics_code];
|
||
}
|
||
|
||
return $logistics;
|
||
}
|
||
|
||
function get_ExpType($type){
|
||
$logistics = array(
|
||
'SF'=>array(
|
||
1 => '顺丰特快',
|
||
2 => '顺丰标快',
|
||
6 => '顺丰即日',
|
||
10 => '国际小包',
|
||
23 => '顺丰国际特惠(文件)',
|
||
24 => '顺丰国际特惠(包裹)',
|
||
26 => '国际大件',
|
||
29 => '国际电商专递-标准',
|
||
30 => '三号便利箱(特快)',
|
||
31 => '便利封/袋(特快)',
|
||
32 => '二号便利箱(特快)',
|
||
33 => '岛内件(80CM)',
|
||
35 => '物资配送',
|
||
39 => '岛内件(110CM)',
|
||
40 => '岛内件(140CM)',
|
||
41 => '岛内件(170CM)',
|
||
42 => '岛内件(210CM)',
|
||
43 => '台湾岛内件-批(80CM)',
|
||
44 => '台湾岛内件-批(110CM)',
|
||
45 => '台湾岛内件-批(140CM)',
|
||
46 => '台湾岛内件-批(170CM)',
|
||
47 => '台湾岛内件-批(210CM)',
|
||
48 => '台湾岛内件店取(80CM)',
|
||
49 => '台湾岛内件店取(110CM)',
|
||
50 => '千点取60',
|
||
51 => '千点取80',
|
||
52 => '千点取100',
|
||
53 => '电商盒子F1',
|
||
54 => '电商盒子F2',
|
||
55 => '电商盒子F3',
|
||
56 => '电商盒子F4',
|
||
57 => '电商盒子F5',
|
||
58 => '电商盒子F6',
|
||
59 => 'E顺递',
|
||
60 => '顺丰特快(文件)',
|
||
61 => 'C1类包裹',
|
||
62 => 'C2类包裹',
|
||
63 => 'C3类包裹',
|
||
64 => 'C4类包裹',
|
||
65 => 'C5类包裹',
|
||
66 => '特快D类',
|
||
73 => 'F5超值箱',
|
||
99 => '顺丰国际标快(文件)',
|
||
100 => '顺丰国际标快(包裹)',
|
||
104 => '岛内件(80CM,1kg以内)',
|
||
106 => '国际重货-门到门',
|
||
111 => '顺丰干配',
|
||
112 => '顺丰空配',
|
||
113 => '便利封/袋(标快)',
|
||
114 => '二号便利箱(标快)',
|
||
115 => '三号便利箱(标快)',
|
||
116 => '国际标快-BD2',
|
||
117 => '国际标快-BD3',
|
||
118 => '国际标快-BD4',
|
||
119 => '国际标快-BD5',
|
||
120 => '国际标快-BD6',
|
||
121 => '国际标快-BDE',
|
||
126 => '掌柜-大格',
|
||
127 => '掌柜-中格',
|
||
128 => '掌柜-小格',
|
||
129 => '掌柜-柜到柜(单程)',
|
||
130 => '掌柜-柜到柜(双程)',
|
||
132 => '顺丰国际特惠(FBA)',
|
||
136 => '集货转运',
|
||
144 => '当日配-门(80CM/1KG以内)',
|
||
145 => '当日配-门(80CM)',
|
||
146 => '当日配-门(110CM)',
|
||
147 => '当日配-门(140CM)',
|
||
148 => '当日配-门(170CM)',
|
||
149 => '当日配-门(210CM)',
|
||
150 => '标快D类',
|
||
153 => '整车直达',
|
||
160 => '国际重货-港到港',
|
||
178 => '一号便利箱(特快)',
|
||
179 => '一号便利箱(标快)',
|
||
180 => '岛內件-专车普运',
|
||
184 => '顺丰国际标快+(文件)',
|
||
186 => '顺丰国际标快+(包裹)',
|
||
199 => '特快包裹',
|
||
201 => '冷运标快',
|
||
202 => '顺丰微小件',
|
||
207 => '限时寄递',
|
||
209 => '高铁专送',
|
||
215 => '大票直送',
|
||
218 => '国际电商专递-CD',
|
||
221 => '香港冷运到家(≤60厘米)',
|
||
222 => '香港冷运到家(61-80厘米)',
|
||
223 => '香港冷运到家(81-100厘米)',
|
||
224 => '香港冷运到家(101-120厘米)',
|
||
225 => '香港冷运到家(121-150厘米)',
|
||
229 => '精温专递',
|
||
231 => '陆运包裹',
|
||
235 => '预售当天达',
|
||
236 => '电商退货',
|
||
238 => '纯重特配',
|
||
241 => '国际电商专递-快速',
|
||
242 => '丰网速运',
|
||
244 => '店到店',
|
||
245 => '店到门',
|
||
246 => '门到店',
|
||
247 => '电商标快',
|
||
248 => '自贸区特配',
|
||
249 => '丰礼遇',
|
||
250 => '极置店配',
|
||
251 => '极置店配(专线)',
|
||
252 => '前置小时达',
|
||
253 => '前置当天达',
|
||
255 => '顺丰卡航',
|
||
256 => '顺丰卡航(D类)',
|
||
257 => '医药温控配送',
|
||
258 => '退换自寄',
|
||
259 => '极速配',
|
||
260 => '入仓电标',
|
||
261 => 'O2O店配',
|
||
262 => '前置标快',
|
||
263 => '同城半日达',
|
||
264 => '同城次日达',
|
||
265 => '预售电标',
|
||
266 => '顺丰空配(新)',
|
||
267 => '行李送递-上门',
|
||
268 => '行李送递',
|
||
269 => '酒类配送',
|
||
270 => '行李托运-上门',
|
||
271 => '行李托运',
|
||
272 => '行李送递-上门 (九龙)',
|
||
273 => '温控配送自取',
|
||
274 => '温控配送上门',
|
||
275 => '酒类温控自取',
|
||
276 => '酒类温控上门',
|
||
277 => '跨境FBA空运',
|
||
278 => '跨境FBA海运',
|
||
283 => '填舱标快',
|
||
285 => '填舱电标',
|
||
287 => '冷运大件标快',
|
||
288 => '冷运大件到港',
|
||
289 => '跨城急件',
|
||
293 => '特快包裹(新)',
|
||
297 => '样本安心递',
|
||
299 => '标快零担',
|
||
),
|
||
|
||
);
|
||
|
||
return $logistics[$type] ?: [];
|
||
}
|
||
|
||
} |