package com.example.firstapp.ui.dashboard
|
|
import android.app.Application
|
import androidx.lifecycle.AndroidViewModel
|
import androidx.lifecycle.LiveData
|
import androidx.lifecycle.asLiveData
|
import com.example.firstapp.database.entity.ReminderRecord
|
import com.example.firstapp.database.repository.ReminderRecordRepository
|
import com.example.firstapp.database.service.RetrofitClient
|
|
class ReminderRecordViewModel(application: Application) : AndroidViewModel(application) {
|
private val reminderRecordRepository: ReminderRecordRepository = ReminderRecordRepository(application)
|
|
val reminderRecords: LiveData<List<ReminderRecord>> = reminderRecordRepository.getAllRecords().asLiveData()
|
|
suspend fun getUserInfo(phone: String) = RetrofitClient.apiService.getUserInfo(phone)
|
|
// 提醒记录相关方法
|
suspend fun updateRecordStatus(recordId: Long, status: Int) {
|
reminderRecordRepository.updateRecordStatus(recordId, status)
|
}
|
|
suspend fun deleteRecord(record: ReminderRecord) {
|
reminderRecordRepository.deleteRecord(record)
|
}
|
|
suspend fun getUnreadCount(): Int {
|
return reminderRecordRepository.getUnreadCount(ReminderRecord.STATUS_UNREAD)
|
}
|
}
|