feat(任务可见性功能):负责人、协助人更改可见性推送收回

This commit is contained in:
Meng
2023-06-20 13:12:13 +08:00
parent ad5cb79d40
commit f077b41ffc
2 changed files with 33 additions and 19 deletions

View File

@@ -1699,6 +1699,10 @@ class ProjectController extends AbstractController
$task_id = intval($param['task_id']);
//
$task = ProjectTask::userTask($task_id, true, true, 2);
$taskUser = ProjectTaskUser::select(['userid', 'owner'])->whereTaskId($task_id)->whereIn('owner', [0, 1])->get();
$owners = $taskUser->where('owner', 1)->pluck('userid')->toArray(); // 负责人
$assist = $taskUser->where('owner', 0)->pluck('userid')->toArray(); // 协助人
// 更新任务
$updateMarking = [];
$task->updateTask($param, $updateMarking);
@@ -1720,6 +1724,18 @@ class ProjectController extends AbstractController
}
}
}
if (Arr::exists($param, 'owner') && $data['is_all_visible'] == 0) {
$diff = array_diff($owners, $param['owner']);
if ($diff) {
$task->pushMsgVisibleRemove($diff);
}
}
if (Arr::exists($param, 'assist') && $data['is_all_visible'] == 0) {
$diff = array_diff($owners, $param['assist']);
if ($diff) {
$task->pushMsgVisibleRemove($diff);
}
}
//
return Base::retSuccess('修改成功', $data);
}