response()->alert()->error('参数有误'); } $order = Order::find($id); if (!$order) { return $this->response()->alert()->error('数据不存在!'); } if (in_array($order->lottery_state, [LottState::WIN,LottState::LOSS, LottState::SEND]) ) { return $this->response()->alert()->error('状态不对,无法退款!'); } $cancel = new CancelRefund(); $cancel->cancelAndRefund($order); return $this->response()->success("退款成功")->refresh(); } public function form() { $id = $this->payload['id']; $order = Order::find($id); if (!$order) { return $this->response()->alert()->error('数据不存在!'); } $this->display('order_sn','订单编号')->value($order->order_sn)->readOnly(); $this->display('lottery_state', '订单状态')->value(LottState::getDescription($order->lottery_state))->readOnly(); $this->hidden('id')->value($id); } }