38 lines
1.3 KiB
PHP
38 lines
1.3 KiB
PHP
<?php
|
|
namespace common\services;
|
|
|
|
use common\models\oldDb\ExpressNos;
|
|
use common\models\oldDb\ProductOrder;
|
|
use common\modelsgii\oldDb\ExpressDetails;
|
|
use Exception;
|
|
|
|
class ExpressService{
|
|
|
|
/**
|
|
* 快递物流详情
|
|
*/
|
|
public function detail($order_id){
|
|
$productOrder = ProductOrder::find()->where(['id' => $order_id])->one();
|
|
if(!$productOrder){
|
|
throw new Exception('产品订单不存在');
|
|
}
|
|
$express = ExpressNos::find()->select('express_company_name,express_company_code,express_no,mobile,state')->where(['id' => $productOrder->express_no_id])->asArray()->one();
|
|
if($express){
|
|
$detail = ExpressDetails::find()->select('status,detail_at,detail')->where(['express_no_id' => $productOrder->express_no_id])->orderBy('detail_at DESC')->asArray()->all();
|
|
$express['detail'] = $detail;
|
|
}else{
|
|
$express = [];
|
|
}
|
|
return [
|
|
'address' => [
|
|
"express_name" => $productOrder->express_name,
|
|
"express_mobile" => $productOrder->express_mobile,
|
|
"express_region" => $productOrder->express_region,
|
|
"express_address" => $productOrder->express_address,
|
|
"express_no_id" => $productOrder->express_no_id
|
|
],
|
|
'express' => $express
|
|
];
|
|
}
|
|
|
|
} |