Files
OMS/app/logisticsmanager/lib/waybill/jdalpha.php
2025-12-28 23:13:25 +08:00

177 lines
8.8 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* Copyright © ShopeX http://www.shopex.cn. All rights reserved.
* See LICENSE file for license details.
*/
class logisticsmanager_waybill_jdalpha {
public function template_cfg() {
$arr = array(
'template_name' => '京东',
'shop_name' => '京东',
'print_url' => 'http://prod-oms-app-cprt.jdwl.com/OpenCloudPrint/setup.exe',
'template_url' => 'https://open.jd.com/home/home#/index',
'shop_type' => ['360buy','jd'],
'control_type' => 'jd',
'request_again' => true
);
return $arr;
}
/**
* 获取物流公司编码
* @param Sring $logistics_code 物流代码
*/
public function logistics($logistics_code = '') {
#'mode'=>'direct'直营,'mode'=>'join'加盟
$logistics = array(
'ZTO' => array('code' => 'ZTO', 'name' => '中通速递','jdalpha_code'=>'ZTO','mode'=>'join'),
'YUNDA' => array('code' => 'YUNDA', 'name' => '韵达快递','jdalpha_code'=>'YUNDA','mode'=>'join'),
'STO' => array('code' => 'STO', 'name' => '申通快递','jdalpha_code'=>'STO','mode'=>'join'),
'UC' => array('code' => 'UC', 'name'=>'优速快递','jdalpha_code'=>'UC','mode'=>'join'),
'QFKD' => array('code' => 'QFKD', 'name'=>'全峰快递','jdalpha_code'=>'QFKD','mode'=>'join'),
'GTO' => array('code' => 'GTO', 'name' => '国通快递','jdalpha_code'=>'GTO','mode'=>'join'),
'UAPEX' => array('code' => 'UAPEX', 'name'=>'全一快递','jdalpha_code'=>'QY','mode'=>'join'), #京东alpha获取面单时要换为QY
'SURE' => array('code'=>'SURE','name'=>'速尔快递','jdalpha_code'=>'SE','mode'=>'join'), #京东alpha获取面单时要换为SE
'FAST' => array('code' => 'FAST', 'name'=>'快捷快递','jdalpha_code'=>'KJKD','mode'=>'join'), #京东alpha获取面单时要换为KJKD
'EMS' => array('code'=>'EMS','name'=>'邮政EMS经济快递','jdalpha_code'=>'EMS','mode'=>'direct'),
'EMSBZ' => array('code'=>'EMSBZ','name'=>'邮政EMS标准快递','jdalpha_code'=>'EMSBZ','mode'=>'direct'),
'ZJS' => array('code' => 'ZJS', 'name'=>'宅急送','jdalpha_code'=>'ZJS','mode'=>'direct'),
'POSTB' => array('code' => 'POSTB', 'name' => '邮政国内小包','jdalpha_code'=>'POSTB','mode'=>'direct'), #京东alpha获取面单时要换为ZGYZZHD
'ky-express' => array('code' => 'ky-express', 'name' => '跨越速运','jdalpha_code'=>'KYSD','mode'=>'direct'), #京东alpha获取面单时要换为KYSD
'SF' => array('code'=>'SF','name'=>'顺丰快递','jdalpha_code'=>'SF','mode'=>'direct'),
'ANWL' => array('code' => 'ANWL', 'name' => '安能物流','jdalpha_code'=>'ANWL','mode'=>'join'),
'YTO' => array('code' => 'YTO','name'=>'圆通快递','jdalpha_code'=>'YTO','mode'=>'join'),
'DBKD' => array('code' => 'DBKD','name'=>'德邦快递','jdalpha_code'=>'DBKD','mode'=>'direct'),
'ZYKD' => array('code' => 'ZYKD','name'=>'众邮快递','jdalpha_code'=>'ZYKD','mode'=>'join'),
'FENGWANG' => array('code'=>'FENGWANG', 'name'=>'丰网速运', 'jdalpha_code'=>'FENGWANG', 'mode'=>'join'),
'SXJD' => array('code'=>'SXJD', 'name'=>'顺心捷达', 'jdalpha_code'=>'SXJD', 'mode'=>'join'),
'JTSD' => array('code'=>'JTSD', 'name'=>'极兔速递', 'jdalpha_code'=>'JTSD', 'mode'=>'join'),
'DSBK' => array('code'=>'DSBK', 'name'=>'邮政电商标快', 'jdalpha_code'=>'DSBK', 'mode'=>'direct'),
'JDDJ' => array('code'=>'JDDJ', 'name'=>'京东大件纯配', 'jdalpha_code'=>'JDDJ', 'mode'=>'self'),
'DDKY' => array('code' => 'DDKY','name'=>'德邦快运','jdalpha_code'=>'DDKY','mode'=>'direct'),
);
if (!empty($logistics_code)) {
return $logistics[$logistics_code];
}
return $logistics;
}
function get_ExpType($type){
$logistics = array(
'SF'=>array(
'1' => '顺丰次日',
'2' => '顺丰隔日',
'14' => '冷运到家',
'15' => '生鲜速配',
'28' => '电商专配',
'111' => '顺丰干配',
'112' => '顺丰空配',
'13' => '物流普运',
'200' => '冷运速配',
'201' => '冷运特惠',
'202' => '航空微小件',
'204' => '陆运微小件',
'18' => '重货快运',
'208' => '特惠专配',
'16' => '大闸蟹专递',
'154' => '重货包裹',
'231' => '陆运包裹',
'242' => '丰网速运',
'234' => '商务标快',
'247' => '电商标快',
'238' => '纯重特配',
'283' => '填舱标快',
),
);
if($logistics){
return $logistics[$type];
}else{
return '';
}
}
public function pay_method($method = '') {
$payMethod = array(
'1' => array('code' => '1', 'name' => '寄方付'),
'2' => array('code' => '2', 'name' => '收方付'),
'3' => array('code' => '3', 'name' => '第三方支付'),
);
if (!empty($method)) {
return $payMethod[$method];
}
return $payMethod;
}
public function service_code($param) {
$cpCode = $param['logistics'];
$service = array(
'JDDJ' => [
'onDoorPickUp' => array(
'text' => '是否上门揽件',
'code' => 'onDoorPickUp',
'options' => ['1'=>'是上门揽件', '2'=>'非上门揽件'],
'value' => '1',
'input_type' => 'select',
),
// 'isGuarantee' => array(
// 'text' => '是否保价',
// 'code' => 'isGuarantee',
// 'options' => ['1'=>'需要保价', '2'=>'不需保价'],
// 'value' => '1',
// 'input_type' => 'select',
// ),
// 'productType' => array(
// 'text' => '产品类型',
// 'code' => 'productType',
// 'options' => ['0'=>'宅配(2C业务)','1'=>'零担','2'=>'整车'],
// 'value' => '0',
// 'input_type' => 'select',
// ),
'sameCityDelivery' => array(
'text' => '是否纯配同城',
'code' => 'sameCityDelivery',
'value' => '1',
'input_type' => 'checkbox',
),
'lasDischarge' => array(
'text' => '是否卸货到店',
'code' => 'lasDischarge',
'value' => '1',
'input_type' => 'checkbox',
),
'thirdPayment' => array(
'text' => '运费结算方式',
'code' => 'thirdPayment',
'options' => ['0'=>'月结','2'=>'到付'],
'value' => '0',
'input_type' => 'select',
),
'upstairsFlag' => array(
'text' => '是否重货上楼',
'code' => 'upstairsFlag',
'value' => '1',
'input_type' => 'checkbox',
),
'getOldService' => array(
'text' => '是否取旧服务',
'code' => 'getOldService',
'value' => '1',
'input_type' => 'checkbox',
),
'openBoxService' => array(
'text' => '开箱服务',
'code' => 'openBoxService',
'options' => ['0'=>'否','1'=>'开箱通电','2'=>'开箱验机','3'=>'禁止开箱'],
'value' => '0',
'input_type' => 'select',
),
'deliveryInstallService' => array(
'text' => '是否送装一体服务',
'code' => 'deliveryInstallService',
'value' => '1',
'input_type' => 'checkbox',
),
],
);
return isset($service[$cpCode]) ? $service[$cpCode] : [];
}
}