admin/app/model/express/Trace.php

65 lines
2.5 KiB
PHP
Raw Permalink 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
/**
* 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;
}
}