Просмотр исходного кода

1.优化购买服务套餐消息提醒

王鹏鹏 2 лет назад
Родитель
Сommit
a351ec47c8

+ 1 - 0
baselib/src/main/java/com/yingyangfly/baselib/utils/CommonParam.kt

@@ -16,4 +16,5 @@ object CommonParam {
     val IDCARD = "idCard"
     val DOCTORAVATAR = "doctor_avatar"
     val SHOWWELCOMEMESSAGE = "showWelcomeMessage"//是否展示欢迎语
+    val GAMEDATABEAN = "gameDataBean"//游戏信息
 }

+ 15 - 0
baselib/src/main/java/com/yingyangfly/baselib/utils/User.kt

@@ -235,4 +235,19 @@ object User {
         return Preferences.getBool(CommonParam.SHOWWELCOMEMESSAGE, false)
     }
 
+    /**
+     * 保存选中的游戏信息
+     */
+    fun saveGameBean(gameBean: String) {
+        Preferences.put(CommonParam.GAMEDATABEAN, gameBean)
+    }
+
+    fun getGameBean(): String {
+        return if (TextUtils.isEmpty(Preferences.getString(CommonParam.GAMEDATABEAN))) {
+            ""
+        } else {
+            Preferences.getString(CommonParam.GAMEDATABEAN)!!
+        }
+    }
+
 }

+ 39 - 18
home/src/main/java/com/yingyangfly/home/activity/HomeActivity.kt

@@ -153,6 +153,7 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(), Vie
                 Glide.with(this@HomeActivity).asGif().load(R.drawable.fish).into(fishImage)
             }
             LiveEventBusUtil.send(RxBusCodes.FINISHGAME, "")
+            User.saveGameBean("")
         }
     }
 
@@ -840,24 +841,7 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(), Vie
                         )
                         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)
-                                }
+                                purchaseServices(messageBean)
                             }
 
                             "B" -> {
@@ -896,4 +880,41 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(), Vie
             }
         }
     }
+
+    /**
+     * 缴费类型消息
+     */
+    private fun purchaseServices(messageBean: MessageBean) {
+        val userInfo = "尊敬的" + User.getName()
+        if (TextUtils.isEmpty(messageBean.data).not()) {
+            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)
+                if (messageBean.data.contains(userInfo)) {
+                    //服务套餐购买成功
+                    binding.imageSetting.postDelayed({
+                        LiveEventBusUtil.send(
+                            RxBusCodes.SuccessfulPurchase, messageBean.data
+                        )
+                    }, 800)
+                }
+            }
+        } else {
+            addAMessageData(messageBean)
+        }
+    }
 }