|
@@ -1,6 +1,9 @@
|
|
|
package com.ys.bdtp.adm.mvvm.vm.offline
|
|
|
|
|
|
-import com.ys.bdtp.adm.mvvm.model.*
|
|
|
+import com.ys.bdtp.adm.mvvm.model.Fail
|
|
|
+import com.ys.bdtp.adm.mvvm.model.Model
|
|
|
+import com.ys.bdtp.adm.mvvm.model.Response
|
|
|
+import com.ys.bdtp.adm.mvvm.model.request
|
|
|
import com.ys.bdtp.adm.mvvm.model.db.AdmDatabase
|
|
|
import com.ys.bdtp.adm.mvvm.model.nt.Api
|
|
|
import com.ys.bdtp.adm.mvvm.model.vo.Config
|
|
@@ -15,19 +18,31 @@ import kotlinx.coroutines.withContext
|
|
|
*/
|
|
|
class OfflineRepository(
|
|
|
private val api: Api,
|
|
|
- private val db: AdmDatabase
|
|
|
+ private val db: AdmDatabase,
|
|
|
) {
|
|
|
+
|
|
|
/**
|
|
|
* 获取字典数据
|
|
|
*/
|
|
|
- suspend fun getDict(map: Map<String, String>): Response<Dict> {
|
|
|
- return withContext(Dispatchers.IO) {
|
|
|
- request {
|
|
|
- api.getDict(map)
|
|
|
- }
|
|
|
+ suspend fun getDict(
|
|
|
+ body: Map<String, String>,
|
|
|
+ success: suspend (Dict) -> Unit,
|
|
|
+ failure: (Fail) -> Unit,
|
|
|
+ ) {
|
|
|
+ withContext(Dispatchers.IO) {
|
|
|
+ request(
|
|
|
+ request = { api.getDict(body) },
|
|
|
+ success = { dict ->
|
|
|
+ success(dict)
|
|
|
+ },
|
|
|
+ failure = { fail ->
|
|
|
+ failure(fail)
|
|
|
+ }
|
|
|
+ )
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 获取配置数据
|
|
|
*/
|