FeatureService.java 978 字节
package com.aigeo.ai.service;

import com.aigeo.ai.entity.Feature;

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

/**
 * AI功能模块服务接口
 */
public interface FeatureService {
    
    /**
     * 保存功能
     */
    Feature save(Feature feature);
    
    /**
     * 根据ID查找功能
     */
    Optional<Feature> findById(Integer id);
    
    /**
     * 根据功能标识符查找功能
     */
    Optional<Feature> findByFeatureKey(String featureKey);
    
    /**
     * 查找所有功能
     */
    List<Feature> findAll();
    
    /**
     * 查找启用的功能列表
     */
    List<Feature> findActiveFeatures();
    
    /**
     * 根据分类查找功能列表
     */
    List<Feature> findByCategory(String category);
    
    /**
     * 根据分类和启用状态查找功能列表
     */
    List<Feature> findByCategoryAndIsActiveTrue(String category);
    
    /**
     * 删除功能
     */
    void deleteById(Integer id);
}