eloquentClass::query(); if ($resetType) { $query->where('reset_type', $resetType); } return $query->orderBy('reset_time', 'desc') ->limit($limit) ->get() ->toArray(); } /** * 获取特定时间段内的任务重置日志 * * @param string $startDate 开始日期 * @param string $endDate 结束日期 * @return array 任务重置日志列表 */ public function getResetLogsByDateRange(string $startDate, string $endDate): array { return $this->eloquentClass::whereBetween('reset_time', [$startDate, $endDate]) ->orderBy('reset_time', 'desc') ->get() ->toArray(); } /** * 获取最后一次特定类型的任务重置日志 * * @param string $resetType 重置类型 * @return TaskResetLog|null 任务重置日志对象 */ public function getLastResetLog(string $resetType): ?TaskResetLog { return $this->eloquentClass::where('reset_type', $resetType) ->orderBy('reset_time', 'desc') ->first(); } }