cloudroam
17 小时以前 1a281d8354622a3606360f9f9a7fe4bb7d6a2c3a
app/src/main/java/com/example/firstapp/database/repository/KeywordRepository.kt
@@ -1,5 +1,6 @@
package com.example.firstapp.database.repository
import androidx.annotation.WorkerThread
import com.example.firstapp.database.dao.KeywordDao
import com.example.firstapp.database.entity.KeywordConfig
import com.example.firstapp.database.entity.KeywordEntity
@@ -15,10 +16,10 @@
        return try {
            // 从网络获取配置
            val response = apiService.getKeywords()
            if (response.status == 1) {
            if (response.code == "0") {
                // 保存到本地数据库作为缓存
                saveToLocal(response.data)
                response.data
                keywordDao.getAllKeywords()
            } else {
                // 如果接口请求失败,使用本地缓存
                keywordDao.getAllKeywords()
@@ -32,9 +33,16 @@
        }
    }
    private suspend fun saveToLocal(keywords: List<KeywordEntity>) {
        true
        //keywordDao.insertAll(keywords.map { it.toEntity() })
    private suspend fun saveToLocal(keywords: List<KeywordConfig>) {
//        keywords.map { it.toEntity() }
//        keywordDao.insertAll(keywords)
        val keywordEntities = keywords.map { it.toEntity() }
        keywordDao.insertAll(keywordEntities)
    }
    @WorkerThread
    fun deleteAll() = keywordDao.deleteAll()
}