package com.framework.app.api import com.framework.app.http.FileDownloadInfo import com.framework.app.http.FileInfo import com.framework.app.http.FileUploadInfo import com.framework.mvvm.model.data.Model import com.framework.mvvm.model.vo.* import okhttp3.RequestBody import retrofit2.http.* interface Api { /** * 获取自字典数据 */ @POST("adm/dict") suspend fun getDict(@Body request: AdmRequest): Model /** * 获取配置信息 */ @POST("adm/config") suspend fun getConfig(@Body request: AdmRequest): Model /** * 获取框架数据 */ @POST("adm/frame") suspend fun getFrame(@Body request: AdmRequest): Model /** * 获取建筑数据 */ @POST("adm/download") suspend fun getBuilding(@Body request: AdmRequest): Model /** * 上传建筑数据 */ @Headers("Content-Encoding: gzip") @POST("adm/upload") suspend fun uploadBuilding(@Body building: UploadBuilding): Model @POST("adm/clientId") suspend fun getClient(@Body client: Client): Model /** * 获取文件上传接口 */ @POST("http://develop.persagy.com/dmp-file/file/initSingleUpload") suspend fun getFileUploadInfo( @QueryMap param: Map = mapOf( "appId" to "adm", "userId" to "bdtp", "groupCode" to "XG", "projectId" to "Pj5001120003" ), @Body file: FileInfo ): Model /** * 上传文件 */ @PUT suspend fun uploadFile(@Url url: String, @Body file: RequestBody): String /** * 文件下载 */ @POST("http://develop.persagy.com/dmp-file/file/initFileDownload") fun getFileDownloadInfo( @QueryMap param: Map = mapOf( "appId" to "adm", "userId" to "bdtp", "groupCode" to "XG", "projectId" to "Pj5001120003" ), @Body fileId: String ): Model /** * 返回地图 */ @GET suspend fun downloadFile(@Url url: String): String /** * 登录 */ @POST("http://82.157.151.123/login-service") suspend fun login(@Query("jsonString") json: String): Model> /** * 获取项目 */ @POST("http://82.157.151.123/getUserById") suspend fun getProjects(@Query("jsonString") json: String): Model> }