frontend\controllers\OrderController::actionReceive PHP Method

actionReceive() public method

public actionReceive ( $order )
    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]);
    }