package com.example.cattletends.service;

import com.example.cattletends.entity.CattleBreed;

import java.util.List;

/**
 * 品种服务接口
 */
public interface CattleBreedService {
    
    /**
     * 创建或获取品种（如果已存在则返回，不存在则创建）
     * @param breedName 品种名称
     * @return 品种实体
     */
    CattleBreed createOrGetBreed(String breedName);
    
    /**
     * 获取所有品种
     * @return 品种列表
     */
    List<CattleBreed> getAllBreeds();
    
    /**
     * 根据品种名称获取品种
     * @param breedName 品种名称
     * @return 品种实体
     */
    CattleBreed getBreedByName(String breedName);
    
    /**
     * 更新品种的逻辑删除状态
     * @param breedNamesInExcel Excel中存在的品种名称集合
     */
    void updateBreedDeleteStatus(java.util.Set<String> breedNamesInExcel);
}

