Files
xk-api-yii/common/services/ExpressService.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
];
}
}