| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\admin\models;
- use app\models\common\ExpressDetail;
- use app\models\Goods;
- use app\models\Order;
- use app\models\OrderDetail;
- use yii\base\Model;
- class ExpressDetailForm extends Model
- {
- public $store_id;
- public $user_id;
- public $order_id;
- public function rules()
- {
- return [
- [['order_id'], 'required']
- ];
- }
- public function search()
- {
- if (!$this->validate()) {
- return [
- 'code' => 1,
- 'msg' => $this->getErrorSummary(false)[0]
- ];
- }
- $order = Order::findOne([
- 'store_id' => $this->store_id,
- 'id' => $this->order_id,
- ]);
- if (!$order) {
- return [
- 'code' => 1,
- 'msg' => '订单不存在',
- ];
- }
- // 查询物流信息
- $model = new ExpressDetail();
- $model->express = $order->express;
- $model->express_no = $order->express_no;
- $model->receive_mobile = $order->mobile;
- // TODO: 测试
- // $model->express = '圆通';
- // $model->express_no = 'YT5364186723454';
- $model->store_id = $this->store_id;
- $res = $model->search();
- if ($res['code'] != 0) {
- $res['code'] = 0;
- if (!$res['data']) {
- $res['data'] = [];
- }
- $res['data']['status'] = 0;
- $res['data']['status_text'] = '未知';
- }
- $res['data']['express'] = $order->express;
- $res['data']['express_no'] = $order->express_no;
- $od = OrderDetail::findOne([
- 'order_id' => $order->id,
- 'is_delete' => 0,
- ]);
- if ($od) {
- $res['data']['goods_pic'] = Goods::getGoodsPicStatic($od->goods_id)->pic_url;
- } else {
- $res['data']['goods_pic'] = '';
- }
- return $res;
- }
- }
|