package com.dji.sample.map.service; import com.dji.sample.component.oss.model.OssConfiguration; import com.dji.sample.map.model.dto.FlightAreaDTO; import com.dji.sample.map.model.dto.FlightAreaFileDTO; import com.dji.sample.map.model.param.PostFlightAreaParam; import com.dji.sample.map.model.param.PutFlightAreaParam; import com.dji.sample.wayline.model.dto.WaylineFileDTO; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.util.List; import java.util.Optional; /** * @author sean * @version 1.9 * @date 2023/11/22 */ public interface IFlightAreaService { Optional getFlightAreaByAreaId(String areaId); List getFlightAreaList(String workspaceId); void createFlightArea(String workspaceId, String username, PostFlightAreaParam param); void syncFlightArea(String workspaceId, List deviceSns); FlightAreaFileDTO packageFlightArea(String workspaceId); void deleteFlightArea(String workspaceId, String areaId); void updateFlightArea(String workspaceId, String areaId, PutFlightAreaParam param); void importJsonFile(MultipartFile file, String workspaceId, String creator) ; }