package com.ard.tianyu.http; import com.ard.tianyu.model.dto.BoxHistoryDTO; import com.ard.tianyu.model.dto.BoxPhotosDTO; import com.ard.tianyu.model.dto.BoxSettingsDTO; import com.ard.tianyu.model.dto.TokenDTO; import com.ard.tianyu.model.receiver.*; import com.dtflys.forest.annotation.*; import java.util.List; import java.util.Map; /** * TYClient * * @author liusuyi * @date 2024年10月21日14:45 **/ @BaseRequest( baseURL = "http://#{tianyu.endpoint}" // 默认域名 ) public interface TyClient { /** * 获取云盒TOKEN */ @Post(TyConst.POST_TOKEN) TyHttpCommonReceiver getToken(@JSONBody TokenDTO tokenDTO); /** * 获取云盒列表 */ @Get(TyConst.GET_BOX_LIST) TyHttpCommonReceiver> getBoxList(@Header Map headers); /** * 获取直播地址 */ @Get(TyConst.GET_BOX_LIVE_URL) TyHttpCommonReceiver getBoxLiveUrl(@Var("boxSn") String boxSn, @Header Map headers); /** * 获取飞行历史 */ @Post(TyConst.POST_BOX_HISTORY) TyHttpCommonReceiver> getBoxHistory(@JSONBody BoxHistoryDTO boxHistoryDTO, @Header Map headers); /** * 获取任务照片 */ @Post(TyConst.POST_BOX_PHOTOS) TyHttpCommonReceiver> getBoxPhotos(@JSONBody BoxPhotosDTO boxPhotosDTO, @Header Map headers); /** * 修改云盒设置 */ @Post(TyConst.POST_BOX_UPDATE) TyHttpCommonReceiver updateBoxSettings(@JSONBody BoxSettingsDTO boxSettingsDTO, @Header Map headers); }