1:添加单个撩ta数据

2:添加约她获取数据
This commit is contained in:
2026-01-07 18:14:05 +08:00
parent 1c4384f5d5
commit 50d509dc12
10 changed files with 142 additions and 14 deletions

View File

@@ -16,8 +16,8 @@ class PubContacts {
interface Ipre : IPresenter{
fun applyPit(roomId:String,pitNumber:String,giftId: String)
fun wallet(list:List<String>)
fun liaoTa(roomId: String, userId: String, type: Int)
}
}

View File

@@ -9,6 +9,7 @@ import com.xscm.modulemain.R
import com.xscm.modulemain.activity.room.activity.RoomActivity
import com.xscm.modulemain.activity.room.presenter.PubPresenter
import com.xscm.modulemain.databinding.FragmentPubRoomBinding
import com.xscm.modulemain.dialog.CustomInputDialog
import com.xscm.modulemain.dialog.RoomAuctionWebViewDialog
import com.xscm.modulemain.dialog.RoomUserInfoFragment
import com.xscm.modulemain.dialog.barRoom.FlirtatiousDialog
@@ -25,6 +26,7 @@ import com.xscm.moduleutil.bean.RoomMessageEvent
import com.xscm.moduleutil.bean.UserInfo
import com.xscm.moduleutil.bean.room.RoomInfoResp
import com.xscm.moduleutil.bean.room.RoomUserBean
import com.xscm.moduleutil.dialog.ConfirmDialog
import com.xscm.moduleutil.utils.ClickUtils
import com.xscm.moduleutil.utils.SpUtil
import kotlinx.coroutines.CoroutineScope
@@ -151,15 +153,17 @@ class RoomPubFragment(var mRoomInfoResp: RoomInfoResp?) :
view.ivLiaoT?.setOnClickListener {
if (SpUtil.getBooleanValue("pub", false)) {
FlirtatiousDialog(
ActivityUtils.getTopActivity(),
view.pitBean.nickname
).show()
MvpPre?.liaoTa(mRoomId, view.pitBean.user_id, 1)
} else {
FlirtatiousDialog(
ActivityUtils.getTopActivity(),
view.pitBean.nickname
view.pitBean.nickname,
mRoomInfoResp?.room_info?.sexy_coin!!,
1,
view.pitBean.user_id,
mRoomId
).show()
}
}
@@ -231,8 +235,31 @@ class RoomPubFragment(var mRoomInfoResp: RoomInfoResp?) :
val dialog = RoomAuctionWebViewDialog(ActivityUtils.getTopActivity(), bundle)
dialog.show()
}
mBinding.imAllLiao.setOnClickListener {
val validCount = mRoomInfoResp?.room_info?.pit_list?.take(6)
?.count { !it.user_id.isNullOrEmpty() && it.user_id != "0" } ?: 0
ConfirmDialog(
ActivityUtils.getTopActivity(),
"温馨提示",
"确定要撩一撩台上全部嘉宾吗? 共计需要 ${mRoomInfoResp?.room_info?.sexy_coin!! * validCount}个 金币",
"确认",
"取消",
{
MvpPre?.liaoTa(mRoomId, "", 2)
},
{
},
false,
0
).show()
}
}
fun roomInfoUpdate(roomInfoResp: RoomInfoResp) {
this.mRoomInfoResp = roomInfoResp
mUserInfo = this.mRoomInfoResp?.user_info

View File

@@ -43,5 +43,18 @@ class PubPresenter(context: Context, val view: PubContacts.View?) :
})
}
override fun liaoTa(roomId: String, userId: String, type: Int) {
RetrofitClient.getInstance().liaoTa(roomId, userId, type.toString(), object : BaseObserver<String?>() {
override fun onSubscribe(d: Disposable) {
addDisposable(d)
}
override fun onNext(t: String) {
}
})
}
}