Files
2026-04-07 16:05:05 +08:00

36 lines
861 B
Python

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()