LineRegionRepository.java 966 Bytes
package com.bsth.repository;

import com.bsth.entity.LineRegion;
import com.bsth.entity.LsStationRoute;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author Hill
 */
@Repository
public interface LineRegionRepository extends BaseRepository<LineRegion, Integer> {

	/**
	 * 获取线路区间的站点路由
	 * @param regionId
	 * @return
	 */
	@Query(value = "SELECT b.* FROM bsth_c_line_region_stationroute a LEFT JOIN bsth_c_ls_stationroute b ON a.station_route_id = b.id WHERE a.region_id = ?1", nativeQuery = true)
	List<LsStationRoute> findStationRoutes(Integer regionId);

	/**
	 * 获取线路版本最大线路区间序号
	 * @param lineId
	 * @param version
	 * @return
	 */
	@Query(value = "SELECT IFNULL(MAX(seq), 0) FROM bsth_c_line_region lr where lr.line = ?1 and lr.version = ?2", nativeQuery = true)
	Integer getLatestSeq(Integer lineId, Integer version);
}