65 lines
2.5 KiB
PHP
65 lines
2.5 KiB
PHP
<?php
|
||
/**
|
||
* SAAS应用系统 --- 十年开发经验汇集巨献!
|
||
* ==========================================================
|
||
* Copy right 2020-2050 成都众联思索科技有限公司,保留所有权利。
|
||
* ----------------------------------------------------------
|
||
* 官方网址: https://www.zoomtk.com
|
||
* 这不是自由软件!未经允许不得用于商业目或程序代码摘取及修改。
|
||
* 任何企业和个人不允许对程序代码以任何形式任何目的再发布传播。
|
||
* 唯一发布渠道www.zoomtk.com;非官方渠道统一视为侵权行为。
|
||
* ==========================================================
|
||
*/
|
||
|
||
namespace app\model\express;
|
||
|
||
|
||
use app\model\BaseModel;
|
||
|
||
/**
|
||
* 物流配送
|
||
*/
|
||
class Trace extends BaseModel
|
||
{
|
||
|
||
/**
|
||
* 物流跟踪信息
|
||
* @param $code
|
||
*/
|
||
public function trace($code, $company_id, $site_id, $mobile)
|
||
{
|
||
// $result = array(
|
||
// "success" => true,//成功与否
|
||
// "reason" => '',//错误原因
|
||
// "status" => '1',//物流状态:0-无轨迹,1-已揽收, 2-在途中 201-到达派件城市,3-签收,4-问题件
|
||
// "status_name" => '已揽收',//物流状态名称:0-无轨迹,1-已揽收, 2-在途中 201-到达派件城市,3-签收,4-问题件,
|
||
// "shipper_code" => 'SH',//快递公司编码
|
||
// "logistic_code" => $code,//物流运单号
|
||
// "list" => array(
|
||
// [
|
||
// "datetime" => "2015-03-08 01:15:00",
|
||
// "remark" => "离开广州市 发往北京市(经转)",
|
||
// ]
|
||
// )
|
||
// );
|
||
$express_company_model = new ExpressCompanyTemplate();
|
||
$company_info_result = $express_company_model->getExpressCompanyTemplateInfo([["company_id", "=", $company_id]]);
|
||
if (empty($company_info_result["data"]))
|
||
return $this->success(["success" => false, "reason" => "物流公司信息不完整!"]);
|
||
|
||
$company_info_result['data']['site_id'] = $site_id;
|
||
$result = event("Trace", ["code" => $code, "express_no_data" => $company_info_result["data"], "mobile" => $mobile], true);
|
||
|
||
if (empty($result)) {
|
||
$data = ["success" => false, "reason" => "抱歉,没有启用的物流方式"];
|
||
return $this->success($data);
|
||
}
|
||
if ($result['code'] < 0) {
|
||
$data = ["success" => false, "reason" => "抱歉,暂无物流记录"];
|
||
return $this->success($data);
|
||
}
|
||
|
||
return $result;
|
||
}
|
||
|
||
} |