1:添加酒吧房抱麦推送,在推送过来后,需要选择礼物

2:添加酒吧房设置了自定义礼物推送
3:修改自定义礼物设置的接口,传递了roomId,用于推送消息
This commit is contained in:
2026-01-08 15:36:17 +08:00
parent ac09992b01
commit 0b37364a11
10 changed files with 43 additions and 7 deletions

View File

@@ -1592,6 +1592,17 @@ class RoomActivity : BaseMvpActivity<RoomPresenter?, ActivityRoomBinding?>(),
publicScreenFragment?.setupExMessageListener()
}
}
}else if (msgType == EMMessageInfo.QXRoomMessageTypeFlirtatiousRoomPush) {//酒吧房抱麦推送
if (mRoomInfoResp?.user_info?.user_id.toString() == messageEvent.text.user_id) {
WishGiftDialog(
ActivityUtils.getTopActivity(),
roomId.toString(),
messageEvent.text.pit_number
).show()
}
}else if (msgType == EMMessageInfo.QXRoomMessageTypeFlirtatiousRoomCustom) {//酒吧房设置了自定义礼物后推送
roomFragment?.handleRoomMessage(messageEvent)
}
}

View File

@@ -581,6 +581,8 @@ public class ChatRoomFragment extends BaseMvpFragment<ChatRoomPresenter, RoomFra
case 125:
case 1080:
case 1201:
case 1202:
case 1203:
if (getActivity() instanceof RoomActivity) {
((RoomActivity) getActivity()).roomInfoEvent(message);
}

View File

@@ -913,6 +913,9 @@ public class RoomFragment extends BaseMvpFragment<RoomPresenter, FragmentRoomBin
case 1200:
roomPubFragment.event1200(messageEvent);
break;
case 1203:
roomPubFragment.event1203(messageEvent);
break;
}
}
private void handleMentorshipEvent(RoomMessageEvent messageEvent) {

View File

@@ -465,4 +465,15 @@ class RoomPubFragment(var mRoomInfoResp: RoomInfoResp?) :
timer.stop()
scope.cancel()
}
fun event1203(messageEvent: RoomMessageEvent) {
viewList.drop(2) // 跳过前两个元素
.forEach { view ->
if (view.pitBean.user_id != mUserInfo?.user_id.toString() && view.pitBean.user_id == messageEvent.text.user_id) { // 判断不是自己
view.setIvCustomGift(messageEvent.text.type == 1)
}
// 如果是自己,则不进行任何操作
}
}
}

View File

@@ -28,7 +28,7 @@ class SetupCustomGiftDialog(context: Context, val roomId: String) :
var adapter: SetupCustomGiftAdapter? = null
var time: MutableList<String> = mutableListOf()
var mRoomId : String =roomId
var performInputDialog: PerformInputDialog? = null
override fun getLayoutId(): Int {
@@ -61,7 +61,7 @@ class SetupCustomGiftDialog(context: Context, val roomId: String) :
performInputDialog?.setOnConfirmListener { content ->
// TODO: 这里表演内容的回调
t[position].gift_remark_name=content
RetrofitClient.getInstance().setCustomGift(t[position].gift_id,content,object : BaseObserver<String>() {
RetrofitClient.getInstance().setCustomGift(t[position].gift_id,content,mRoomId,object : BaseObserver<String>() {
override fun onSubscribe(d: Disposable) {
}

View File

@@ -121,6 +121,10 @@ class RoomPubWheatView : BaseWheatView {
iv_gift?.setSource(giftPlayString, 2)
}
fun setIvCustomGift(boolean: Boolean){
iv_custom_gift?.visibility = if (boolean) View.VISIBLE else View.GONE
}
private fun handleOnState(bean: RoomPitBean) {
mIvRipple.visibility = VISIBLE
mTvName.text = bean.nickname