|
@@ -2,19 +2,19 @@ package com.framework.mvvm.model.repository
|
|
|
|
|
|
import android.content.SharedPreferences
|
|
|
import android.util.Log
|
|
|
+import androidx.core.content.edit
|
|
|
import cn.hutool.core.util.IdUtil
|
|
|
-import com.framework.app.DEVICE_ID
|
|
|
+import com.framework.app.CLIENT_ID
|
|
|
import com.framework.app.api.Api
|
|
|
import com.framework.app.base.IRepository
|
|
|
+import com.framework.app.http.FileDownloadInfo
|
|
|
import com.framework.app.http.FileInfo
|
|
|
import com.framework.app.http.FileUploadInfo
|
|
|
import com.framework.mvvm.model.data.*
|
|
|
import com.framework.mvvm.model.db.AdmDatabase
|
|
|
import com.framework.mvvm.model.db.entity.dict.*
|
|
|
import com.framework.mvvm.model.db.entity.task.*
|
|
|
-import com.framework.mvvm.model.vo.AdmRequest
|
|
|
-import com.framework.mvvm.model.vo.Building
|
|
|
-import com.framework.mvvm.model.vo.UploadBuilding
|
|
|
+import com.framework.mvvm.model.vo.*
|
|
|
import okhttp3.RequestBody
|
|
|
|
|
|
class AdmRepository(
|
|
@@ -437,7 +437,7 @@ class AdmRepository(
|
|
|
val areas = serveAreaDao.getAreasByBuildingId(buildingId)
|
|
|
.filter { it.state == 0 || it.state == 1 }
|
|
|
|
|
|
- val deviceId = sp.getString(DEVICE_ID, "") ?: ""
|
|
|
+ val clientId = sp.getString(CLIENT_ID, "") ?: ""
|
|
|
|
|
|
val jobId = IdUtil.simpleUUID()
|
|
|
|
|
@@ -457,7 +457,7 @@ class AdmRepository(
|
|
|
|
|
|
val uploadBuilding = UploadBuilding(
|
|
|
projectId = projectId,
|
|
|
- uploadFlag = deviceId,
|
|
|
+ clientId = clientId,
|
|
|
uploadData = building
|
|
|
)
|
|
|
|
|
@@ -513,7 +513,7 @@ class AdmRepository(
|
|
|
* 获取文件信息
|
|
|
*/
|
|
|
suspend fun getFileUploadInfo(file: FileInfo): Model<FileUploadInfo> {
|
|
|
- return api.getFileUploadInfo(file)
|
|
|
+ return api.getFileUploadInfo(file = file)
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -522,4 +522,27 @@ class AdmRepository(
|
|
|
suspend fun uploadFile(url: String, file: RequestBody): String {
|
|
|
return api.uploadFile(url, file)
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取文件下载信息
|
|
|
+ */
|
|
|
+ suspend fun getFileDownloadInfo(fileId: String): Model<FileDownloadInfo> {
|
|
|
+ return api.getFileDownloadInfo(fileId = fileId)
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 下载地址
|
|
|
+ */
|
|
|
+ suspend fun downloadFile(fileUrl: String): String {
|
|
|
+ return api.downloadFile(url = fileUrl)
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取 Client
|
|
|
+ */
|
|
|
+ suspend fun getClient(user: User) {
|
|
|
+ val model = api.getClient(user)
|
|
|
+ val client = model.data
|
|
|
+ sp.edit { putString(CLIENT_ID, client.clientId) }
|
|
|
+ }
|
|
|
}
|