lotteryAdmin(); abort_if($admin === null, 401); $query = DB::table('settlement_periods')->orderByDesc('id'); AdminAgentSettlementScope::applyToPeriodsQuery($query, $admin); $siteId = (int) $request->query('admin_site_id', 0); if ($siteId > 0) { $query->where('admin_site_id', $siteId); } $periods = $query->limit(100)->get(); return ApiResponse::success([ 'items' => $summaryService->attachToPeriodRows($periods), ]); } }