package com.fs.company.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fs.common.core.domain.R;
import com.fs.company.domain.CompanyAiWorkflowServer;
import com.fs.company.param.BindCidServerParam;

/**
 * cid服务Service接口
 * 
 * @author fs
 * @date 2026-02-26
 */
public interface ICompanyAiWorkflowServerService extends IService<CompanyAiWorkflowServer>{
    /**
     * 查询cid服务
     * 
     * @param id cid服务主键
     * @return cid服务
     */
    CompanyAiWorkflowServer selectCompanyAiWorkflowServerById(Long id);

    /**
     * 查询cid服务列表
     * 
     * @param companyAiWorkflowServer cid服务
     * @return cid服务集合
     */
    List<CompanyAiWorkflowServer> selectCompanyAiWorkflowServerList(CompanyAiWorkflowServer companyAiWorkflowServer);

    /**
     * 新增cid服务
     * 
     * @param companyAiWorkflowServer cid服务
     * @return 结果
     */
    int insertCompanyAiWorkflowServer(CompanyAiWorkflowServer companyAiWorkflowServer);

    /**
     * 修改cid服务
     * 
     * @param companyAiWorkflowServer cid服务
     * @return 结果
     */
    int updateCompanyAiWorkflowServer(CompanyAiWorkflowServer companyAiWorkflowServer);

    /**
     * 批量删除cid服务
     * 
     * @param ids 需要删除的cid服务主键集合
     * @return 结果
     */
    int deleteCompanyAiWorkflowServerByIds(Long[] ids);

    /**
     * 删除cid服务信息
     * 
     * @param id cid服务主键
     * @return 结果
     */
    int deleteCompanyAiWorkflowServerById(Long id);

    /**
     * 绑定cid服务
     * @param param
     * @return
     */
    R bindCidServer( BindCidServerParam param);

    /**
     * 解绑cid服务
     * @param param
     * @return
     */
    R unbindCidServer( BindCidServerParam param);
}
