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<VehicleGps> 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);
|
}
|
}
|