request->get(); $id = $get['id'] ?? 0; $payWay = $get['payWay'] ?? dict::getDict('payWay', 'wxPay'); $order = OrderClass::getById($id, true); if (empty($order)) { util::fail('没有找到订单'); } OrderClass::valid($order, $this->mainId); $staff = $this->shopAdmin; $connection = Yii::$app->db; $transaction = $connection->beginTransaction(); try { SettleClass::confirmSettle($order, $payWay, $staff); $transaction->commit(); util::complete(); } catch (\Exception $exception) { $transaction->rollBack(); Yii::info("失败:" . $exception->getMessage()); util::fail('操作失败'); } } }