eloquentClass::where('user_id', $userId); if ($taskId) { $query->where('task_id', $taskId); } return $query->orderBy('completed_at', 'desc') ->limit($limit) ->get() ->toArray(); } /** * 获取特定时间段内的任务完成日志 * * @param string $startDate 开始日期 * @param string $endDate 结束日期 * @return array 任务完成日志列表 */ public function getCompletionLogsByDateRange(string $startDate, string $endDate): array { return $this->eloquentClass::whereBetween('completed_at', [$startDate, $endDate]) ->orderBy('completed_at', 'desc') ->get() ->toArray(); } }