From aa90caff35765f3a28c3a105ce22c88c3bfe2277 Mon Sep 17 00:00:00 2001 From: chenfufeng Date: Thu, 4 May 2023 20:09:52 +0800 Subject: [PATCH] =?UTF-8?q?[3.2.0][feat]=E5=88=A0=E9=99=A4=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E7=9B=92=E5=AD=90=E7=9A=84=E5=8E=86=E5=8F=B2=E6=95=B0?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mogo/eagle/core/function/msgbox/DataManager.kt | 6 ++++++ .../com/mogo/eagle/core/function/msgbox/MsgBoxProvider.kt | 4 ++++ .../com/mogo/eagle/core/function/msgbox/db/MsgBoxDao.kt | 3 +++ .../core/function/api/datacenter/msgbox/IMsgBoxProvider.kt | 2 ++ .../eagle/core/function/call/msgbox/CallerMsgBoxManager.kt | 7 +++++++ 5 files changed, 22 insertions(+) diff --git a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/msgbox/DataManager.kt b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/msgbox/DataManager.kt index 50281064c0..e1d1a30b53 100644 --- a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/msgbox/DataManager.kt +++ b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/msgbox/DataManager.kt @@ -92,6 +92,12 @@ object DataManager { } } + fun delMsgTable(context: Context) { + MsgBoxDb.getDb(context) + .monitorDao() + .deleteMsgTable() + } + private fun realSaveMsg(msg: MsgBoxBean) { val type = msg.type msg.timestamp = System.currentTimeMillis() diff --git a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/msgbox/MsgBoxProvider.kt b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/msgbox/MsgBoxProvider.kt index 5c1729cbfd..106b464eef 100644 --- a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/msgbox/MsgBoxProvider.kt +++ b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/msgbox/MsgBoxProvider.kt @@ -34,6 +34,10 @@ class MsgBoxProvider : IMsgBoxProvider { DataManager.saveMsg(bean) } + override fun delMsgTable(context: Context) { + DataManager.delMsgTable(context) + } + override fun getCachedNotifyData(): List { return DataManager.getNotifyData() } diff --git a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/msgbox/db/MsgBoxDao.kt b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/msgbox/db/MsgBoxDao.kt index af3b02de24..923e574416 100644 --- a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/msgbox/db/MsgBoxDao.kt +++ b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/msgbox/db/MsgBoxDao.kt @@ -15,4 +15,7 @@ interface MsgBoxDao { @Query("SELECT * FROM t_msg_box") fun getAllCachedMessages(): List + + @Query("DELETE FROM t_msg_box") + fun deleteMsgTable() } \ No newline at end of file diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/datacenter/msgbox/IMsgBoxProvider.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/datacenter/msgbox/IMsgBoxProvider.kt index 78007ffe72..28ffc983f2 100644 --- a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/datacenter/msgbox/IMsgBoxProvider.kt +++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/datacenter/msgbox/IMsgBoxProvider.kt @@ -10,6 +10,8 @@ interface IMsgBoxProvider: IMoGoFunctionServerProvider { fun saveMsg(bean: MsgBoxBean) + fun delMsgTable(context: Context) + /** * 获取本地数据库缓存的通知消息:V2X、云公告、运营信息 */ diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/msgbox/CallerMsgBoxManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/msgbox/CallerMsgBoxManager.kt index 1a6025eb3f..300559cc0a 100644 --- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/msgbox/CallerMsgBoxManager.kt +++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/msgbox/CallerMsgBoxManager.kt @@ -28,6 +28,13 @@ object CallerMsgBoxManager { providerApi?.saveMsg(bean) } + /** + * 删除所有消息盒子中的数据 + */ + fun delMsgTable(context: Context) { + providerApi?.delMsgTable(context) + } + /** * 通知消息:V2X、云公告、运营信息 */