|
|
@@ -633,75 +633,12 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(), Vie
|
|
|
runOnUiThread {
|
|
|
Log.e("wpp", "msg----------------------> " + GsonUtil.GsonString(msg))
|
|
|
if (msg.isRead.not()) {
|
|
|
- Log.e("wpp", "msg-------------------------->消息未读")
|
|
|
makeMessageAsRead(msg)
|
|
|
- if (msg.elemType == V2TIMMessage.V2TIM_ELEM_TYPE_CUSTOM) {
|
|
|
- val customElem = msg.customElem
|
|
|
- if (customElem != null && customElem.data != null) {
|
|
|
- val data = String(customElem.data)
|
|
|
- val description = customElem.description
|
|
|
- val messageBean = GsonUtil.GsonToBean(data, MessageBean::class.java)
|
|
|
- Log.e(
|
|
|
- "wpp1", "messageBean-----------------------> $messageBean"
|
|
|
- )
|
|
|
- if (messageBean != null) {
|
|
|
- messageBean.timestamp = msg.timestamp
|
|
|
- if (TextUtils.isEmpty(description).not()) {
|
|
|
- messageBean.description = description
|
|
|
- }
|
|
|
- Log.e(
|
|
|
- "wpp9",
|
|
|
- "messageBean.timestamp-----------------------> $messageBean"
|
|
|
- )
|
|
|
- when (messageBean.businessID) {
|
|
|
- "A" -> {
|
|
|
- if (TextUtils.equals(
|
|
|
- "购买成功,等待医生接诊。", messageBean.data
|
|
|
- ) || TextUtils.equals(
|
|
|
- "医生暂时繁忙,已经拒绝您的问诊要求,咨询费用1到3天原路退回您的支付账户。",
|
|
|
- messageBean.data
|
|
|
- )
|
|
|
- ) {
|
|
|
- LiveEventBusUtil.send(
|
|
|
- RxBusCodes.SuccessfulPurchase, messageBean.data
|
|
|
- )
|
|
|
- binding.imageSetting.postDelayed({
|
|
|
- LiveEventBusUtil.send(
|
|
|
- RxBusCodes.SHOWTASKDIALOG, messageBean
|
|
|
- )
|
|
|
- }, 800)
|
|
|
- } else {
|
|
|
- addAMessageData(messageBean)
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- "B" -> {
|
|
|
- getFindMyTask()
|
|
|
- addAMessageData(messageBean)
|
|
|
- }
|
|
|
-
|
|
|
- "C", "D", "E", "F", "G" -> {
|
|
|
- addAMessageData(messageBean)
|
|
|
- }
|
|
|
-
|
|
|
- "end" -> {
|
|
|
- //结束问诊清空IM聊天历史
|
|
|
- LiveEventBusUtil.send(
|
|
|
- RxBusCodes.SuccessfulPurchase, messageBean.data
|
|
|
- )
|
|
|
- clearC2CHistoryMessage(msg.sender)
|
|
|
- }
|
|
|
-
|
|
|
- "start" -> {
|
|
|
- //医生接诊
|
|
|
- RxBus.get().send(RxBusCodes.doctorReception)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ analyticMessage(msg)
|
|
|
} else {
|
|
|
- Log.e("wpp", "msg-------------------------->消息已读")
|
|
|
+ if (User.getShowWelcomeMessage().not()) {
|
|
|
+ analyticMessage(msg)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -880,4 +817,83 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(), Vie
|
|
|
removeAdvancedMsgListener()
|
|
|
super.onDestroy()
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 解析IM消息
|
|
|
+ */
|
|
|
+ private fun analyticMessage(msg: V2TIMMessage) {
|
|
|
+ runOnUiThread {
|
|
|
+ if (msg.elemType == V2TIMMessage.V2TIM_ELEM_TYPE_CUSTOM) {
|
|
|
+ val customElem = msg.customElem
|
|
|
+ if (customElem != null && customElem.data != null) {
|
|
|
+ val data = String(customElem.data)
|
|
|
+ val description = customElem.description
|
|
|
+ val messageBean = GsonUtil.GsonToBean(data, MessageBean::class.java)
|
|
|
+ if (messageBean != null) {
|
|
|
+ messageBean.timestamp = msg.timestamp
|
|
|
+ if (TextUtils.isEmpty(description).not()) {
|
|
|
+ messageBean.description = description
|
|
|
+ }
|
|
|
+ Log.e(
|
|
|
+ "wpp9",
|
|
|
+ "messageBean.timestamp-----------------------> $messageBean"
|
|
|
+ )
|
|
|
+ when (messageBean.businessID) {
|
|
|
+ "A" -> {
|
|
|
+ if (TextUtils.equals(
|
|
|
+ "购买成功,等待医生接诊。", messageBean.data
|
|
|
+ ) || TextUtils.equals(
|
|
|
+ "医生暂时繁忙,已经拒绝您的问诊要求,咨询费用1到3天原路退回您的支付账户。",
|
|
|
+ messageBean.data
|
|
|
+ )
|
|
|
+ ) {
|
|
|
+ LiveEventBusUtil.send(
|
|
|
+ RxBusCodes.SuccessfulPurchase, messageBean.data
|
|
|
+ )
|
|
|
+ binding.imageSetting.postDelayed({
|
|
|
+ LiveEventBusUtil.send(
|
|
|
+ RxBusCodes.SHOWTASKDIALOG, messageBean
|
|
|
+ )
|
|
|
+ }, 800)
|
|
|
+ } else {
|
|
|
+ addAMessageData(messageBean)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ "B" -> {
|
|
|
+ val welcomeMessage =
|
|
|
+ "欢迎" + User.getName() + "使用未来蓝豚康复平台"
|
|
|
+ if (messageBean.data.contains(welcomeMessage)) {
|
|
|
+ if (User.getShowWelcomeMessage().not()) {
|
|
|
+ User.saveShowWelcomeMessage(true)
|
|
|
+ addAMessageData(messageBean)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ getFindMyTask()
|
|
|
+ addAMessageData(messageBean)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ "C", "D", "E", "F", "G" -> {
|
|
|
+ addAMessageData(messageBean)
|
|
|
+ }
|
|
|
+
|
|
|
+ "end" -> {
|
|
|
+ //结束问诊清空IM聊天历史
|
|
|
+ LiveEventBusUtil.send(
|
|
|
+ RxBusCodes.SuccessfulPurchase, messageBean.data
|
|
|
+ )
|
|
|
+ clearC2CHistoryMessage(msg.sender)
|
|
|
+ }
|
|
|
+
|
|
|
+ "start" -> {
|
|
|
+ //医生接诊
|
|
|
+ RxBus.get().send(RxBusCodes.doctorReception)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|