from ..models import Channel class ChannelService: @staticmethod def create_channel(data): channel = Channel( type=data["type"], name=data["name"], config=data["config"], is_active=data.get("is_active", True), ) channel.save() return channel @staticmethod def update_channel(channel, data): if "name" in data: channel.name = data["name"] if "config" in data: channel.config = data["config"] if "is_active" in data: channel.is_active = data["is_active"] channel.save() return channel @staticmethod def delete_channel(channel_id): channel = Channel.query.get(channel_id) if not channel: raise ValueError("渠道不存在") channel.delete()