package com.ard.sample.media.service; import com.ard.sample.component.mqtt.model.CommonTopicReceiver; import com.ard.sample.media.model.FileUploadDTO; import org.springframework.messaging.MessageHeaders; import java.util.List; /** * @author sean * @version 0.2 * @date 2021/12/9 */ public interface IMediaService { /** * Check if the file has been uploaded by the fingerprint. * @param fingerprint * @return */ Boolean fastUpload(String fingerprint); /** * Save the basic information of the file to the database. * @param file * @return */ Integer saveMediaFile(FileUploadDTO file); /** * Query tiny fingerprints about all files in this workspace based on the workspace id. * @return */ List getAllTinyFingerprints(); /** * Query the fingerprints that already exist in it based on the incoming tiny fingerprints data. * @param tinyFingerprints * @return */ List getExistTinyFingerprints(List tinyFingerprints); /** * Handle media files messages reported by dock. * @param receiver * @return */ void handleFileUploadCallBack(CommonTopicReceiver receiver); /** * Handles the highest priority message about media uploads. * @param receiver * @param headers */ void handleHighestPriorityUploadFlightTaskMedia(CommonTopicReceiver receiver, MessageHeaders headers); }