package com.ard.work.device.camera.mapper; import com.ard.work.api.domian.ArdCamera; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** * 相机设备Mapper接口 * * @author 刘苏义 * @date 2023-02-11 */ public interface ArdCameraMapper { /** * 查询相机设备 * * @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 int insertArdCamera(ArdCamera ardCamera); /** * 修改相机设备 * * @param ardCamera 相机设备 * @return 结果 */ public int updateArdCamera(ArdCamera ardCamera); /** * 删除相机设备 * * @param id 相机设备主键 * @return 结果 */ public int deleteArdCameraById(String id); /** * 批量删除相机设备 * * @param ids 需要删除的数据主键集合 * @return 结果 */ public int deleteArdCameraByIds(String[] ids); /** * 校验相机是否唯一 * * @param ip 相机ip * @param port 相机端口 * @return 相机信息 */ public ArdCamera checkCameraIpAndPortUnique(@Param("ip") String ip, @Param("port")Integer port); /** * 重置所有相机登录ID: -1 * * @return 结果 */ public int resetCameraLoginId(); /** * 获取雷达所在塔上的大光电 * * @return 结果 */ public ArdCamera getCameraByRadar(String radarId); public Map selectArdCameraAllInfoById(String id); public List> selectArdCameraAllInfoByUserId(Long userId); }