package com.fdkankan.manage.httpClient.client; import com.dtflys.forest.annotation.*; import com.fdkankan.manage.common.Result; import com.fdkankan.manage.httpClient.SignInterceptor; import com.fdkankan.manage.httpClient.address.LaserAddressSource; import com.fdkankan.manage.httpClient.param.LaserSceneMoveParam; import com.fdkankan.manage.httpClient.param.LaserSceneParam; import com.fdkankan.manage.httpClient.param.SSDownSceneParam; import com.fdkankan.manage.httpClient.param.SsBindParam; import com.fdkankan.manage.httpClient.vo.FdkkResponse; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 获取,调用4dkk服务 */ @Address(source = LaserAddressSource.class) public interface LaserClient { /** * 获取深时场景数据 */ @Post(value = "/laser/4dage/managerSceneList",interceptor = SignInterceptor.class) FdkkResponse sceneList(@JSONBody LaserSceneParam param); /** * 相机迁移 */ @Post(value = "/laser/4dage/scene/migrate",interceptor = SignInterceptor.class) FdkkResponse migrate(@JSONBody LaserSceneMoveParam param); /** * 修改场景状态 */ @Get(value = "/indoor/{sceneNum}/scene/useStatus/{status}",interceptor = SignInterceptor.class) Result updateSceneStatus(@Var("sceneNum") String sceneNum, @Var("status")Integer status); /** * 获取相机场景数 * @param param */ @Post(value = "/laser/4dage/scene/getSceneNumByCamera",interceptor = SignInterceptor.class) Result getSceneNumByCamera(@JSONBody Map param); /** * 取消相机协作 * @param param */ @Post(value = "/laser/4dage/scene/cooperation/disable",interceptor = SignInterceptor.class) Result cooperationDisable(@JSONBody List> param); /** * 添加相机协作 * @param param */ @Post(value = "/laser/4dage/scene/cooperation/cameraSave",interceptor = SignInterceptor.class) Result cooperationCameraSave(@JSONBody List >param); /** * 下载深时场景 * status :0:正在生成 1,初次生成 2,已经生成直接下载 3,重新生成 */ @Post(value = "/laser/4dage/downOfflineScene",interceptor = SignInterceptor.class) Result downOfflineScene(@JSONBody SSDownSceneParam param) ; /** * 检测深时场景是否需要重新生成 * * status :离线包状态是否需要重新生成 0未生成,1 不需要 2需要 */ @Post(value = "/laser/4dage/downOfflineSceneStatus",interceptor = SignInterceptor.class) Result downOfflineSceneStatus(@JSONBody SSDownSceneParam param) ; /** *解绑相机、绑定相机 */ @Post(value = "/laser/4dage/scene/camera/toBind",interceptor = SignInterceptor.class) Result toBind(@JSONBody SsBindParam param) ; @Post(value = "/laser/4dage/downE57Status",interceptor = SignInterceptor.class) Result downE57Status(@JSONBody SSDownSceneParam param); @Post(value = "/laser/4dage/downE57",interceptor = SignInterceptor.class) Result downE57(@JSONBody SSDownSceneParam param); }