|
|
@@ -1,6 +1,6 @@
|
|
|
package com.yingyang.livebroadcast.activity.detail
|
|
|
|
|
|
-import com.yingyang.livebroadcast.entity.ReservationLiveBean
|
|
|
+import com.yingyang.livebroadcast.entity.LiveYesornoBean
|
|
|
import com.yingyang.livebroadcast.entity.liveIncrBean
|
|
|
import com.yingyang.livebroadcast.net.LIVEBROADCAST_API
|
|
|
import com.yingyangfly.baselib.mvvm.BaseViewModel
|
|
|
@@ -15,14 +15,19 @@ import com.yingyangfly.baselib.utils.User
|
|
|
class LiveBroadcastDetailViewModel : BaseViewModel() {
|
|
|
|
|
|
/**
|
|
|
- * 获取腾讯IM密钥
|
|
|
+ * 直播统计心跳上报
|
|
|
*/
|
|
|
- fun getUserSign(
|
|
|
+ fun liveIncr(
|
|
|
id: String,
|
|
|
fail: ((msg: String) -> Unit)? = null,
|
|
|
- success: ((success: String?) -> Unit)? = null,
|
|
|
+ success: ((success: Unit?) -> Unit)? = null,
|
|
|
) = launchFlow(false) {
|
|
|
- LIVEBROADCAST_API.getUserSign(id)
|
|
|
+ val requestBean = liveIncrBean().apply {
|
|
|
+ liveId = id
|
|
|
+ appUserId = User.getUserId()
|
|
|
+ }
|
|
|
+ val body = XUtils.createJson(GsonUtil.GsonString(requestBean))
|
|
|
+ LIVEBROADCAST_API.liveIncr(body)
|
|
|
}.runUI(
|
|
|
success,
|
|
|
fail
|
|
|
@@ -31,17 +36,19 @@ class LiveBroadcastDetailViewModel : BaseViewModel() {
|
|
|
/**
|
|
|
* 直播统计心跳上报
|
|
|
*/
|
|
|
- fun liveIncr(
|
|
|
+ fun liveYesorno(
|
|
|
id: String,
|
|
|
+ status: String,
|
|
|
fail: ((msg: String) -> Unit)? = null,
|
|
|
success: ((success: Unit?) -> Unit)? = null,
|
|
|
) = launchFlow(false) {
|
|
|
- val requestBean = liveIncrBean().apply {
|
|
|
+ val requestBean = LiveYesornoBean().apply {
|
|
|
liveId = id
|
|
|
appUserId = User.getUserId()
|
|
|
+ yesOrNo = status
|
|
|
}
|
|
|
val body = XUtils.createJson(GsonUtil.GsonString(requestBean))
|
|
|
- LIVEBROADCAST_API.liveIncr(body)
|
|
|
+ LIVEBROADCAST_API.liveYesorno(body)
|
|
|
}.runUI(
|
|
|
success,
|
|
|
fail
|