lotteryAdmin(); abort_if($admin === null, 401); $periodId = (int) $request->query('settlement_period_id', 0); $query = DB::table('settlement_bills')->orderByDesc('id'); if ($periodId > 0) { $query->where('settlement_period_id', $periodId); } AdminAgentSettlementScope::applyToBillsQuery($query, $admin); return ApiResponse::success([ 'items' => $query->limit(100)->get(), ]); } }