get()->groupBy('order_id'); foreach ($list as $order_id => $profits) { $transaction_id = Order::where('id', $order_id)->value('out_trade_no'); $sn = data_get($profits->first(), 'pay_no'); if ($transaction_id) { $result = $service->queryShare($transaction_id, $sn); $status = data_get($result, 'status'); if ($status == 'FINISHED') { $service1->success($profits, $result); } } } return 0; } }