uniacid = $u->uniacid; \Setting::$uniqueAccountId = $u->uniacid; $this->settlementOrder(); } } protected function settlementOrder() { $phoneBillOrder = PhoneBillOrder::where('status', 4)->get(); if (!$phoneBillOrder->isEmpty()) { foreach ($phoneBillOrder as $value) { $order = Order::find($value['order_id']); if ($order) { try { \Illuminate\Support\Facades\DB::transaction(function () use ($order) { Session::set('member_id', $order->uid); $reFundResult = (new RefundService())->fastRefund($order->id); PhoneBillOrder::where('order_id', $order->id)->update(['status' => 5]); Session::set('member_id', 0); return $reFundResult; }); } catch (\Exception $error) { $error = $error->getMessage(); \Log::debug("PhoneBill订单退款失败", $error); continue; } } } } } }