From 92f9240da772bc10e536a9dcd6ecaed878dfc94b Mon Sep 17 00:00:00 2001 From: weifashi <605403358@qq.com> Date: Mon, 17 Jul 2023 10:41:30 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E6=B7=BB=E5=8A=A0=E7=AE=80?= =?UTF-8?q?=E5=8D=95=E7=9A=84=E4=BB=BB=E5=8A=A1=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Api/ProjectController.php | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/app/Http/Controllers/Api/ProjectController.php b/app/Http/Controllers/Api/ProjectController.php index 38af3df70..16a22d2d8 100755 --- a/app/Http/Controllers/Api/ProjectController.php +++ b/app/Http/Controllers/Api/ProjectController.php @@ -1043,6 +1043,53 @@ class ProjectController extends AbstractController return Base::retSuccess('success', $data); } + /** + * @api {get} api/project/task/easylists 18. 任务列表-简单的 + * + * @apiDescription 需要token身份 + * @apiVersion 1.0.0 + * @apiGroup project + * @apiName task__easylists + + * @apiParam {String} [userid] 用户ID(如:1,2) + * @apiParam {String} [timerange] 时间范围(如:2022-03-01 12:12:12,2022-05-01 12:12:12) + * + * @apiSuccess {Number} ret 返回状态码(1正确、0错误) + * @apiSuccess {String} msg 返回信息(错误描述) + * @apiSuccess {Object} data 返回数据 + */ + public function task__easylists() + { + User::auth(); + // + $userid = trim(Request::input('userid')); + $timerange = Request::input('timerange'); + // + $list = ProjectTask::query() + ->select('project_tasks.id','project_tasks.name','project_tasks.created_at','project_tasks.updated_at') + ->leftJoin('project_task_users', function ($query) { + $query->on('project_tasks.id', '=', 'project_task_users.task_id'); + }) + ->whereIn("project_task_users.userid", explode(',', $userid) ) + ->when(!empty($timerange),function ($query) use($timerange) { + if (!is_array($timerange)) { + $timerange = explode(',', $timerange); + } + if (Base::isDateOrTime($timerange[0]) && Base::isDateOrTime($timerange[1])) { + $query->betweenTime(Carbon::parse($timerange[0])->startOfDay(), Carbon::parse($timerange[1])->endOfDay()); + } + }) + ->orderByDesc('project_tasks.id') + ->paginate(Base::getPaginate(200, 100)); + // + $list->transform(function ($customer) { + $customer->setAppends([]); + return $customer; + }); + // + return Base::retSuccess('success', $list); + } + /** * @api {get} api/project/task/export 19. 导出任务(限管理员) *