= intval($reminderTimes[1]) - 1 && $times[1] <= intval($reminderTimes[1]) + 1) { // Cache::put("UnclaimedTaskRemindTask:His", date('H:i:s'), Carbon::now()->addMinutes(5)); // Project::whereNull('deleted_at')->whereNull('archived_at')->chunk(100, function ($projects) { foreach ($projects as $project) { // $projectTasks = ProjectTask::select(['project_tasks.id', 'project_tasks.name']) ->leftJoin('project_task_users', function ($query) { $query->on('project_tasks.id', '=', 'project_task_users.task_id'); }) ->where('project_tasks.project_id', $project->id) ->whereNull('project_tasks.deleted_at') ->whereNull('project_tasks.archived_at') ->whereNull('project_task_users.id') ->limit(10) ->get(); // if (!$projectTasks->isEmpty()) { $botUser = User::botGetOrCreate('task-alert'); if (empty($botUser)) { return; } WebSocketDialogMsg::sendMsg(null, $project->dialog_id, 'template', [ 'type' => 'task_list', 'title' => '任务待领取', 'list' => $projectTasks->map(function ($item) { return [ 'id' => $item->id, 'name' => $item->name, ]; }), ], $botUser->userid); } } }); } } public function end() { } }