DifyApiConfigService.java 1.1 KB
package com.aigeo.ai.service;

import com.aigeo.ai.entity.DifyApiConfig;

import java.util.List;
import java.util.Optional;

/**
 * AI配置服务接口
 */
public interface DifyApiConfigService {
    
    /**
     * 保存配置
     */
    DifyApiConfig save(DifyApiConfig config);
    
    /**
     * 根据ID查找配置
     */
    Optional<DifyApiConfig> findById(Integer id);
    
    /**
     * 根据公司ID查找配置列表
     */
    List<DifyApiConfig> findByCompanyId(Integer companyId);
    
    /**
     * 根据公司ID和启用状态查找配置列表
     */
    List<DifyApiConfig> findActiveByCompanyId(Integer companyId);
    
    /**
     * 根据提供方查找配置列表
     */
    List<DifyApiConfig> findByProvider(DifyApiConfig.Provider provider);
    
    /**
     * 根据提供方和启用状态查找配置列表
     */
    List<DifyApiConfig> findActiveByProvider(DifyApiConfig.Provider provider);
    
    /**
     * 查找所有配置
     */
    List<DifyApiConfig> findAll();
    
    /**
     * 删除配置
     */
    void deleteById(Integer id);
}