package com.fdkankan.ucenter.httpClient.client; import com.dtflys.forest.annotation.*; import com.fdkankan.ucenter.common.Result; import com.fdkankan.ucenter.httpClient.address.LaserAddressSource; import com.fdkankan.ucenter.httpClient.param.SSDownSceneParam; import com.fdkankan.ucenter.httpClient.param.SsBindParam; import java.util.List; import java.util.Map; /** * 获取,调用激光服务 */ @Address(source = LaserAddressSource.class) public interface LaserClient { /** * 根据用户获取激光相机数量 */ @Post("/laser/4dage/getSceneNum") Result getSceneNum(@Header("fdToken") String token,@JSONBody Map param); /** * 获取相机场景数 * @param param */ @Post("/laser/4dage/scene/getSceneNumByCamera") Result getSceneNumByCamera(@JSONBody Map param); /** * 取消相机协作 * @param param */ @Post("/laser/4dage/scene/cooperation/disable") Result cooperationDisable(@JSONBody List >param); /** * 添加相机协作 * @param param */ @Post("/laser/4dage/scene/cooperation/cameraSave") Result cooperationCameraSave(@JSONBody List >param); @Get("/laser/init/${0}") Result getSceneByNum(String num); /** * 新增场景 */ @Post("/laser/init/{sceneNum}/saveOrEdit") Result saveOrEdit(@Var("sceneNum") String sceneNum, @JSONBody Map params); /** * 新增场景 */ @Post("/laser/4dage/scene/getScenesBySnCode") Result getScenesBySnCode(@JSONBody Map param, @Header("fdToken") String token) ; /** * 下载深时场景 * status :0:正在生成 1,初次生成 2,已经生成直接下载 3,重新生成 */ @Post("/laser/4dage/downOfflineScene") Result downOfflineScene(@JSONBody SSDownSceneParam param) ; /** * 检测深时场景是否需要重新生成 * * status :离线包状态是否需要重新生成 0未生成,1 不需要 2需要 */ @Post("/laser/4dage/downOfflineSceneStatus") Result downOfflineSceneStatus(@JSONBody SSDownSceneParam param) ; /** *解绑相机、绑定相机 */ @Post("/laser/4dage/scene/camera/toBind") Result toBind(@JSONBody SsBindParam param) ; }