package com.ruoyi.system.service.impl; import java.util.List; import com.ruoyi.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.system.mapper.VehicleAlertConfigMapper; import com.ruoyi.system.domain.VehicleAlertConfig; import com.ruoyi.system.service.IVehicleAlertConfigService; /** * 车辆告警配置Service业务层处理 * * @author ruoyi * @date 2026-01-12 */ @Service public class VehicleAlertConfigServiceImpl implements IVehicleAlertConfigService { @Autowired private VehicleAlertConfigMapper vehicleAlertConfigMapper; /** * 查询车辆告警配置 * * @param configId 车辆告警配置主键 * @return 车辆告警配置 */ @Override public VehicleAlertConfig selectVehicleAlertConfigByConfigId(Long configId) { return vehicleAlertConfigMapper.selectVehicleAlertConfigByConfigId(configId); } /** * 查询车辆告警配置列表 * * @param vehicleAlertConfig 车辆告警配置 * @return 车辆告警配置 */ @Override public List selectVehicleAlertConfigList(VehicleAlertConfig vehicleAlertConfig) { return vehicleAlertConfigMapper.selectVehicleAlertConfigList(vehicleAlertConfig); } /** * 获取车辆的告警配置(优先级:车辆 > 部门 > 全局) * * @param vehicleId 车辆ID * @param deptId 部门ID * @return 车辆告警配置 */ @Override public VehicleAlertConfig getConfigByVehicle(Long vehicleId, Long deptId) { return vehicleAlertConfigMapper.selectConfigByVehicle(vehicleId, deptId); } /** * 新增车辆告警配置 * * @param vehicleAlertConfig 车辆告警配置 * @return 结果 */ @Override public int insertVehicleAlertConfig(VehicleAlertConfig vehicleAlertConfig) { vehicleAlertConfig.setCreateTime(DateUtils.getNowDate()); return vehicleAlertConfigMapper.insertVehicleAlertConfig(vehicleAlertConfig); } /** * 修改车辆告警配置 * * @param vehicleAlertConfig 车辆告警配置 * @return 结果 */ @Override public int updateVehicleAlertConfig(VehicleAlertConfig vehicleAlertConfig) { vehicleAlertConfig.setUpdateTime(DateUtils.getNowDate()); return vehicleAlertConfigMapper.updateVehicleAlertConfig(vehicleAlertConfig); } /** * 批量删除车辆告警配置 * * @param configIds 需要删除的车辆告警配置主键 * @return 结果 */ @Override public int deleteVehicleAlertConfigByConfigIds(Long[] configIds) { return vehicleAlertConfigMapper.deleteVehicleAlertConfigByConfigIds(configIds); } /** * 删除车辆告警配置信息 * * @param configId 车辆告警配置主键 * @return 结果 */ @Override public int deleteVehicleAlertConfigByConfigId(Long configId) { return vehicleAlertConfigMapper.deleteVehicleAlertConfigByConfigId(configId); } }