public function actionReceive($order)
{
$model = Order::find()->where(['and', ['user_id' => Yii::$app->user->id], ['order_sn' => $order], ['<>', 'status', Order::STATUS_DELETED]])->one();
if (!$model) {
throw new NotFoundHttpException('未找到订单!');
}
if ($model->status !== Order::STATUS_SHIPPED) {
throw new BadRequestHttpException('参数错误!');
}
if ($model->complete()) {
Yii::$app->session->setFlash('success', '订单完成!');
} else {
Yii::$app->session->setFlash('danger', '确认失败!');
}
return $this->redirect(['/order/detail', 'order' => $order]);
}