36 lines
861 B
Python
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()
|