first commit
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user