perf: 优化标签操作日志

This commit is contained in:
kuaifan 2025-07-08 07:56:15 +08:00
parent 325dc5e2fe
commit 5f0fc78f30

View File

@ -3044,7 +3044,7 @@ class ProjectController extends AbstractController
if (!$tag) { if (!$tag) {
return Base::retError('标签不存在或已被删除'); return Base::retError('标签不存在或已被删除');
} }
AbstractModel::transaction(function () use ($data, $tag) { AbstractModel::transaction(function () use ($data, $tag, $project) {
$tagWhere = [ $tagWhere = [
'project_id' => $tag->project_id, 'project_id' => $tag->project_id,
'name' => $tag->name, 'name' => $tag->name,
@ -3061,6 +3061,9 @@ class ProjectController extends AbstractController
'name' => $data['name'], 'name' => $data['name'],
]); ]);
// 更新标签 // 更新标签
$project->addLog("修改标签", [
'change' => [$tag->name . '(' . $tag->color . ')', $data['name'] . '(' . $data['color'] . ')']
]);
$tag->update($data); $tag->update($data);
}); });
} else { } else {
@ -3074,8 +3077,8 @@ class ProjectController extends AbstractController
])->exists()) { ])->exists()) {
return Base::retError('标签已存在'); return Base::retError('标签已存在');
} }
$project->addLog("添加标签: " . $data['name']);
$tag = ProjectTag::create($data); $tag = ProjectTag::create($data);
$project->addLog("添加标签【" . $tag->name . "");
} }
return Base::retSuccess('保存成功', $tag); return Base::retSuccess('保存成功', $tag);
} }
@ -3111,7 +3114,7 @@ class ProjectController extends AbstractController
return Base::retError('没有权限删除标签'); return Base::retError('没有权限删除标签');
} }
// //
return AbstractModel::transaction(function () use ($tag) { return AbstractModel::transaction(function () use ($tag, $project) {
$tagWhere = [ $tagWhere = [
'project_id' => $tag->project_id, 'project_id' => $tag->project_id,
'name' => $tag->name, 'name' => $tag->name,
@ -3125,6 +3128,7 @@ class ProjectController extends AbstractController
// 删除任务标签 // 删除任务标签
ProjectTaskTag::where($tagWhere)->delete(); ProjectTaskTag::where($tagWhere)->delete();
// 删除标签 // 删除标签
$project->addLog("删除标签: " . $tag->name);
$tag->delete(); $tag->delete();
return Base::retSuccess('删除成功'); return Base::retSuccess('删除成功');
}); });