From 60a04aa4a8c1976bfa80ed8c13f068ef0a2e00e6 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Sat, 25 Feb 2023 20:28:16 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BB=BB=E5=8A=A1=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E9=80=9A=E7=9F=A5=E6=B5=81=E7=A8=8B=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Models/ProjectTask.php | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/app/Models/ProjectTask.php b/app/Models/ProjectTask.php index e17b92df1..3d9931f9e 100644 --- a/app/Models/ProjectTask.php +++ b/app/Models/ProjectTask.php @@ -628,7 +628,7 @@ class ProjectTask extends AbstractModel if ($this->complete_at) { throw new ApiException('任务已完成'); } - $this->completeTask(Carbon::now()); + $this->completeTask(Carbon::now(), isset($newFlowItem) ? $newFlowItem->name : null); } else { // 标记未完成 if (!$this->complete_at) { @@ -1180,11 +1180,12 @@ class ProjectTask extends AbstractModel /** * 标记已完成、未完成 * @param Carbon|null $complete_at 完成时间 + * @param String $complete_name 已完成名称(留空为:已完成) * @return bool */ - public function completeTask($complete_at) + public function completeTask($complete_at, $complete_name = null) { - AbstractModel::transaction(function () use ($complete_at) { + AbstractModel::transaction(function () use ($complete_at, $complete_name) { $addMsg = $this->parent_id == 0 && $this->dialog_id > 0; if ($complete_at === null) { // 标记未完成 @@ -1192,7 +1193,7 @@ class ProjectTask extends AbstractModel $this->addLog("标记{任务}未完成"); if ($addMsg) { WebSocketDialogMsg::sendMsg(null, $this->dialog_id, 'notice', [ - 'notice' => '标记任务未完成' + 'notice' => "标记任务未完成" ], 0, true, true); } } else { @@ -1205,11 +1206,14 @@ class ProjectTask extends AbstractModel if (!$this->hasOwner()) { throw new ApiException('请先领取任务'); } + if (empty($complete_name)) { + $complete_name = '已完成'; + } $this->complete_at = $complete_at; - $this->addLog("标记{任务}已完成"); + $this->addLog("标记{任务}{$complete_name}"); if ($addMsg) { WebSocketDialogMsg::sendMsg(null, $this->dialog_id, 'notice', [ - 'notice' => '标记任务已完成' + 'notice' => "标记任务{$complete_name}" ], 0, true, true); } }