From 5f0fc78f300645f12b68d24f7599f829b4701875 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Tue, 8 Jul 2025 07:56:15 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E6=93=8D=E4=BD=9C=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/ProjectController.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Api/ProjectController.php b/app/Http/Controllers/Api/ProjectController.php index b71478181..b609b769b 100755 --- a/app/Http/Controllers/Api/ProjectController.php +++ b/app/Http/Controllers/Api/ProjectController.php @@ -3044,7 +3044,7 @@ class ProjectController extends AbstractController if (!$tag) { return Base::retError('标签不存在或已被删除'); } - AbstractModel::transaction(function () use ($data, $tag) { + AbstractModel::transaction(function () use ($data, $tag, $project) { $tagWhere = [ 'project_id' => $tag->project_id, 'name' => $tag->name, @@ -3061,6 +3061,9 @@ class ProjectController extends AbstractController 'name' => $data['name'], ]); // 更新标签 + $project->addLog("修改标签", [ + 'change' => [$tag->name . '(' . $tag->color . ')', $data['name'] . '(' . $data['color'] . ')'] + ]); $tag->update($data); }); } else { @@ -3074,8 +3077,8 @@ class ProjectController extends AbstractController ])->exists()) { return Base::retError('标签已存在'); } + $project->addLog("添加标签: " . $data['name']); $tag = ProjectTag::create($data); - $project->addLog("添加标签【" . $tag->name . "】"); } return Base::retSuccess('保存成功', $tag); } @@ -3111,7 +3114,7 @@ class ProjectController extends AbstractController return Base::retError('没有权限删除标签'); } // - return AbstractModel::transaction(function () use ($tag) { + return AbstractModel::transaction(function () use ($tag, $project) { $tagWhere = [ 'project_id' => $tag->project_id, 'name' => $tag->name, @@ -3125,6 +3128,7 @@ class ProjectController extends AbstractController // 删除任务标签 ProjectTaskTag::where($tagWhere)->delete(); // 删除标签 + $project->addLog("删除标签: " . $tag->name); $tag->delete(); return Base::retSuccess('删除成功'); });