52 lines
2.1 KiB
PHP
52 lines
2.1 KiB
PHP
<?php
|
|
/**
|
|
* SaaSMall商城系统 - 团队十年电商经验汇集巨献!
|
|
* =========================================================
|
|
* Copy right 2019-2029 成都SAAS云科技有限公司, 保留所有权利。
|
|
* ----------------------------------------------
|
|
* 官方网址: https://www.gobuysaas.com
|
|
|
|
* =========================================================
|
|
*/
|
|
namespace app\model\express;
|
|
use app\model\BaseModel;
|
|
/**
|
|
* 物流配送
|
|
*/
|
|
class Trace extends BaseModel
|
|
{
|
|
/**
|
|
* 物流跟踪信息
|
|
* @param $code
|
|
*/
|
|
public function trace($code, $company_id, $site_id, $mobile)
|
|
{
|
|
$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' => '物流公司信息不完整!','logisticsCode'=>'', 'isTrace'=>true]);
|
|
$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,
|
|
'isTrace' => false,
|
|
'logisticsCode' => $company_info_result['data']['express_no_alipay']?:$company_info_result['data']['express_no'],
|
|
'reason' => '抱歉,没有启用的物流方式',
|
|
];
|
|
return $this->success($data);
|
|
}
|
|
if ($result['code'] < 0) {
|
|
$data = [
|
|
'success' => false,
|
|
'isTrace'=>true,
|
|
'logisticsCode' => $company_info_result['data']['express_no_alipay']?:$company_info_result['data']['express_no'],
|
|
'reason' => '抱歉,暂无物流记录!'.$result['message']??''
|
|
];
|
|
return $this->success($data);
|
|
}
|
|
$result['data']['logisticsCode']=$company_info_result['data']['express_no_alipay']?:$company_info_result['data']['express_no'];
|
|
$result['data']['isTrace']=true;
|
|
return $result;
|
|
}
|
|
} |