cloudroam
2025-04-11 cb99bd7dad1b305a434c5c6c99ca65e782eb0f34
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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.entity.ReminderRecord.Companion.STATUS_UNREAD
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.getRecordsByStatus(
            STATUS_UNREAD
        ).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)
    }