From fa47bba0270f7b020b3cf488188290cbefc15ec5 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Mon, 5 Jan 2026 15:26:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=8B=E7=82=B9=20-=20=E6=8F=90=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/gamedog/vididin/VidiConst.kt | 4 +++- .../features/withdraw/WithDrawActivity.kt | 8 +++++-- .../dialogs/WithdrawBindBankDialog.kt | 4 +++- .../dialogs/WithdrawInfoConfirmDialog.kt | 4 ++++ .../vididin/main/fragments/TasksFragment.kt | 2 ++ .../vididin/manager/WithdrawManager.kt | 22 +++++++++++++++++++ .../manager/helpers/DailySignTaskHelper.kt | 7 ++++++ 7 files changed, 47 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/gamedog/vididin/VidiConst.kt b/app/src/main/java/com/gamedog/vididin/VidiConst.kt index b127869..0e90592 100644 --- a/app/src/main/java/com/gamedog/vididin/VidiConst.kt +++ b/app/src/main/java/com/gamedog/vididin/VidiConst.kt @@ -66,7 +66,9 @@ object VidiConst { const val URL_ZERO_BUY: String = "https://jt.3idiotstudio.com" - const val URL_WITHDRAW: String = "https://jpec.3idiotstudio.com" + const val URL_WITHDRAW: String = "https://zz.rsappinc.com/eonline4/" //"https://jpec.3idiotstudio.com" + + diff --git a/app/src/main/java/com/gamedog/vididin/features/withdraw/WithDrawActivity.kt b/app/src/main/java/com/gamedog/vididin/features/withdraw/WithDrawActivity.kt index 4812a9e..4c98ba3 100644 --- a/app/src/main/java/com/gamedog/vididin/features/withdraw/WithDrawActivity.kt +++ b/app/src/main/java/com/gamedog/vididin/features/withdraw/WithDrawActivity.kt @@ -117,15 +117,17 @@ class WithDrawActivity : AppViewsEmptyViewModelActivity() { if (TaskManager.instance().newbieFirstWithdrawStatus().getStatusBean().hasClaimReward) { withdraw01.isVisible = false } + + StatisticUtil.reportEvents(StatisticUtil.KEY_Withdrawal_Show) } private fun handleGotoWithdraw(itemIndex: Int) { - if (mItemViewList.get(itemIndex).getCashNum() > 1.0) { + val cashNum = mItemViewList.get(itemIndex).getCashNum() + if (cashNum > 1.0) { gotoWithdrawSubActivity(itemIndex) } else { val hasBindBank = AccountManager.hasValidBankInfo() - val cashNum = mItemViewList.get(itemIndex).getCashNum() if (!hasBindBank) { WithdrawBindBankDialog(this@WithDrawActivity, { cashNum -> requestInit(cashNum) }).setWithDrawCashNum(cashNum).show() } else { @@ -135,6 +137,8 @@ class WithDrawActivity : AppViewsEmptyViewModelActivity() { }).setWithDrawCashNum(cashNum).show() } } + + StatisticUtil.reportEvents(StatisticUtil.KEY_Withdrawal_finsh, mapOf("Withdrawal_Position" to cashNum)) } private fun updateUICashTotal() { diff --git a/app/src/main/java/com/gamedog/vididin/features/withdraw/dialogs/WithdrawBindBankDialog.kt b/app/src/main/java/com/gamedog/vididin/features/withdraw/dialogs/WithdrawBindBankDialog.kt index c2fb8c7..097a61e 100644 --- a/app/src/main/java/com/gamedog/vididin/features/withdraw/dialogs/WithdrawBindBankDialog.kt +++ b/app/src/main/java/com/gamedog/vididin/features/withdraw/dialogs/WithdrawBindBankDialog.kt @@ -9,6 +9,7 @@ import androidx.core.view.isVisible import com.ama.core.architecture.util.ResUtil import com.ama.core.architecture.util.setOnClickBatch import com.ama.core.architecture.widget.BindingDialog +import com.gamedog.vididin.StatisticUtil import com.viddin.videos.free.R import com.gamedog.vididin.core.login.login.AccountManager import com.gamedog.vididin.features.withdraw.BankUtil @@ -82,7 +83,6 @@ class WithdrawBindBankDialog(activity: Activity, private val onConfirmedWithdraw AccountManager.getAccount()?.bankInfo?.bankAccount.also { tvCpfEdit.setText(it) } - } checkBankAccountValidation("") @@ -90,6 +90,8 @@ class WithdrawBindBankDialog(activity: Activity, private val onConfirmedWithdraw private fun saveBankAccount(bankAccount: String) { AccountManager.saveBankAccount(bankAccount) + + StatisticUtil.reportEvents(StatisticUtil.KEY_Withdrawal_Info, mapOf("Info_Type" to "CPF", "Withdrawal_Account" to bankAccount)) } private fun checkBankAccountValidation(bankAccount: String) { diff --git a/app/src/main/java/com/gamedog/vididin/features/withdraw/dialogs/WithdrawInfoConfirmDialog.kt b/app/src/main/java/com/gamedog/vididin/features/withdraw/dialogs/WithdrawInfoConfirmDialog.kt index d1c4852..f4b4c0a 100644 --- a/app/src/main/java/com/gamedog/vididin/features/withdraw/dialogs/WithdrawInfoConfirmDialog.kt +++ b/app/src/main/java/com/gamedog/vididin/features/withdraw/dialogs/WithdrawInfoConfirmDialog.kt @@ -6,6 +6,7 @@ import com.ama.core.architecture.util.AndroidUtil import com.ama.core.architecture.util.ResUtil import com.ama.core.architecture.util.setOnClickBatch import com.ama.core.architecture.widget.BindingDialog +import com.gamedog.vididin.StatisticUtil import com.viddin.videos.free.R import com.gamedog.vididin.core.login.login.AccountManager import com.viddin.videos.free.databinding.DialogWithdrawInfoConfirmBinding as ViewBinding @@ -52,6 +53,9 @@ class WithdrawInfoConfirmDialog(context: Activity, private val onConfirmed: (cas onConfirmed.invoke(mWithdrawCashNum) } + StatisticUtil.reportEvents(StatisticUtil.KEY_Withdrawal_Apply, + mapOf("Withdrawal_Position" to mWithdrawCashNum, + "Withdrawal_Day" to 1)) dismiss() } } 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 07fa08d..7c0207a 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 @@ -117,6 +117,8 @@ class TasksFragment : AppViewsFragment(), OnTab tvWithdraw->{ Router.Withdraw.startActivity(requireActivity()) + + StatisticUtil.reportEvents(StatisticUtil.KEY_Withdraw_Click) } } } diff --git a/app/src/main/java/com/gamedog/vididin/manager/WithdrawManager.kt b/app/src/main/java/com/gamedog/vididin/manager/WithdrawManager.kt index fd440fb..4ae5e1c 100644 --- a/app/src/main/java/com/gamedog/vididin/manager/WithdrawManager.kt +++ b/app/src/main/java/com/gamedog/vididin/manager/WithdrawManager.kt @@ -7,6 +7,7 @@ import com.ama.core.architecture.util.MD5Util import com.ama.core.architecture.util.NetUtil import com.ama.core.architecture.util.SpUtil import com.ama.core.architecture.util.eventbus.NotifyMan +import com.gamedog.vididin.StatisticUtil import com.gamedog.vididin.VidiConst import com.gamedog.vididin.VididinEvents import com.gamedog.vididin.beans.RECORD_CASH_MINUS_WITHDRAW_SUCCESS @@ -423,6 +424,9 @@ class WithdrawManager private constructor() { RECORD_CASH_MINUS_WITHDRAW_SUCCESS, it.cashNum.toDouble(), true).apply { uuid = recordNo }) updateFirstWithdraw01Task(it) + + + sendWithdrawResultStatistic(it.cashNum, true, 0) } } @@ -438,10 +442,28 @@ class WithdrawManager private constructor() { recordBean?.let { AccountManager.adjustCash(it.cashNum, RecordCash(RECORD_CASH_PLUS_WITHDRAW_FAIL, it.cashNum.toDouble(), false).apply { uuid = recordNo }) + + sendWithdrawResultStatistic(it.cashNum, false, failedType) } notifyWithdrawCheckResult(recordNo) } + private fun sendWithdrawResultStatistic(cashNum: Double, isSuccess: Boolean, failType: Int) { + StatisticUtil.reportEvents(StatisticUtil.KEY_Withdrawal_Reason, + mapOf("Reason_Type" to (if (isSuccess) "Success" else "Fail"), + "Fail_Reason" to getFailHintStr(failType), + "Withdrawal_Position" to cashNum, + "Withdrawal_Day" to 1)) + } + + private fun getFailHintStr(failType: Int) : String { + var failReasonStr = "" + when (failType) { + + } + return failReasonStr + } + private fun notifyWithdrawCheckResult(recordNo: String) { val recordBean = getRecord(recordNo) recordBean.let { diff --git a/app/src/main/java/com/gamedog/vididin/manager/helpers/DailySignTaskHelper.kt b/app/src/main/java/com/gamedog/vididin/manager/helpers/DailySignTaskHelper.kt index fa0ef3d..4cf109c 100644 --- a/app/src/main/java/com/gamedog/vididin/manager/helpers/DailySignTaskHelper.kt +++ b/app/src/main/java/com/gamedog/vididin/manager/helpers/DailySignTaskHelper.kt @@ -3,6 +3,7 @@ package com.gamedog.vididin.manager.helpers import com.ama.core.architecture.util.DateUtil import com.ama.core.architecture.util.SpUtil import com.ama.core.architecture.util.eventbus.NotifyMan +import com.gamedog.vididin.StatisticUtil import com.gamedog.vididin.VidiConst import com.gamedog.vididin.VididinEvents import com.gamedog.vididin.beans.RECORD_GOLD_PLUS_TASK_SIGN @@ -65,6 +66,12 @@ class DailySignTaskHelper : BaseTaskHelper() { val goldNum = finalReward.toLong() AccountManager.adjustGold(goldNum, RecordGold(RECORD_GOLD_PLUS_TASK_SIGN, goldNum)) notifySignStateChanged(Pair(dayIndex, daySignState)) + + StatisticUtil.reportEvents(StatisticUtil.KEY_Daily_Sign, mapOf( + "Sign_Day" to mCurDayIndexDailySign, + "Reward_Amount" to goldNum, + )) + return true } return false