panlinlin
2020-12-31 a25f7e4f99401f842d9a0129d35011fa11930e9e
src/main/java/com/genersoft/iot/vmp/storager/IVideoManagerStorager.java
@@ -1,8 +1,14 @@
package com.genersoft.iot.vmp.storager;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSONObject;
import com.genersoft.iot.vmp.common.PageResult;
import com.genersoft.iot.vmp.common.StreamInfo;
import com.genersoft.iot.vmp.conf.MediaServerConfig;
import com.genersoft.iot.vmp.gb28181.bean.Device;
import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel;
/**    
 * @Description:视频设备数据存储接口
@@ -10,7 +16,7 @@
 * @date:   2020年5月6日 下午2:14:31     
 */
public interface IVideoManagerStorager {
   /**   
    * 根据设备ID判断设备是否存在
    * 
@@ -33,7 +39,15 @@
    * @param device 设备对象
    * @return true:创建成功  false:创建失败
    */
   public boolean update(Device device);
   public boolean updateDevice(Device device);
   /**
    * 添加设备通道
    *
    * @param deviceId 设备id
    * @param channel 通道
    */
   public void updateChannel(String deviceId, DeviceChannel channel);
   
   /**   
    * 获取设备
@@ -42,15 +56,47 @@
    * @return DShadow 设备对象
    */
   public Device queryVideoDevice(String deviceId);
   /**
    * 获取某个设备的通道列表
    *
    * @param deviceId 设备ID
    * @param page 分页 当前页
    * @param count 每页数量
    * @return
    */
   public PageResult queryChannelsByDeviceId(String deviceId, String query, Boolean hasSubChannel, String online, int page, int count);
   /**
    * 获取某个设备的通道列表
    *
    * @param deviceId 设备ID
    * @return
    */
   public List<DeviceChannel> queryChannelsByDeviceId(String deviceId);
   /**
    * 获取某个设备的通道
    * @param deviceId 设备ID
    * @param channelId 通道ID
    */
   public DeviceChannel queryChannel(String deviceId, String channelId);
   /**   
    * 获取多个设备
    * 
    * @param deviceIds 设备ID数组
    * @return List<Device> 设备对象数组
    */
   public List<Device> queryVideoDeviceList(String[] deviceIds);
   public PageResult<Device> queryVideoDeviceList(String[] deviceIds, int page, int count);
   /**
    * 获取多个设备
    *
    * @return List<Device> 设备对象数组
    */
   public List<Device> queryVideoDeviceList();
   /**   
    * 删除设备
    * 
@@ -74,4 +120,24 @@
    * @return true:更新成功  false:更新失败
    */
   public boolean outline(String deviceId);
   /**
    * 查询子设备
    *
    * @param deviceId
    * @param channelId
    * @param page
    * @param count
    * @return
    */
    PageResult querySubChannels(String deviceId, String channelId, String query, Boolean hasSubChannel, String online, int page, int count);
   /**
    * 清空通道
    * @param deviceId
    */
   void cleanChannelsForDevice(String deviceId);
}