package com.ruoyi.system.service.impl; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.system.mapper.VehicleGpsMapper; import com.ruoyi.system.domain.VehicleGps; import com.ruoyi.system.service.IVehicleGpsService; import com.ruoyi.system.exception.ServiceException; /** * 车辆GPS坐标Service业务层处理 */ @Service public class VehicleGpsServiceImpl implements IVehicleGpsService { @Autowired private VehicleGpsMapper vehicleGpsMapper; /** * 查询车辆GPS坐标 */ @Override public VehicleGps selectVehicleGpsById(Long gpsId) { return vehicleGpsMapper.selectVehicleGpsById(gpsId); } /** * 查询车辆GPS坐标列表 */ @Override public List selectVehicleGpsList(VehicleGps vehicleGps) { return vehicleGpsMapper.selectVehicleGpsList(vehicleGps); } /** * 新增车辆GPS坐标 */ @Override public int insertVehicleGps(VehicleGps vehicleGps) { // 根据车牌号获取车辆ID Long vehicleId = vehicleGpsMapper.getVehicleIdByNo(vehicleGps.getVehicleNo()); if (vehicleId == null) { throw new ServiceException("未找到对应的车辆信息"); } vehicleGps.setVehicleId(vehicleId); return vehicleGpsMapper.insertVehicleGps(vehicleGps); } /** * 修改车辆GPS坐标 */ @Override public int updateVehicleGps(VehicleGps vehicleGps) { // 根据车牌号获取车辆ID Long vehicleId = vehicleGpsMapper.getVehicleIdByNo(vehicleGps.getVehicleNo()); if (vehicleId == null) { throw new ServiceException("未找到对应的车辆信息"); } vehicleGps.setVehicleId(vehicleId); return vehicleGpsMapper.updateVehicleGps(vehicleGps); } /** * 批量删除车辆GPS坐标 */ @Override public int deleteVehicleGpsByIds(Long[] gpsIds) { return vehicleGpsMapper.deleteVehicleGpsByIds(gpsIds); } /** * 删除车辆GPS坐标信息 */ @Override public int deleteVehicleGpsById(Long gpsId) { return vehicleGpsMapper.deleteVehicleGpsById(gpsId); } }