bztang-admin/app/common/modules/express/Logistics.php

44 lines
1.1 KiB
PHP
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* Created by PhpStorm.
* User: yunzhong
* Date: 2021/1/12
* Time: 17:55
*/
namespace app\common\modules\express;
use app\common\models\Brand;
use app\common\models\LogisticsSet;
use app\common\modules\express\expressCompany\YqLogistics;
use app\common\modules\express\expressCompany\KdnLogistics;
class Logistics
{
public function getTraces($comCode, $expressSn, $orderSn = '',$phoneLastFour = '')
{
$set = LogisticsSet::uniacid()->first();//查询物流配置
if (!$set){
return json_encode(array('result'=>'error','resp'=>'请配置物流设置信息'));
}
$data = unserialize($set->data);
switch ($set->type){
case 1:
$result = new KdnLogistics($data);
break;
case 2:
$result = new YqLogistics($data);
break;
}
//todo trim无法处理中文的半角圆角等空格只能用正则
$expressSn = preg_replace("/(\s|\ \;| |\xc2\xa0)/","",$expressSn);
$result = $result->getTraces($comCode, $expressSn, $orderSn,$phoneLastFour);
return $result;
}
}