package com.ard.tianyu.component.forest; import com.ard.tianyu.domain.dto.BoxHistoryDTO; import com.ard.tianyu.domain.dto.BoxPhotosDTO; import com.ard.tianyu.domain.dto.BoxSettingsDTO; import com.ard.tianyu.domain.dto.TokenDTO; import com.ard.tianyu.domain.receiver.*; import com.dtflys.forest.annotation.*; import java.util.List; /** * 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(value = TyConst.GET_BOX_LIST,interceptor = TokenInterceptor.class) TyHttpCommonReceiver> getBoxList(); /** * 获取直播地址 */ @Get(value =TyConst.GET_BOX_LIVE_URL,interceptor = TokenInterceptor.class) TyHttpCommonReceiver getBoxLiveUrl(@Var("boxSn") String boxSn); /** * 获取飞行历史 */ @Post(value =TyConst.POST_BOX_HISTORY,interceptor = TokenInterceptor.class) TyHttpCommonReceiver> getBoxHistory(@JSONBody BoxHistoryDTO boxHistoryDTO); /** * 获取任务照片 */ @Post(value =TyConst.POST_BOX_PHOTOS,interceptor = TokenInterceptor.class) TyHttpCommonReceiver> getBoxPhotos(@JSONBody BoxPhotosDTO boxPhotosDTO); /** * 修改云盒设置 */ @Post(value =TyConst.POST_BOX_UPDATE,interceptor = TokenInterceptor.class) TyHttpCommonReceiver updateBoxSettings(@JSONBody BoxSettingsDTO boxSettingsDTO); }