package com.dji.sample.manage.service; import com.dji.sample.manage.model.dto.CapacityCameraDTO; import com.dji.sample.manage.model.receiver.CapacityCameraReceiver; import java.util.List; /** * @author sean.zhou * @date 2021/11/19 * @version 0.1 */ public interface ICapacityCameraService { /** * Query all camera data that can be live streamed from this device based on the device sn. * 根据设备序列号查询该设备可直播的所有摄像头数据。 * @param deviceSn * @return */ List getCapacityCameraByDeviceSn(String deviceSn); /** * Delete all live capability data for this device based on the device sn. * @param deviceSn * @return */ Boolean deleteCapacityCameraByDeviceSn(String deviceSn); /** * Save the live capability data of the device. * @param capacityCameraReceivers * @param deviceSn * @param timestamp */ void saveCapacityCameraReceiverList(List capacityCameraReceivers, String deviceSn, Long timestamp); /** * Convert the received camera capability object into camera data transfer object. * @param receiver * @return */ CapacityCameraDTO receiver2Dto(CapacityCameraReceiver receiver); }