fix(user): 解决用户更新时的权限处理问题

- 添加了对用户ID的检查以区分更新和创建操作
- 实现了基于ID查找现有用户记录的逻辑
- 在更新模式下使用找到的用户记录进行保存操作
- 保持了原有创建新用户的功能不变
- 防止了无ID情况下直接保存导致的数据异常
This commit is contained in:
2025-12-26 12:08:56 +08:00
parent 59eda95c4f
commit 1a7b44e260

View File

@@ -101,7 +101,14 @@ class User extends Controller
$user['contact_mail'] = $data['email']; $user['contact_mail'] = $data['email'];
// 处理上传的权限格式 // 处理上传的权限格式
$user['authorize'] = arr2str($data['authorize'] ?? []); $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);
}
} }
} }