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

fix: 通话付款方才显示体验卡

pengwuliang 11 месяцев назад
Родитель
Сommit
62d66b4c43

+ 2 - 2
module/call/src/main/java/com/adealink/weparty/call/chat/comp/ChatRoomTopComp.kt

@@ -98,14 +98,14 @@ class ChatRoomTopComp(
                 }
             }
             it.onFailure {
-                Log.d(TAG, "onFailure: $it")
+                Log.e(TAG, "getExperienceCard fail: $it")
             }
         }
     }
 
     private fun loadData() {
         walletViewModel?.getMyCoinCount()
-        if (TUICallState.instance.selfUser.get().isPayer.get() && TUICallState.instance.getRemoteUser()?.userInfo?.get()?.isMerchant() == true) {
+        if (TUICallState.instance.selfUser.get().isPayer.get() && TUICallState.instance.getRemoteUser()?.userInfo?.get()?.isMerchant() == false) {
             chatViewModel.getExperienceCard(CALL_EXPERIENCE_CARD)
         }
     }

+ 1 - 1
module/call/src/main/java/com/adealink/weparty/call/chat/fragment/ChatWaitingFragment.kt

@@ -65,7 +65,7 @@ class ChatWaitingFragment : BaseCallFragment(R.layout.fragment_call_chat_waiting
         } else if(selfUserInfo.isCalled() && selfUserInfo.userInfo.get().isMerchant()) { //自己是被呼叫方,且自己是币商,才显示免费通话
             chatViewModel.getMerchantFreeCall(ProfileModule.getMyUid(), TUICallState.instance.getRemoteUid() ?: 0L)
             binding.groupCallFree.show()
-        } else {
+        } else if(selfUserInfo.isPayer.get()){
             chatViewModel.getExperienceCard(CALL_EXPERIENCE_CARD)
         }
     }