From f2d49ee1041fb45c3d014f5a6add89a2e27cc509 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Sun, 22 Feb 2026 01:45:14 +0000 Subject: [PATCH] =?UTF-8?q?feat(task):=20=E6=94=AF=E6=8C=81=E6=A0=B9?= =?UTF-8?q?=E6=8D=AE=E9=A1=B9=E7=9B=AE=E6=89=80=E6=9C=89=E8=80=85=E7=AD=9B?= =?UTF-8?q?=E9=80=89=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/ProjectController.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/ProjectController.php b/app/Http/Controllers/Api/ProjectController.php index 24a861853..7bf5f6f5b 100755 --- a/app/Http/Controllers/Api/ProjectController.php +++ b/app/Http/Controllers/Api/ProjectController.php @@ -999,6 +999,10 @@ class ProjectController extends AbstractController * - 等于-1:仅主任务(可与 project_id 组合) * @apiParam {String} [scope] 查询范围(仅在未指定 project_id 且 parent_id ≤ 0 时生效) * - all_project:查询“我参与的项目”下的所有任务(仍受可见性限制) + * @apiParam {Number} [owner] 任务身份筛选(按当前登录用户在任务中的身份) + * - 1:我负责的任务 + * - 0:我协助的任务 + * - 不传:不过滤(默认) * * @apiParam {String} [time] 指定时间范围,如:today, week, month, year, 2020-12-12,2020-12-30 * - today: 今天 @@ -1043,6 +1047,8 @@ class ProjectController extends AbstractController $keys = Request::input('keys'); $sorts = Request::input('sorts'); $scope = Request::input('scope'); + $owner = Request::input('owner'); + $owner = is_numeric($owner) ? intval($owner) : null; $keys = is_array($keys) ? $keys : []; $sorts = is_array($sorts) ? $sorts : []; @@ -1108,8 +1114,11 @@ class ProjectController extends AbstractController } if ($scopeAll) { $builder->allData(); + if ($owner !== null) { + $builder->where('project_task_users.owner', $owner); + } } else { - $builder->authData(); + $builder->authData(null, $owner); } // if ($name) {