jh-admin/app/model/express/Trace.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;
}
}