From ca8bc638ba9cbca3f5f6a4d497d45f92e70064f3 Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期三, 16 四月 2025 08:44:15 +0800
Subject: [PATCH] add: 火车票和航班处理
---
app/src/main/java/com/example/firstapp/database/dao/ReminderDao.kt | 19 ++++++++++++-------
1 files changed, 12 insertions(+), 7 deletions(-)
diff --git a/app/src/main/java/com/example/firstapp/database/dao/ReminderDao.kt b/app/src/main/java/com/example/firstapp/database/dao/ReminderDao.kt
index e0cd71f..8179240 100644
--- a/app/src/main/java/com/example/firstapp/database/dao/ReminderDao.kt
+++ b/app/src/main/java/com/example/firstapp/database/dao/ReminderDao.kt
@@ -6,16 +6,21 @@
@Dao
interface ReminderDao {
-
- @Query("SELECT * FROM reminders ORDER BY type")
+ @Query("SELECT * FROM reminders ORDER BY createdAt DESC")
fun getAllReminders(): Flow<List<Reminder>>
- @Insert
- fun insert(reminder: Reminder)
+ @Insert(onConflict = OnConflictStrategy.REPLACE)
+ suspend fun insertReminder(reminder: Reminder)
@Delete
- fun delete(reminder: Reminder)
+ suspend fun deleteReminder(reminder: Reminder)
- @Query("SELECT * FROM reminders WHERE type = :type")
- fun getByType(type: String): List<Reminder>
+ @Query("DELETE FROM reminders WHERE categoryId = :categoryId")
+ suspend fun deleteReminderByCategoryId(categoryId: Int)
+
+ @Query("SELECT * FROM reminders WHERE categoryId = :categoryId")
+ suspend fun getReminderByCategoryId(categoryId: Int): Reminder?
+
+ @Query("DELETE FROM reminders")
+ suspend fun deleteAllReminders()
}
\ No newline at end of file
--
Gitblit v1.9.3