package com.example.cattletends.repository;

import com.example.cattletends.entity.CattleProvince;
import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

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

/**
 * 省份数据Repository接口
 */
@Repository
public interface CattleProvinceRepository extends JpaRepository<CattleProvince, Integer> {

    /**
     * 根据省份名称查询（返回第一条记录）
     *
     * @param province 省份名称
     * @return 省份数据
     */
    Optional<CattleProvince> findFirstByProvince(String province);

    /**
     * 根据省份名称查询（支持排序）
     *
     * @param province 省份名称
     * @param sort 排序方式
     * @return 省份数据列表
     */
    List<CattleProvince> findByProvince(String province, Sort sort);
    
    /**
     * 根据省份名称查询所有记录（用于去重处理）
     *
     * @param province 省份名称
     * @return 省份数据列表
     */
    List<CattleProvince> findAllByProvince(String province);
}

