import { Injectable } from '@nestjs/common'; import { CoreChannelService } from '../core/CoreChannelService'; /** * 渠道服务 - Admin层 * 对应PHP: app\service\admin\sys\ChannelService */ @Injectable() export class ChannelService { constructor( private readonly coreChannelService: CoreChannelService, ) {} /** * 获取渠道列表 * @param params 查询参数 * @returns 渠道列表 */ async getList(params: any) { return await this.coreChannelService.getList(params); } /** * 获取渠道详情 * @param id 渠道ID * @returns 渠道详情 */ async getInfo(id: number) { return await this.coreChannelService.getInfo(id); } /** * 添加渠道 * @param data 渠道数据 * @returns 是否成功 */ async add(data: any) { return await this.coreChannelService.add(data); } /** * 编辑渠道 * @param id 渠道ID * @param data 渠道数据 * @returns 是否成功 */ async edit(id: number, data: any) { return await this.coreChannelService.edit(id, data); } /** * 删除渠道 * @param id 渠道ID * @returns 是否成功 */ async delete(id: number) { return await this.coreChannelService.delete(id); } /** * 获取渠道类型列表 * @returns 渠道类型列表 */ async getChannelTypes() { return await this.coreChannelService.getChannelTypes(); } /** * 获取渠道状态列表 * @returns 渠道状态列表 */ async getChannelStatuses() { return await this.coreChannelService.getChannelStatuses(); } /** * 启用渠道 * @param id 渠道ID * @returns 是否成功 */ async enable(id: number) { return await this.coreChannelService.updateStatus(id, 1); } /** * 禁用渠道 * @param id 渠道ID * @returns 是否成功 */ async disable(id: number) { return await this.coreChannelService.updateStatus(id, 0); } /** * 获取渠道配置 * @param id 渠道ID * @returns 渠道配置 */ async getConfig(id: number) { return await this.coreChannelService.getConfig(id); } /** * 设置渠道配置 * @param id 渠道ID * @param config 配置数据 * @returns 是否成功 */ async setConfig(id: number, config: any) { return await this.coreChannelService.setConfig(id, config); } }