appendHtmlAttribute('class', 'btn btn-sm btn-success'); $this->defaultHtmlAttribute('href', 'javascript:;'); return "formatHtmlAttributes()}>{$this->title}"; } public function handle() { try { $order = Order::query()->whereHas('orderProductItem', function ($query) { $query->where(['supplier_id' => Admin::user()->id, 'order_id' => $this->getKey()]); })->firstWhere(['id' => $this->getKey(), 'status' => OrderStatus::OFFLINE_UNPAID]); if (!$order) { return $this->response()->error("订单不存在或已处理过了")->refresh(); } $order->status = OrderStatus::OFFLINE_PAID; $order->verify_code = uniqid(); //生成核销码 $order->save(); return $this->response()->success("操作成功,已设置为“线下已付款”")->refresh(); } catch (\Exception $e) { return $this->response()->error($e->getMessage()); } } public function confirm() { return ['确定要设置为已付款吗?', '']; } }