package com.rongyichuang.rating.repository; import com.rongyichuang.rating.entity.RatingItem; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; import java.util.List; /** * 评分条目数据访问层 */ @Repository public interface RatingItemRepository extends JpaRepository { /** * 根据评分模板ID查询条目列表 */ @Query("SELECT ri FROM RatingItem ri WHERE ri.scheme.id = :schemeId ORDER BY ri.orderNo ASC") List findBySchemeIdOrderByOrderNo(@Param("schemeId") Long schemeId); /** * 获取指定模板下的最大排序号 */ @Query("SELECT COALESCE(MAX(ri.orderNo), 0) FROM RatingItem ri WHERE ri.scheme.id = :schemeId") Integer getMaxOrderNoBySchemeId(@Param("schemeId") Long schemeId); }