mirror of
https://gitee.com/ShopeX/OMS
synced 2026-03-23 10:55:34 +08:00
371 lines
12 KiB
PHP
371 lines
12 KiB
PHP
<?php
|
|
/**
|
|
* Copyright 2012-2026 ShopeX (https://www.shopex.cn)
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
|
|
class wmsmgr_func{
|
|
|
|
/**
|
|
* 根据wmsmgr_id获取适配器
|
|
*
|
|
* @access public
|
|
* @param String $channel_id 渠道ID
|
|
* @return Array 适配器
|
|
*/
|
|
public function getAdapterByChannelId($channel_id=''){
|
|
return kernel::single('channel_func')->getAdapterByChannelId($channel_id);
|
|
}
|
|
|
|
/**
|
|
* 存储渠道与适配器的关系
|
|
* @access public
|
|
* @return bool
|
|
*/
|
|
public function saveChannelAdapter($channel_id,$adapter=''){
|
|
return kernel::single('channel_func')->saveChannelAdapter($channel_id,$adapter);
|
|
}
|
|
|
|
/**
|
|
* 根据wms_id、系统物流公司编号获取wms物流公司编号
|
|
* @access public
|
|
* @return string
|
|
*/
|
|
public function getWmslogiCode($channel_id,$sys_express_corp_bn=''){
|
|
$express_relation_mdl = app::get('wmsmgr')->model('express_relation');
|
|
$data = $express_relation_mdl->getlist('*',array('wms_id'=>$channel_id,'sys_express_bn'=>$sys_express_corp_bn));
|
|
return isset($data[0]['wms_express_bn']) ? $data[0]['wms_express_bn'] : '';
|
|
}
|
|
|
|
/**
|
|
* 根据wms_id、wms物流公司编号获取系统物流公司编号
|
|
* @access public
|
|
* @return string
|
|
*/
|
|
public function getlogiCode($channel_id,$wms_express_corp_bn=''){
|
|
$express_relation_mdl = app::get('wmsmgr')->model('express_relation');
|
|
$data = $express_relation_mdl->getlist('*',array('wms_id'=>$channel_id,'wms_express_bn'=>$wms_express_corp_bn));
|
|
return isset($data[0]['sys_express_bn']) ? $data[0]['sys_express_bn'] : '';
|
|
}
|
|
|
|
/**
|
|
* 根据wms_id、系统店铺编号获取wms售达方编号
|
|
* @access public
|
|
* @return string
|
|
*/
|
|
public function getWmsShopCode($wms_id,$shop_bn=''){
|
|
$shop_config = app::get('finance')->getConf('shop_config_'.$wms_id);
|
|
return $shop_config[$shop_bn];
|
|
}
|
|
|
|
public function getBranchIdByStoreCode($storeCode)
|
|
{
|
|
$branch_relationObj = app::get('wmsmgr')->model('branch_relation');
|
|
$branch_relation = $branch_relationObj->db->selectrow("SELECT b.branch_id,b.name FROM sdb_ome_branch as b LEFT JOIN sdb_wmsmgr_branch_relation as r ON b.branch_bn=r.sys_branch_bn WHERE r.wms_branch_bn='".$storeCode."'");
|
|
|
|
return $branch_relation ? $branch_relation : array();
|
|
}
|
|
|
|
/**
|
|
* [开普勒]获取京东云交易物流公司列表
|
|
*/
|
|
public function getKeplerLogi()
|
|
{
|
|
$logiList = array (
|
|
0 => array (
|
|
'logi_id' => 'JD',
|
|
'logi_code' => 'JD',
|
|
'logi_name' => '京东快递',
|
|
),
|
|
1 => array (
|
|
'logi_id' => '680414',
|
|
'logi_code' => 'ZTO56',
|
|
'logi_name' => '中通快运',
|
|
),
|
|
2 => array (
|
|
'logi_id' => '845686',
|
|
'logi_code' => 'XXWL',
|
|
'logi_name' => '星星物流',
|
|
),
|
|
3 => array (
|
|
'logi_id' => '852412',
|
|
'logi_code' => 'OTP',
|
|
'logi_name' => '承诺达',
|
|
),
|
|
4 => array (
|
|
'logi_id' => '731302',
|
|
'logi_code' => 'YDKY',
|
|
'logi_name' => '韵达快运',
|
|
),
|
|
5 => array (
|
|
'logi_id' => '599866',
|
|
'logi_code' => 'KYE',
|
|
'logi_name' => '跨越速运',
|
|
),
|
|
6 => array (
|
|
'logi_id' => '764546',
|
|
'logi_code' => 'YPYD',
|
|
'logi_name' => '韵达',
|
|
),
|
|
7 => array (
|
|
'logi_id' => '839046',
|
|
'logi_code' => 'YPZT',
|
|
'logi_name' => '中通',
|
|
),
|
|
8 => array (
|
|
'logi_id' => '839104',
|
|
'logi_code' => 'YPST',
|
|
'logi_name' => '申通',
|
|
),
|
|
9 => array (
|
|
'logi_id' => '840864',
|
|
'logi_code' => 'YPYZXB',
|
|
'logi_name' => '邮政',
|
|
),
|
|
10 => array (
|
|
'logi_id' => '313214',
|
|
'logi_code' => 'RFD',
|
|
'logi_name' => '北京如风达',
|
|
),
|
|
11 => array (
|
|
'logi_id' => '2105',
|
|
'logi_code' => 'SE',
|
|
'logi_name' => '速尔快递',
|
|
),
|
|
12 => array (
|
|
'logi_id' => '692584',
|
|
'logi_code' => 'PJ',
|
|
'logi_name' => '品骏快递',
|
|
),
|
|
13 => array (
|
|
'logi_id' => '1748',
|
|
'logi_code' => 'BESTJD',
|
|
'logi_name' => '百世快递',
|
|
),
|
|
14 => array (
|
|
'logi_id' => '2100',
|
|
'logi_code' => 'QY',
|
|
'logi_name' => '全一快递',
|
|
),
|
|
15 => array (
|
|
'logi_id' => '323141',
|
|
'logi_code' => 'AF',
|
|
'logi_name' => '亚风快运',
|
|
),
|
|
16 => array (
|
|
'logi_id' => '1327',
|
|
'logi_code' => 'YUNDA',
|
|
'logi_name' => '韵达快递',
|
|
),
|
|
17 => array (
|
|
'logi_id' => '1409',
|
|
'logi_code' => 'ZJS',
|
|
'logi_name' => '宅急送',
|
|
),
|
|
18 => array (
|
|
'logi_id' => '465',
|
|
'logi_code' => 'EMS',
|
|
'logi_name' => '邮政',
|
|
),
|
|
19 => array (
|
|
'logi_id' => '1499',
|
|
'logi_code' => 'ZTO',
|
|
'logi_name' => '中通速递',
|
|
),
|
|
20 => array (
|
|
'logi_id' => '2016',
|
|
'logi_code' => 'QFKD',
|
|
'logi_name' => '全峰快递',
|
|
),
|
|
21 => array (
|
|
'logi_id' => '2465',
|
|
'logi_code' => 'GTO',
|
|
'logi_name' => '国通快递',
|
|
),
|
|
22 => array (
|
|
'logi_id' => '470',
|
|
'logi_code' => 'STO',
|
|
'logi_name' => '申通快递',
|
|
),
|
|
23 => array (
|
|
'logi_id' => '596494',
|
|
'logi_code' => 'ANXB',
|
|
'logi_name' => '安能快递',
|
|
),
|
|
24 => array (
|
|
'logi_id' => '833190',
|
|
'logi_code' => 'JDYC',
|
|
'logi_name' => '京东云仓',
|
|
),
|
|
25 => array (
|
|
'logi_id' => '751988',
|
|
'logi_code' => 'MT',
|
|
'logi_name' => '同城速配',
|
|
),
|
|
26 => array (
|
|
'logi_id' => '710024',
|
|
'logi_code' => 'DADA',
|
|
'logi_name' => '同城速配',
|
|
),
|
|
27 => array (
|
|
'logi_id' => '762584',
|
|
'logi_code' => 'JDYP',
|
|
'logi_name' => '宜昌远安韵',
|
|
),
|
|
28 => array (
|
|
'logi_id' => '1747',
|
|
'logi_code' => 'UC',
|
|
'logi_name' => '优速物流',
|
|
),
|
|
29 => array (
|
|
'logi_id' => '2094',
|
|
'logi_code' => 'KJKD',
|
|
'logi_name' => '快捷快递',
|
|
),
|
|
30 => array (
|
|
'logi_id' => '463',
|
|
'logi_code' => 'YTO',
|
|
'logi_name' => '圆通快递',
|
|
),
|
|
31 => array (
|
|
'logi_id' => '3046',
|
|
'logi_code' => 'DBKD',
|
|
'logi_name' => '德邦快递',
|
|
),
|
|
32 => array (
|
|
'logi_id' => '2087',
|
|
'logi_code' => 'BDB',
|
|
'logi_name' => '京东快递',
|
|
),
|
|
33 => array (
|
|
'logi_id' => '2170',
|
|
'logi_code' => 'EMS',
|
|
'logi_name' => '邮政',
|
|
),
|
|
34 => array (
|
|
'logi_id' => '4832',
|
|
'logi_code' => 'ANE',
|
|
'logi_name' => '安能物流',
|
|
),
|
|
35 => array (
|
|
'logi_id' => '597579',
|
|
'logi_code' => 'QFKDBJ',
|
|
'logi_name' => '全峰快递',
|
|
),
|
|
36 => array (
|
|
'logi_id' => '467',
|
|
'logi_code' => 'SF',
|
|
'logi_name' => '顺丰快递',
|
|
),
|
|
37 => array (
|
|
'logi_id' => '3668',
|
|
'logi_code' => 'EMSBZ',
|
|
'logi_name' => 'EMS',
|
|
),
|
|
38 => array (
|
|
'logi_id' => '2171',
|
|
'logi_code' => 'CHINAPOST',
|
|
'logi_name' => '邮政',
|
|
),
|
|
39 => array (
|
|
'logi_id' => '1549',
|
|
'logi_code' => 'ZJB',
|
|
'logi_name' => '宅急便',
|
|
),
|
|
40 => array (
|
|
'logi_id' => '500043',
|
|
'logi_code' => 'KXTX',
|
|
'logi_name' => '卡行天下',
|
|
),
|
|
41 => array (
|
|
'logi_id' => '568096',
|
|
'logi_code' => 'WJK',
|
|
'logi_name' => '万家康',
|
|
),
|
|
42 => array (
|
|
'logi_id' => '222693',
|
|
'logi_code' => 'BYL',
|
|
'logi_name' => '贝业新兄弟',
|
|
),
|
|
43 => array (
|
|
'logi_id' => '171686',
|
|
'logi_code' => 'YZP',
|
|
'logi_name' => '易宅配',
|
|
),
|
|
44 => array (
|
|
'logi_id' => '171683',
|
|
'logi_code' => '1ZITON',
|
|
'logi_name' => '一智通',
|
|
),
|
|
45 => array (
|
|
'logi_id' => '5419',
|
|
'logi_code' => 'ZTWL',
|
|
'logi_name' => '中铁物流',
|
|
),
|
|
46 => array (
|
|
'logi_id' => '2101',
|
|
'logi_code' => 'KERRY',
|
|
'logi_name' => '嘉里大通',
|
|
),
|
|
47 => array (
|
|
'logi_id' => '2462',
|
|
'logi_code' => 'TDHY',
|
|
'logi_name' => '天地华宇',
|
|
),
|
|
48 => array (
|
|
'logi_id' => '2460',
|
|
'logi_code' => 'CNEX',
|
|
'logi_name' => '佳吉快运',
|
|
),
|
|
49 => array (
|
|
'logi_id' => '2755',
|
|
'logi_code' => 'WOMAI',
|
|
'logi_name' => '中粮我买',
|
|
),
|
|
50 => array (
|
|
'logi_id' => '2461',
|
|
'logi_code' => 'XBWL',
|
|
'logi_name' => '新邦物流',
|
|
),
|
|
51 => array (
|
|
'logi_id' => '2130',
|
|
'logi_code' => 'DBKD',
|
|
'logi_name' => '德邦快递',
|
|
),
|
|
52 => array (
|
|
'logi_id' => '2009',
|
|
'logi_code' => 'TTKD',
|
|
'logi_name' => '天天快递',
|
|
),
|
|
53 => array (
|
|
'logi_id' => '605050',
|
|
'logi_code' => 'CRE',
|
|
'logi_name' => 'CRE',
|
|
),
|
|
54 => array (
|
|
'logi_id' => '687888',
|
|
'logi_code' => 'rrs',
|
|
'logi_name' => '日日顺物流',
|
|
),
|
|
55 => array (
|
|
'logi_id' => '1255654',
|
|
'logi_code' => 'jtexpress',
|
|
'logi_name' => '极兔速递',
|
|
),
|
|
);
|
|
|
|
return $logiList;
|
|
}
|
|
} |