微信发货同步优化

feat/task1-c-wallet
gongfuxiang 2025-10-28 10:40:11 +08:00
parent e895d157a0
commit 1578a50c85
1 changed files with 20 additions and 14 deletions

View File

@ -223,27 +223,33 @@ class Wechat
// 物流发货匹配快递信息 // 物流发货匹配快递信息
if($logistics_type === 1) if($logistics_type === 1)
{ {
// 当商城为销售型时,传入快递公司编码和快递单号,传入收件人和发件人手机号供顺丰使用 if(!empty($params['express_name']) && !empty($params['express_number']))
$express_res = $this->GetMiniDeliveryIdByName($params['express_name']);
if($express_res['code'] == 0)
{ {
$consignor_tel = empty($params['consignor_tel']) ? '' : mb_substr($params['consignor_tel'], 0, 3, 'utf-8').'****'.mb_substr($params['consignor_tel'], -4, null, 'utf-8'); // 当商城为销售型时,传入快递公司编码和快递单号,传入收件人和发件人手机号供顺丰使用
$receiver_tel = empty($params['receiver_tel']) ? '' : mb_substr($params['receiver_tel'], 0, 3, 'utf-8').'****'.mb_substr($params['receiver_tel'], -4, null, 'utf-8'); $express_res = $this->GetMiniDeliveryIdByName($params['express_name']);
foreach($shipping_list as &$v) if($express_res['code'] == 0)
{ {
$v['express_company'] = $express_res['data']; $consignor_tel = empty($params['consignor_tel']) ? '' : mb_substr($params['consignor_tel'], 0, 3, 'utf-8').'****'.mb_substr($params['consignor_tel'], -4, null, 'utf-8');
$v['tracking_no'] = $params['express_number']; $receiver_tel = empty($params['receiver_tel']) ? '' : mb_substr($params['receiver_tel'], 0, 3, 'utf-8').'****'.mb_substr($params['receiver_tel'], -4, null, 'utf-8');
if(!empty($consignor_tel) || !empty($receiver_tel)) foreach($shipping_list as &$v)
{ {
$v['contact'] = [ $v['express_company'] = $express_res['data'];
'consignor_contact' => $consignor_tel, $v['tracking_no'] = $params['express_number'];
'receiver_contact' => $receiver_tel, if(!empty($consignor_tel) || !empty($receiver_tel))
]; {
$v['contact'] = [
'consignor_contact' => $consignor_tel,
'receiver_contact' => $receiver_tel,
];
}
} }
} else {
// 没有匹配到快递则使用同城类型
$logistics_type = 2;
} }
} else { } else {
// 没有匹配到快递则使用同城类型 // 没有匹配到快递则使用同城类型
$logistics_type = 2; $logistics_type = 2;
} }
} }