day >= 20) { // 结算当月20号开始的管理津贴 $startAt = $tz->copy()->setDay(20)->startOfDay(); } elseif ($tz->day >= 5) { // 结算当月5号开始的管理津贴 $startAt = $tz->copy()->setDay(5)->startOfDay(); } else { // 结算上月20号开始的管理津贴 $startAt = $tz->copy()->subMonthNoOverflow()->setDay(20)->startOfDay(); } $perPage = Paginator::resolvePerPage('per_page', 20, 50); $manageSubsidyLogs = DealerManageSubsidyLog::with(['product']) ->where('user_id', $request->user()->id) ->where('order_completed_at', '>=', $startAt) ->latest('order_completed_at') ->simplePaginate($perPage); return DealerManageSubsidyLogResource::collection($manageSubsidyLogs); } }