= 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;
}
if (!ProjectUser::whereUserid($botUser->userid)->whereProjectId($project->id)->exists()) {
$project->joinProject($botUser->userid);
$project->syncDialogUser();
}
//
$taskHtml = '任务待领取
';
foreach ($projectTasks as $projectTask) {
$taskHtml .= "id}\">#{$projectTask->name}
";
}
WebSocketDialogMsg::sendMsg(null, $project->dialog_id, 'text', [
'text' => $taskHtml
], $botUser->userid);
}
}
});
}
}
public function end()
{
}
}