package com.gym.repository; import com.gym.model.Equipment; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; import java.util.List; @Repository public interface EquipmentRepository extends JpaRepository { // 根据是否可用查询 List findByIsAvailableTrue(); // 根据名称模糊查询(带分页) Page findByNameContaining(String name, Pageable pageable); // 根据状态查询(带分页) Page findByStatus(String status, Pageable pageable); // 根据品牌查询(带分页) Page findByBrand(String brand, Pageable pageable); // 根据状态和品牌查询(带分页) Page findByStatusAndBrand(String status, String brand, Pageable pageable); // 根据名称模糊查询 List findByNameContaining(String name); // 根据状态查询 List findByStatus(String status); // 根据品牌查询 List findByBrand(String brand); // 根据位置查询 List findByLocation(String location); // 统计不同状态的数量 Long countByStatus(String status); }