From d5d9eb93a342e1d2a6bf50bffb2ba8af0509aab6 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Sun, 12 Feb 2023 21:01:43 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E6=8F=90=E9=86=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Models/ProjectTask.php | 19 +++++++++++++------ resources/views/push/task.blade.php | 9 --------- 2 files changed, 13 insertions(+), 15 deletions(-) delete mode 100755 resources/views/push/task.blade.php diff --git a/app/Models/ProjectTask.php b/app/Models/ProjectTask.php index 3e0ae3601..5b37b91d5 100644 --- a/app/Models/ProjectTask.php +++ b/app/Models/ProjectTask.php @@ -769,7 +769,7 @@ class ProjectTask extends AbstractModel ]); $this->taskPush(null, 3); } - // 以下紧顶级任务可修改 + // 以下仅顶级任务可修改 if ($this->parent_id === 0) { // 重复周期 $loopAt = $this->loop_at; @@ -1444,6 +1444,7 @@ class ProjectTask extends AbstractModel if (empty($userids)) { return; } + $owners = $this->taskUser->pluck('owner', 'userid')->toArray(); $users = User::whereIn('userid', $userids)->whereNull('disable_at')->get(); if (empty($users)) { return; @@ -1454,10 +1455,13 @@ class ProjectTask extends AbstractModel return; } - $text = view('push.task', [ - 'type' => str_replace([0, 1, 2, 3], ['start', 'before', 'after', 'times'], $type), - 'task' => $this, - ])->render(); + $taskHtml = "id}\">#{$this->name}"; + $text = match ($type) { + 1 => "您的任务 {$taskHtml} 即将超时。", + 2 => "您的任务 {$taskHtml} 已经超时。", + 3 => "您的任务 {$taskHtml} 时间已修改。", + default => "您有一个新任务 {$taskHtml}。", + }; /** @var User $user */ foreach ($users as $user) { @@ -1471,10 +1475,13 @@ class ProjectTask extends AbstractModel continue; } // + $replace = $owners[$user->userid] ? "您负责的任务" : "您协助的任务"; $dialog = WebSocketDialog::checkUserDialog($botUser->userid, $data['userid']); if ($dialog) { ProjectTaskPushLog::createInstance($data)->save(); - WebSocketDialogMsg::sendMsg(null, $dialog->id, 'text', ['text' => $text], $botUser->userid); + WebSocketDialogMsg::sendMsg(null, $dialog->id, 'text', [ + 'text' => str_replace("您的任务", $replace, $text) + ], $botUser->userid); } } } diff --git a/resources/views/push/task.blade.php b/resources/views/push/task.blade.php deleted file mode 100755 index 262484807..000000000 --- a/resources/views/push/task.blade.php +++ /dev/null @@ -1,9 +0,0 @@ -@if ($type === 'before') - 您的任务 #{{ $task->name }} 即将超时,请及时处理。 -@elseif ($type === 'after') - 您的任务 #{{ $task->name }} 已经超时,请及时处理。 -@elseif ($type === 'times') - 您的任务 #{{ $task->name }} 时间已修改,请注意查看。 -@else - 您有一个新任务 #{{ $task->name }}。 -@endif