package com.ard.device.camera.service; import com.ard.device.camera.domain.ArdCamera; import com.ard.device.channel.domain.ArdChannel; import java.util.List; import java.util.TreeMap; /** * 相机设备Service接口 * * @author 刘苏义 * @date 2023-02-11 */ public interface IArdCameraService { /** * 查询相机设备 * * @param id 相机设备主键 * @return 相机设备 */ public ArdCamera selectArdCameraById(String id); /** * 查询相机设备 * * @param name 相机设备名称 * @return 相机设备 */ public ArdCamera selectArdCameraByName(String name); /** * 查询相机设备列表 * * @param ardCamera 相机设备 * @return 相机设备集合 */ public List selectArdCameraList(ArdCamera ardCamera); /** * 查询所有相机 * * @param ardCamera 相机设备 * @return 相机设备集合 */ public List selectArdCameraListAll(ArdCamera ardCamera); /** * 新增相机设备 * * @param ardCamera 相机设备 * @return 结果 */ public int insertArdCamera(ArdCamera ardCamera); /** * 修改相机设备 * * @param ardCamera 相机设备 * @return 结果 */ public int updateArdCamera(ArdCamera ardCamera); /** * 批量删除相机设备 * * @param ids 需要删除的相机设备主键集合 * @return 结果 */ public int deleteArdCameraByIds(String[] ids); /** * 删除相机设备信息 * * @param id 相机设备主键 * @return 结果 */ public int deleteArdCameraById(String id); /** * 导入相机设备信息 * * @param ardCameraList 相机设备数据列表 * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据 * @param operName 操作用户 * @return 结果 */ public String importCamera(List ardCameraList, Boolean isUpdateSupport, String operName); /** * 校验用户是否有数据权限 * * @param userId 用户id */ public void checkCameraDataScope(Long userId); /** * 校验相机是否唯一 * * @param camera 相机 * @return 结果 */ public String checkCameraIpAndPortUnique(ArdCamera camera); /** * 校验机场是否已关联相机 * * @param camera 相机 * @return 结果 */ public ArdCamera checkAirportHasCamera(ArdCamera camera); /** * 同步通道 * * @param oldArrayList 旧通道列表(库中) * @param newArrayList 新通道列表(sdk) * @return * @author 刘苏义 * @date 2024/8/23 16:28 */ public void asyncChannel(List oldArrayList, List newArrayList); }