超管后台 - 删除超管用户关联删除权限数据

This commit is contained in:
柳清爽
2025-04-10 17:57:12 +08:00
parent 4607bb1d4a
commit d41cb3f4cd

View File

@@ -307,20 +307,32 @@ class Administrator extends Controller
return json(['code' => 404, 'msg' => '管理员不存在']); return json(['code' => 404, 'msg' => '管理员不存在']);
} }
// 执行软删除 // 开启事务
$admin->deleteTime = time(); AdminModel::startTrans();
$result = $admin->save(); try {
// 执行软删除
if ($result) { $admin->deleteTime = time();
$adminResult = $admin->save();
// 删除对应的权限记录
$permissionModel = new AdministratorPermissions();
$permResult = $permissionModel->where('adminId', $id)->update(['deleteTime' => time()]);
// 提交事务
AdminModel::commit();
return json([ return json([
'code' => 200, 'code' => 200,
'msg' => '删除成功', 'msg' => '删除成功',
'data' => null 'data' => null
]); ]);
} else { } catch (\Exception $e) {
// 回滚事务
AdminModel::rollback();
return json([ return json([
'code' => 500, 'code' => 500,
'msg' => '删除失败', 'msg' => '删除失败: ' . $e->getMessage(),
'data' => null 'data' => null
]); ]);
} }