From 1a7b44e2604198dabfdaeb1b6b86ec19c7d8685c Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Fri, 26 Dec 2025 12:08:56 +0800 Subject: [PATCH] =?UTF-8?q?fix(user):=20=E8=A7=A3=E5=86=B3=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E6=9B=B4=E6=96=B0=E6=97=B6=E7=9A=84=E6=9D=83=E9=99=90?= =?UTF-8?q?=E5=A4=84=E7=90=86=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加了对用户ID的检查以区分更新和创建操作 - 实现了基于ID查找现有用户记录的逻辑 - 在更新模式下使用找到的用户记录进行保存操作 - 保持了原有创建新用户的功能不变 - 防止了无ID情况下直接保存导致的数据异常 --- src/controller/User.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/controller/User.php b/src/controller/User.php index 0fbc5b7..4fc732c 100644 --- a/src/controller/User.php +++ b/src/controller/User.php @@ -101,7 +101,14 @@ class User extends Controller $user['contact_mail'] = $data['email']; // 处理上传的权限格式 $user['authorize'] = arr2str($data['authorize'] ?? []); - SystemUser::mk()->save($user); + if (!empty($data['id'])) { + $systemUser = SystemUser::mk()->findOrEmpty($data['id']); + if ($systemUser->isExists()) { + $systemUser->save($user); + } + } else { + SystemUser::mk()->save($user); + } } }