fix: 任务列表更新数量不正确的情况

This commit is contained in:
kuaifan 2023-08-15 12:12:13 +08:00
parent e0ecd0ad0a
commit 84c98dd5c1

View File

@ -4,7 +4,7 @@ namespace App\Observers;
use App\Models\Deleted;
use App\Models\ProjectTask;
use App\Models\ProjectTaskUser;
use App\Models\ProjectUser;
class ProjectTaskObserver
{
@ -28,11 +28,10 @@ class ProjectTaskObserver
public function updated(ProjectTask $projectTask)
{
if ($projectTask->isDirty('archived_at')) {
$userids = $this->userids($projectTask);
if ($projectTask->archived_at) {
Deleted::record('projectTask', $projectTask->id, $userids);
Deleted::record('projectTask', $projectTask->id, $this->userids($projectTask));
} else {
Deleted::forget('projectTask', $projectTask->id, $userids);
Deleted::forget('projectTask', $projectTask->id, $this->userids($projectTask));
}
}
}
@ -76,6 +75,6 @@ class ProjectTaskObserver
*/
private function userids(ProjectTask $projectTask)
{
return ProjectTaskUser::whereTaskId($projectTask->id)->pluck('userid')->toArray();
return ProjectUser::whereProjectId($projectTask->project_id)->pluck('userid')->toArray();
}
}