123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- package com.fdkk.bim.client;
- import com.dtflys.forest.annotation.*;
- import com.fdkk.bim.bimEntity.vo.*;
- import com.fdkk.bim.Interceptor.BimFaceInterceptor;
- import com.fdkk.bim.bimEntity.dto.OfflineDatabagDTO;
- import com.fdkk.bim.bimEntity.dto.ProjectDTO;
- import com.fdkk.bim.bimEntity.dto.TranslateDTO;
- import com.fdkk.bim.bimEntity.vo.*;
- import com.fdkk.bim.bimEntity.BimResult;
- import com.fdkk.bim.retryCondition.BimRetryCondition;
- import java.util.List;
- /**
- * @author Xiewj
- * @date 2022/9/21
- */
- @BaseRequest(
- baseURL = "https://api.bimface.com",
- interceptor = {BimFaceInterceptor.class})
- @Retry(maxRetryCount = "1", maxRetryInterval = "10" ,condition = BimRetryCondition.class)
- public interface BimFaceClient {
- @Post("/oauth2/token")
- BimResult<AccessTokenBean> getToken(@Header("Authorization") String Authorization);
- /**
- * 获取文件状态
- */
- @Request(
- url = "/bdfs/data/v1/projects/{projectId}/fileItems/status?fileItemId={fileItemId}",
- type = "get"
- )
- BimResult<FileStatusBean> getFileStatusInfo(@Var("projectId")String projectId, @Var("fileItemId")String fileItemId);
- /**
- * 查询项目
- */
- @Request(
- url = "/bdfs/domain/v1/hubs/10000000000020001/projects?name={name}",
- type = "get"
- )
- BimResult<List<ProjectBean>> getProjectInfo(@Var("name")String name);
- /**
- * 创建项目
- */
- @Request(
- url = "/bdfs/domain/v1/hubs/10000000000020001/projects",
- type = "post"
- )
- BimResult<ProjectBean> saveProject(@JSONBody ProjectDTO projectDTO);
- /**
- * 发送File类型数据
- */
- @Request(
- url = "/bdfs/data/v1/projects/{projectId}/fileItems/sourceUrl?url={url}&parentId={parentId}&name={name}",
- type = "post",
- contentType = "application/json"
- )
- BimResult<FileBean> fileItems( @Var("url")String url,
- @Var("parentId")String parentId,
- @Var("name")String name,
- @Var("projectId") String projectId);
- /**
- * 发送translate转换文件请求
- */
- @Request(
- url = "/translate",
- type = "put"
- )
- BimResult<FileBean> translate(@JSONBody TranslateDTO translateDTO);
- /**
- * 获取translate转换文件的状态
- */
- @Request(
- url = "/translate?fileId={fileId}",
- type = "get"
- )
- BimResult<FileTranslateBean> getTranslateInfo(@Var("fileId")String fileId);
- /**
- * 通过文件ID创建离线数据包
- */
- @Request(
- url = "files/{fileId}/offlineDatabag",
- type = "put"
- )
- BimResult<DatabagDerivativeBean> offlineDatabag(@JSONBody OfflineDatabagDTO offlineDatabagDTO, @Var("fileId")Long fileId);
- /**
- * 查询单文件的离线数据包
- */
- @Request(
- url = "files/{fileId}/offlineDatabag",
- type = "get"
- )
- BimResult<List<DatabagDerivativeBean>> getOfflineDatabagInfo(@Var("fileId")String fileId);
- @Request(
- url = "data/databag/downloadUrl",
- type = "get"
- )
- BimResult<String> offlineDatabagDownloadUrl(@Query("fileId") String fileId,@Query("type") String type);
- }
|