package com.cloud.device.dao; import com.cloud.device.model.Device; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Map; @Repository @Mapper public interface DeviceDao { /** * 根据id删除 * @param id * @return */ int deleteById(String id); /** * 根据集群id删除设备 * @param id * @return */ int deleteByClusterId(String id); /** * 保存 * @param record * @return */ int insert(Device record); /** * 保存 * @param record * @return */ int insertSelective(Device record); /** * 根据Id查询 * @param id * @return */ Device selectById(String id); /** * 编辑 * @param record * @return */ int updateByIdSelective(Device record); /** * 编辑 * @param record * @return */ int updateById(Device record); /** * 根据条件查找设备列表(分页) * @param map * @return */ List findPlatDevicePageList(Map map); /** * 查找所有非集群监控设备,不分页 * @param map * @return */ List findAllPlatDeviceList(Map map); List findByNodeId(String nodeId); List findByOrgId(Long orgId); int countPlatDevice(Map param); int countAllDevice(Map param); List findAllDeviceList(Map map); /** * 查找组织机构下的设备 * @param map * @return */ List findAllOrgDevice(Map map); /** * 根据条件查找所有集群和非集群设备 * @param param * @return */ List findAllDevice(Map param); Device findByIp(String ip); /** * 查找无经纬度的设备 * @return */ List findNoPosDevices(); /** * 查找已有经纬度的设备 * @return */ List findPosDevices(); /** * 查找集群内的设备信息 * @param param(参数为摄像机位置或名称或ip) * @return */ List findAllClusterDevice(Map param); }