Ver Fonte

1.添加直播统计是和否接口

王鹏鹏 há 2 anos atrás
pai
commit
c8b7c71a02

+ 15 - 8
livebroadcast/src/main/java/com/yingyang/livebroadcast/activity/detail/LiveBroadcastDetailViewModel.kt

@@ -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

+ 10 - 0
livebroadcast/src/main/java/com/yingyang/livebroadcast/entity/LiveYesornoBean.kt

@@ -0,0 +1,10 @@
+package com.yingyang.livebroadcast.entity
+
+/**
+ * 直播统计是和否
+ */
+class LiveYesornoBean {
+    var appUserId: String = ""
+    var liveId: String = ""
+    var yesOrNo: String = ""
+}

+ 6 - 0
livebroadcast/src/main/java/com/yingyang/livebroadcast/net/LivebroadcastApiService.kt

@@ -39,4 +39,10 @@ interface LivebroadcastApiService {
      */
     @POST("live/incr")
     suspend fun liveIncr(@Body requestBody: RequestBody): BaseResp<Unit>
+
+    /**
+     * 直播统计是和否
+     */
+    @POST("live/yesorno")
+    suspend fun liveYesorno(@Body requestBody: RequestBody): BaseResp<Unit>
 }