Ver Fonte

1.修改结束问诊清空IM历史消息

王鹏鹏 há 2 anos atrás
pai
commit
483db52bd4

+ 17 - 6
home/src/main/java/com/yingyangfly/home/activity/HomeActivity.kt

@@ -664,7 +664,7 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(),
         override fun onRecvNewMessage(msg: V2TIMMessage) {
             super.onRecvNewMessage(msg)
             runOnUiThread {
-                Log.e("wpp", "msg---------------------->    "+GsonUtil.GsonString(msg))
+                Log.e("wpp", "msg---------------------->    " + GsonUtil.GsonString(msg))
                 if (msg.isRead.not()) {
                     makeMessageAsRead(msg)
                     if (msg.elemType == V2TIMMessage.V2TIM_ELEM_TYPE_CUSTOM) {
@@ -672,10 +672,16 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(),
                         if (customElem != null && customElem.data != null) {
                             val data = String(customElem.data)
                             val messageBean = GsonUtil.GsonToBean(data, MessageBean::class.java)
-                            Log.e("wpp1", "messageBean----------------------->          " + messageBean)
+                            Log.e(
+                                "wpp1",
+                                "messageBean----------------------->          " + messageBean
+                            )
                             if (messageBean != null) {
                                 messageBean.timestamp = msg.timestamp
-                                Log.e("wpp9", "messageBean.timestamp----------------------->        " + messageBean)
+                                Log.e(
+                                    "wpp9",
+                                    "messageBean.timestamp----------------------->        " + messageBean
+                                )
                                 when (messageBean.businessID) {
                                     "A" -> {
                                         if (TextUtils.equals("购买成功,等待医生接诊。", messageBean.data) ||
@@ -684,7 +690,6 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(),
                                                 messageBean.data
                                             )
                                         ) {
-                                            clearC2CHistoryMessage(msg.sender)
                                             LiveEventBusUtil.send(
                                                 RxBusCodes.SuccessfulPurchase,
                                                 messageBean.data
@@ -703,6 +708,7 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(),
                                         addAMessageData(messageBean)
                                     }
                                     "end" -> {
+                                        //结束问诊清空IM聊天历史
                                         clearC2CHistoryMessage(msg.sender)
                                     }
                                 }
@@ -744,7 +750,7 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(),
      */
     private fun addAMessageData(msg: MessageBean) {
         runOnUiThread {
-            Log.e("wpp", "addAMessageData---------------------->   "+GsonUtil.GsonString(msg))
+            Log.e("wpp", "addAMessageData---------------------->   " + GsonUtil.GsonString(msg))
             if (aMessageList.isNotEmpty() && aMessageList.containsKey(msg.timestamp).not()) {
                 aMessageList[msg.timestamp] = msg
             } else {
@@ -759,7 +765,12 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(),
                     }
 
                     override fun onFinish() {
-                        Log.e("wpp8", "onFinish------------------------->    "+GsonUtil.GsonString(aMessageList))
+                        Log.e(
+                            "wpp8",
+                            "onFinish------------------------->    " + GsonUtil.GsonString(
+                                aMessageList
+                            )
+                        )
                         sortMessageDataByTimestamp(ArrayList(aMessageList.values))
                     }
                 }