package com.ruoyi.system.mapper; import java.util.Date; import java.util.List; import org.apache.ibatis.annotations.Param; import com.ruoyi.system.domain.VehicleGps; /** * 车辆GPS坐标Mapper接口 */ public interface VehicleGpsMapper { /** * 查询车辆GPS坐标 */ public VehicleGps selectVehicleGpsById(Long gpsId); /** * 查询车辆GPS坐标列表 */ public List selectVehicleGpsList(VehicleGps vehicleGps); /** * 新增车辆GPS坐标 */ public int insertVehicleGps(VehicleGps vehicleGps); /** * 修改车辆GPS坐标 */ public int updateVehicleGps(VehicleGps vehicleGps); /** * 删除车辆GPS坐标 */ public int deleteVehicleGpsById(Long gpsId); /** * 批量删除车辆GPS坐标 */ public int deleteVehicleGpsByIds(Long[] gpsIds); /** * 根据车牌号获取车辆ID */ public Long getVehicleIdByNo(String vehicleNo); /** * 删除指定日期之前的车辆GPS数据 * * @return 删除的记录数 */ public int deleteVehicleGpsBeforeDate(); /** * 查询车辆在指定时间范围内的GPS数据(按采集时间排序) * * @param vehicleId 车辆ID * @param startTime 开始时间 * @param endTime 结束时间 * @return GPS坐标列表 */ public List selectGpsDataByTimeRange(@Param("vehicleId") Long vehicleId, @Param("startTime") Date startTime, @Param("endTime") Date endTime); /** * 查询所有活跃车辆ID列表 * * @return 车辆ID列表 */ public List selectActiveVehicleIds(); }