model = new ChannelManage(); } /** * 判断当前用户是否可操作该渠道(仅渠道管理员或超级管理员可操作) * @param object|array $channel 渠道数据,需包含 admin_id * @return bool */ public function canOperateChannel($channel): bool { if (empty($this->adminInfo) || !isset($this->adminInfo['id'])) { return false; } $adminId = (int) ($this->adminInfo['id']); if ($adminId === 1) { return true; } $channelAdminId = is_array($channel) ? ($channel['admin_id'] ?? null) : ($channel->admin_id ?? null); return $channelAdminId !== null && (int) $channelAdminId === $adminId; } }