package com.cdf.httpClient.client; import com.alibaba.fastjson.JSONObject; import com.cdf.httpClient.request.*; import com.cdf.httpClient.response.FdkkResponse; import com.dtflys.forest.annotation.*; import java.util.Map; /** * 获取四维看看相关数据 */ public interface FdkkClient { /** * 登录 */ @Post("/api/sso/user/login") @Address(source = FdkkLoginAddressSource.class) FdkkResponse fdkkLogin(@JSONBody FdkkLoginRequest fdkkLoginRequest); /** * 校验token */ @Post("/api/user/checkToken") @Address(source = FdkkLoginAddressSource.class) FdkkResponse checkToken(@Header("token") String token); /** * 获取场景列表 */ @Post("/api/user/scene/newList") @Address(source = FdkkLoginAddressSource.class) FdkkResponse sceneList(@JSONBody FdkkSceneListRequest fdkkSceneRequest , @Header("token") String token); /** * 删除场景 */ @Post("/api/user/scene/delete") @Address(source = FdkkLoginAddressSource.class) FdkkResponse sceneDelete(@JSONBody FdkkSceneFolderRequest fdkkSceneDeleteRequest , @Header("token") String token); /** * 获取文件夹列表树 */ @Post("/api/user/folder/findListTree") @Address(source = FdkkLoginAddressSource.class) FdkkResponse findListTree(@JSONBody FdkkSceneFolderRequest fdkkSceneDeleteRequest , @Header("token") String token); /** * 新建文件夹 */ @Post("/api/user/folder/save") @Address(source = FdkkLoginAddressSource.class) FdkkResponse folderSave(@JSONBody FdkkSceneFolderRequest fdkkSceneDeleteRequest , @Header("token") String token); /** * 文件夹重命名 */ @Post("/api/user/folder/update") @Address(source = FdkkLoginAddressSource.class) FdkkResponse folderUpdate(@JSONBody FdkkSceneFolderRequest fdkkSceneDeleteRequest , @Header("token") String token); /** * 文件夹重命名 */ @Post("/api/user/folder/delete") @Address(source = FdkkLoginAddressSource.class) FdkkResponse folderDelete(@JSONBody FdkkSceneFolderRequest fdkkSceneDeleteRequest , @Header("token") String token); /** * 移动场景,文件夹 */ @Post("/api/user/folder/move") @Address(source = FdkkLoginAddressSource.class) FdkkResponse sceneMove(@JSONBody FdkkSceneFolderRequest fdkkSceneDeleteRequest , @Header("token") String token); /** * 添加热点 */ @Post("/service/scene/edit/tag/save") @Address(source = FdkkSceneAddressSource.class) FdkkResponse hotSave(@JSONBody FdkkHotRequest fdkkHotRequest, @Header("token") String token); /** * 删除热点 */ @Post("/service/scene/edit/tag/delete") @Address(source = FdkkSceneAddressSource.class) FdkkResponse hotDelete(@JSONBody FdkkHotRequest fdkkHotRequest, @Header("token") String token); /** * 获取热点列表 */ @Post("/service/scene/edit/tag/list") @Address(source = FdkkSceneAddressSource.class) FdkkResponse hotList(@Query SceneRequest sceneRequest, @Header("token") String token); /** * 场景发布 */ @Post("/service/scene/edit/publicScene") @Address(source = FdkkSceneAddressSource.class) FdkkResponse scenePublicScene(@JSONBody SceneRequest sceneRequest, @Header("token") String token); /** * 文件上传 */ @Post("/service/scene/edit/upload/files") @Address(source = FdkkSceneAddressSource.class) FdkkResponse uploadFiles(@Query FdkkUploadRequest fdkkUploadRequest, @DataFile("files") String files, @Header("token")String token); /** * 全部场景列表 */ @Post("/api/user/scene/list") @Address(source = FdkkLoginAddressSource.class) FdkkResponse getAllScene(@JSONBody FdkkAllSceneRequest fdkkAllSceneRequest,@Header("token")String token); @Post("{url}") @Address(source = FdkkSceneAddressSource.class) JSONObject sendPostJson(@Var("url") String url, @JSONBody JSONObject jsonObject, @Header("token") String token); @Post("{url}") @Address(source = FdkkSceneAddressSource.class) JSONObject sendPost(@Var("url") String url, @Body Map param, @Header("token") String token); @Get(url = "{url}") @Address(source = FdkkSceneAddressSource.class) JSONObject sendGet(@Var("url") String url, @Query Map param, @Header("token") String token); }