diff --git a/app/src/main/java/com/gh/gamecenter/entity/VideoEntity.kt b/app/src/main/java/com/gh/gamecenter/entity/VideoEntity.kt index a6697855c8..4f272ac171 100644 --- a/app/src/main/java/com/gh/gamecenter/entity/VideoEntity.kt +++ b/app/src/main/java/com/gh/gamecenter/entity/VideoEntity.kt @@ -36,6 +36,8 @@ open class VideoEntity( @SerializedName("game_active") val gameActive: Boolean = false,//游戏是否被隐藏 false隐藏 var game: GameEntity? = null, + @SerializedName("share") + var shareCount: Int = 0,//分享数量 v3.7.5新增 var videoIsMuted: Boolean = false//是否静音标记 ) : Parcelable { diff --git a/app/src/main/java/com/gh/gamecenter/retrofit/service/ApiService.java b/app/src/main/java/com/gh/gamecenter/retrofit/service/ApiService.java index 331ba702a0..5301e797b0 100644 --- a/app/src/main/java/com/gh/gamecenter/retrofit/service/ApiService.java +++ b/app/src/main/java/com/gh/gamecenter/retrofit/service/ApiService.java @@ -1922,6 +1922,12 @@ public interface ApiService { @DELETE("users/{user_id}/favorites/videos/{video_id}") Single undoCollectVideo(@Path("user_id") String userId, @Path("video_id") String videoId); + /** + * 提交分享视频统计 + */ + @POST("videos/{video_id}:share") + Single shareVideoStatistics(@Path("video_id") String videoId); + /** * 给一个视频新增评论 */ @@ -2267,7 +2273,7 @@ public interface ApiService { */ @POST("halo_addons/unread_count:refresh") Single refreshUnreadCount(@Body RequestBody body); - + /** * 获取用户数据 (暂用于游戏详情的动态页面) */ diff --git a/app/src/main/java/com/gh/gamecenter/video/detail/DetailPlayerView.kt b/app/src/main/java/com/gh/gamecenter/video/detail/DetailPlayerView.kt index 580d4c3019..8633ff46e5 100644 --- a/app/src/main/java/com/gh/gamecenter/video/detail/DetailPlayerView.kt +++ b/app/src/main/java/com/gh/gamecenter/video/detail/DetailPlayerView.kt @@ -181,6 +181,7 @@ class DetailPlayerView @JvmOverloads constructor(context: Context, attrs: Attrib like() } + shareCountTv.text = videoEntity.shareCount.toString() likeCountTv.text = videoEntity.vote.toString() commentCountTv.text = videoEntity.commentCount.toString() @@ -246,7 +247,7 @@ class DetailPlayerView @JvmOverloads constructor(context: Context, attrs: Attrib shareSummary, ShareUtils.ShareType.video,object :ShareUtils.ShareCallBack{ override fun onSuccess() { - ToastUtils.showToast("分享成功") + mViewModel?.shareVideoStatistics(mVideoEntity) } override fun onCancel() { diff --git a/app/src/main/java/com/gh/gamecenter/video/detail/VideoDetailContainerFragment.kt b/app/src/main/java/com/gh/gamecenter/video/detail/VideoDetailContainerFragment.kt index 236f242dc3..042c28de1b 100644 --- a/app/src/main/java/com/gh/gamecenter/video/detail/VideoDetailContainerFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/video/detail/VideoDetailContainerFragment.kt @@ -640,7 +640,7 @@ class VideoDetailContainerFragment : BaseLazyFragment(), OnBackPressedListener { shareSummary, ShareUtils.ShareType.video, object : ShareUtils.ShareCallBack { override fun onSuccess() { - ToastUtils.showToast("分享成功") + mViewModel.shareVideoStatistics(mViewModel.currentDisplayingVideo) } override fun onCancel() { diff --git a/app/src/main/java/com/gh/gamecenter/video/detail/VideoDetailContainerViewModel.kt b/app/src/main/java/com/gh/gamecenter/video/detail/VideoDetailContainerViewModel.kt index eb171daae1..0062e36ba2 100644 --- a/app/src/main/java/com/gh/gamecenter/video/detail/VideoDetailContainerViewModel.kt +++ b/app/src/main/java/com/gh/gamecenter/video/detail/VideoDetailContainerViewModel.kt @@ -2,7 +2,6 @@ package com.gh.gamecenter.video.detail import android.annotation.SuppressLint import android.app.Application -import android.location.Location import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.MutableLiveData import com.gh.common.history.HistoryDatabase @@ -308,6 +307,21 @@ class VideoDetailContainerViewModel(application: Application) : AndroidViewModel } + fun shareVideoStatistics(videoEntity: VideoEntity?) { + RetrofitManager.getInstance(getApplication()) + .api.shareVideoStatistics(videoEntity!!.id) + .subscribeOn(Schedulers.io()) + .subscribe(object : BiResponse() { + override fun onSuccess(data: ResponseBody) { + videoEntity.let { + it.shareCount++ + } + needToUpdateVideoInfo.postValue(videoEntity) + } + }) + + } + private fun addGamePositionAndPackage(game: GameEntity?, position: Int) { if (game == null) return diff --git a/gradle.properties b/gradle.properties index 9dbe6c8a25..9ec3267541 100644 --- a/gradle.properties +++ b/gradle.properties @@ -44,8 +44,8 @@ MEIZUPUSH_APPKEY=86792462189846c0b8b701e7bb4d11c1 BUGLY_APPID=d5de44c594 # hosts -DEV_API_HOST=https\://dev.api.ghzs666.com/v3d7d4/ -DEV_COMMENT_HOST=https\://dev.api.ghzs666.com/v3d7d4/ +DEV_API_HOST=https\://dev.api.ghzs666.com/v3d7d5/ +DEV_COMMENT_HOST=https\://dev.api.ghzs666.com/v3d7d5/ DEV_DATA_HOST=https\://data.ghzs.com/ API_HOST=https\://api.ghzs.com/v3d7d4/