package com.javaweb.geo.service.impl; import java.util.List; import com.javaweb.common.utils.DateUtils; import com.javaweb.common.utils.IdGenerate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.javaweb.geo.mapper.ProjectCameraMapper; import com.javaweb.geo.domain.ProjectCamera; import com.javaweb.geo.service.IProjectCameraService; import com.javaweb.common.core.text.Convert; import org.springframework.util.ObjectUtils; /** * 监控设备Service业务层处理 * * @author cxy * @date 2024-05-16 */ @Service public class ProjectCameraServiceImpl implements IProjectCameraService { @Autowired private ProjectCameraMapper projectCameraMapper; /** * 查询监控设备 * * @param id 监控设备ID * @return 监控设备 */ @Override public ProjectCamera selectProjectCameraById(String id) { return projectCameraMapper.selectProjectCameraById(id); } /** * 查询监控设备列表 * * @param projectCamera 监控设备 * @return 监控设备 */ @Override public List selectProjectCameraList(ProjectCamera projectCamera) { return projectCameraMapper.selectProjectCameraList(projectCamera); } /** * 新增监控设备 * * @param projectCamera 监控设备 * @return 结果 */ @Override public int insertProjectCamera(ProjectCamera projectCamera) { if(ObjectUtils.isEmpty(projectCamera.getId())){ projectCamera.setId(IdGenerate.nextId()); } projectCamera.setCreateTime(DateUtils.getNowDate()); return projectCameraMapper.insertProjectCamera(projectCamera); } /** * 修改监控设备 * * @param projectCamera 监控设备 * @return 结果 */ @Override public int updateProjectCamera(ProjectCamera projectCamera) { return projectCameraMapper.updateProjectCamera(projectCamera); } /** * 删除监控设备对象 * * @param ids 需要删除的数据ID * @return 结果 */ @Override public int deleteProjectCameraByIds(String ids) { return projectCameraMapper.deleteProjectCameraByIds(Convert.toStrArray(ids)); } /** * 删除监控设备信息 * * @param id 监控设备ID * @return 结果 */ @Override public int deleteProjectCameraById(String id) { return projectCameraMapper.deleteProjectCameraById(id); } /** * 获取在线摄像头的信息 * @return */ @Override public List selectCameraDataOnLine() { return projectCameraMapper.selectCameraDataOnLine(); } }