package com.whn.hellospring.repository; import com.whn.hellospring.model.OilDO; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.stereotype.Repository; import java.util.List; @Repository public interface OilRepository extends JpaRepository { /** * 分页查询所有 * * @param spec * @param pageable * @return */ Page findAll(Specification spec, Pageable pageable); @Query(value = "select * from t_oil where customer_id = ?1 ORDER BY time Desc ",nativeQuery = true) List finAllSortByTime(Long customer_id); @Query(value = "select sum(num) from t_oil where status=1 && customer_id = ?1",nativeQuery = true) double countNum(Long customer_id); @Query(value = "select sum(interval_mileage) from t_oil where status=1 && customer_id = ?1",nativeQuery = true) double countIntervalMileage(Long customer_id); @Query(value = "select interval_oil_wear from t_oil where status=1 && customer_id=?1 ORDER BY time ASC",nativeQuery = true) List findWearList(Long customer_id); }