package com.ard.work.component.forest;
|
|
import com.ard.work.domain.dto.BoxHistoryDTO;
|
import com.ard.work.domain.dto.BoxPhotosDTO;
|
import com.ard.work.domain.dto.BoxSettingsDTO;
|
import com.ard.work.domain.dto.TokenDTO;
|
import com.ard.work.domain.receiver.*;
|
import com.dtflys.forest.annotation.*;
|
|
import java.util.List;
|
|
/**
|
* TYClient
|
*
|
* @author liusuyi
|
* @date 2024年10月21日14:45
|
**/
|
public interface TyClient {
|
/**
|
* 获取云盒TOKEN
|
*/
|
@Post("{baseUrl}" + TyConst.POST_TOKEN)
|
TyHttpCommonReceiver<AccessTokenReceiver> getToken(@Var("baseUrl") String baseUrl, @JSONBody TokenDTO tokenDTO);
|
|
/**
|
* 获取云盒列表
|
*/
|
@Get(value = "{baseUrl}" + TyConst.GET_BOX_LIST, interceptor = TokenInterceptor.class)
|
TyHttpCommonReceiver<List<BoxInfoReceiver>> getBoxList(@Var("baseUrl") String baseUrl);
|
|
/**
|
* 获取直播地址
|
*/
|
@Get(value = "{baseUrl}" + TyConst.GET_BOX_LIVE_URL, interceptor = TokenInterceptor.class)
|
TyHttpCommonReceiver<BoxStreamUrlReceiver> getBoxLiveUrl(@Var("baseUrl") String baseUrl,
|
@Var("boxSn") String boxSn);
|
|
/**
|
* 获取飞行历史
|
*/
|
@Post(value = "{baseUrl}" + TyConst.POST_BOX_HISTORY, interceptor = TokenInterceptor.class)
|
TyHttpCommonReceiver<List<BoxHistoryReceiver>> getBoxHistory(@Var("baseUrl") String baseUrl,
|
@JSONBody BoxHistoryDTO boxHistoryDTO);
|
|
/**
|
* 获取任务照片
|
*/
|
@Post(value = "{baseUrl}" + TyConst.POST_BOX_PHOTOS, interceptor = TokenInterceptor.class)
|
TyHttpCommonReceiver<List<BoxPhotosReceiver>> getBoxPhotos(@Var("baseUrl") String baseUrl,
|
@JSONBody BoxPhotosDTO boxPhotosDTO);
|
|
/**
|
* 修改云盒设置
|
*/
|
@Post(value = "{baseUrl}" + TyConst.POST_BOX_UPDATE, interceptor = TokenInterceptor.class)
|
TyHttpCommonReceiver<?> updateBoxSettings(@Var("baseUrl") String baseUrl, @JSONBody BoxSettingsDTO boxSettingsDTO);
|
}
|