From 28dc3143977ab5c37c0b47662933176108f21eaf Mon Sep 17 00:00:00 2001 From: kuaifan Date: Mon, 13 Dec 2021 00:13:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=BB=E5=8A=A1=E6=9F=A5?= =?UTF-8?q?=E7=9C=8B=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Models/ProjectTask.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/Models/ProjectTask.php b/app/Models/ProjectTask.php index 2ce6c952..c2463e05 100644 --- a/app/Models/ProjectTask.php +++ b/app/Models/ProjectTask.php @@ -736,7 +736,7 @@ class ProjectTask extends AbstractModel } /** - * 根据会员ID获取任务、项目信息(用于判断会员是否存在项目内) + * 根据会员ID获取任务、项目信息(会员有任务权限 或 会员存在项目内) * @param int $task_id * @param array $with * @param bool $ignoreArchived 排除已归档 @@ -753,7 +753,14 @@ class ProjectTask extends AbstractModel throw new ApiException('任务不存在'); } // - $project = Project::userProject($task->project_id, $ignoreArchived); + if (ProjectTaskUser::whereUserid(User::userid())->whereTaskPid($task->id)->exists()) { + $project = Project::find($task->project_id); + if (empty($project)) { + throw new ApiException('项目不存在或已被删除'); + } + } else { + $project = Project::userProject($task->project_id, $ignoreArchived); + } // return $task; }