From 5f7131e00c077fae0e9107a25b47115ef22c31f4 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Thu, 22 Jan 2026 11:57:04 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=9F=8B=E7=82=B9=E3=80=91=E5=AE=9D?= =?UTF-8?q?=E7=AE=B1=E9=A2=86=E5=8F=96=E4=BA=8B=E4=BB=B6=E4=B8=AD=E9=A2=86?= =?UTF-8?q?=E5=8F=96=E6=80=BB=E9=87=91=E9=A2=9D=E5=92=8C=E5=8F=AF=E9=A2=86?= =?UTF-8?q?=E5=8F=96=E5=AE=9D=E7=AE=B1=E6=95=B0=E5=B1=9E=E6=80=A7=E4=B8=8A?= =?UTF-8?q?=E6=8A=A5=E4=B8=BA=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vididin/main/fragments/HomeFragment.kt | 1 - .../vididin/main/fragments/TasksFragment.kt | 1 - .../vididin/manager/helpers/BoxTaskHelper.kt | 28 ++++++++++++++++++- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/HomeFragment.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/HomeFragment.kt index b028b00..179cac5 100644 --- a/app/src/main/java/com/gamedog/vididin/main/fragments/HomeFragment.kt +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/HomeFragment.kt @@ -90,7 +90,6 @@ class HomeFragment : AppViewsFragment(), OnSwit mutableListOf( PopMenuView.MenuItem(R.mipmap.home_menu_1, 0, 0) { Router.Benefit.startActivity(requireActivity()) - StatisticUtil.reportEvents(StatisticUtil.KEY_Chest_Claim_Click) }, PopMenuView.MenuItem(R.mipmap.home_menu_2,R.mipmap.icon_gold_ss_new, 0) { WatchAdDialog(requireActivity(), VidiConst.WATCH_AD_FOR_DAILY_EARN_GOLD_POPMENU, WatchAdDialog.FROM_HOME_MENU,null).show() diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/TasksFragment.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/TasksFragment.kt index 2d07c68..d187baf 100644 --- a/app/src/main/java/com/gamedog/vididin/main/fragments/TasksFragment.kt +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/TasksFragment.kt @@ -96,7 +96,6 @@ class TasksFragment : AppViewsFragment(), OnTab llTaskBenefit->{ Router.Benefit.startActivity(requireActivity()) - StatisticUtil.reportEvents(StatisticUtil.KEY_Chest_Claim_Click) } llTaskWatchAd->{ diff --git a/app/src/main/java/com/gamedog/vididin/manager/helpers/BoxTaskHelper.kt b/app/src/main/java/com/gamedog/vididin/manager/helpers/BoxTaskHelper.kt index 8bcc9e6..3c34f37 100644 --- a/app/src/main/java/com/gamedog/vididin/manager/helpers/BoxTaskHelper.kt +++ b/app/src/main/java/com/gamedog/vididin/manager/helpers/BoxTaskHelper.kt @@ -4,6 +4,7 @@ import com.ama.core.architecture.util.DateUtil import com.ama.core.architecture.util.ResUtil import com.ama.core.architecture.util.SpUtil import com.ama.core.architecture.util.eventbus.NotifyMan +import com.gamedog.statisticreporter.StatisticUtil import com.viddin.videos.free.R import com.gamedog.vididin.VididinEvents import com.gamedog.vididin.beans.RECORD_CASH_PLUS_BOX_TASK @@ -76,7 +77,7 @@ class BoxTaskHelper: BaseTaskHelper() { task.reward_type, task.reward_value, task.is_one_time, task.status, boxSubTaskStateList, DateUtil.getCurTimeMs())) } - + sendEnterNewSubBoxEvent(0) return TaskStateBoxRoot(boxStateList) } @@ -89,6 +90,9 @@ class BoxTaskHelper: BaseTaskHelper() { if (taskType == subTask.task_type && !isBoxSubTaskFinished(currentBoxIndex, index)) { subTask.finishedNum++ + if (isBoxTasksFinished(currentBoxIndex)) { + sendSubBoxFinishEvent(currentBoxIndex) + } saveState2Sp() notifyEvent() } @@ -108,6 +112,8 @@ class BoxTaskHelper: BaseTaskHelper() { mStateBean.boxList[index].boxStartMs = DateUtil.getCurTimeMs() saveState2Sp() notifyEvent() + + sendEnterNewSubBoxEvent(index) } return } @@ -115,6 +121,26 @@ class BoxTaskHelper: BaseTaskHelper() { } } + private fun sendEnterNewSubBoxEvent(index: Int) { + val subBox = getBoxState(index) + + subBox?.let { + val resetBoxCount = mStateBean.boxList.size - index - 1 + StatisticUtil.reportEvents(StatisticUtil.KEY_Chest_Claim_Click, + mapOf("total_amount" to it.reward_value, "chest_count" to resetBoxCount, "task_type" to "subBox", "task_progress" to "0")) + } + } + + private fun sendSubBoxFinishEvent(index: Int) { + val subBox = getBoxState(index) + + subBox?.let { + val resetBoxCount = mStateBean.boxList.size - index - 1 + StatisticUtil.reportEvents(StatisticUtil.KEY_Welfare_Task_Click, + mapOf("total_amount" to it.reward_value, "chest_count" to resetBoxCount, "task_type" to "subBox", "task_progress" to "100")) + } + } + private fun notifyEvent() { NotifyMan.instance().sendEvent(VididinEvents.EVENT_BOX_TASK_STATE_CHANGED, null) }