超管后台 - 编辑管理员信息返工

This commit is contained in:
柳清爽
2025-04-17 16:34:04 +08:00
parent 58c51f3262
commit 49900ba9cb
8 changed files with 167 additions and 84 deletions

View File

@@ -12,6 +12,11 @@ class Administrator extends Model
// 设置数据表名
protected $name = 'administrators';
// 自动写入时间戳
protected $autoWriteTimestamp = true;
protected $createTime = 'createTime';
protected $updateTime = 'updateTime';
// 隐藏字段
protected $hidden = [
'password'

View File

@@ -11,39 +11,8 @@ class AdministratorPermissions extends Model
// 设置数据表名
protected $name = 'administrator_permissions';
/**
* 保存管理员权限
* @param int $adminId 管理员ID
* @param array $permissionIds 权限ID数组
* @return bool
*/
public static function savePermissions($adminId, $permissionIds)
{
// 检查是否已有记录
$record = self::where('adminId', $adminId)->find();
// 准备权限数据
$permissionData = [
'ids' => is_array($permissionIds) ? implode(',', $permissionIds) : $permissionIds
];
if ($record) {
// 更新已有记录
return $record->save([
'permissions' => json_encode($permissionData),
'updateTime' => time()
]);
} else {
// 创建新记录
return self::create([
'adminId' => $adminId,
'permissions' => json_encode($permissionData),
'createTime' => time(),
'updateTime' => time(),
'deleteTime' => 0
]);
}
}
// 自动写入时间戳
protected $autoWriteTimestamp = true;
protected $createTime = 'createTime';
protected $updateTime = 'updateTime';
}