小额提现 看广告

This commit is contained in:
renhaoting 2026-01-21 19:22:29 +08:00
parent 26df5def50
commit b374519bb9
4 changed files with 26 additions and 16 deletions

View File

@ -25,10 +25,12 @@ import com.gamedog.vididin.features.withdraw.dialogs.WithdrawBindBankDialog
import com.gamedog.vididin.features.withdraw.dialogs.WithdrawFailDialog
import com.gamedog.vididin.features.withdraw.dialogs.WithdrawInfoConfirmDialog
import com.gamedog.vididin.features.withdraw.dialogs.WithdrawSuccessDialog
import com.gamedog.vididin.features.withdraw.dialogs.WithdrawWatchAdDialog
import com.gamedog.vididin.features.withdraw.widget.WithDrawItemView
import com.gamedog.vididin.manager.GuideManager
import com.gamedog.vididin.manager.TaskManager
import com.gamedog.vididin.manager.WithdrawManager
import com.gamedog.vididin.manager.WithdrawManager.Companion.STATE_COULD_WITHDRAW
import com.gamedog.vididin.manager.WithdrawManager.Companion.STATE_WITHDRAW_SUCCESS
import com.gamedog.vididin.manager.WithdrawManager.Companion.TRANSACTION_STATE_FAIL
import com.gamedog.vididin.manager.WithdrawManager.Companion.TRANSACTION_STATE_ONGOING
@ -132,7 +134,11 @@ class WithDrawActivity : AppViewsEmptyViewModelActivity<ViewBinding>() {
if (!hasBindBank) {
WithdrawBindBankDialog(this@WithDrawActivity, ::startRealWithdraw ).setWithDrawCashNum(cashNum).show()
} else {
WithdrawInfoConfirmDialog(this@WithDrawActivity, ::startRealWithdraw).setWithDrawCashNum(cashNum).show()
if (WithdrawManager.instance().getItemState(0, 0) == STATE_COULD_WITHDRAW) {
WithdrawInfoConfirmDialog(this@WithDrawActivity, ::startRealWithdraw).setWithDrawCashNum(cashNum).show()
} else {
WithdrawWatchAdDialog(this@WithDrawActivity, cashNum, ::startRealWithdraw).show()
}
}
}
@ -175,8 +181,8 @@ class WithDrawActivity : AppViewsEmptyViewModelActivity<ViewBinding>() {
}
VididinEvents.EVENT_AD_WATCHED_FOR_WITHDRAW_SMALL -> {
/*val notifyData: WatchAdNotifyBean<Float> = data.mData as WatchAdNotifyBean<Float>
requestInit(notifyData.extraData)*/
WithdrawManager.instance().saveSmallWithdrawHasWatchedAd()
handleGotoWithdraw(0)
}
VididinEvents.EVENT_WITHDRAW_RESULT_UPDATED -> {

View File

@ -3,7 +3,6 @@ package com.gamedog.vididin.features.withdraw.dialogs
import android.app.Activity
import com.ama.core.architecture.util.AndroidUtil
import com.ama.core.architecture.util.eventbus.NotifyMan
import com.ama.core.architecture.util.setOnClickBatch
import com.ama.core.architecture.widget.BindingDialog
import com.gamedog.vididin.VidiConst
@ -12,7 +11,7 @@ import com.viddin.videos.free.R
import com.viddin.videos.free.databinding.DialogWithdrawWatchAdBinding as ViewBinding
class WithdrawWatchAdDialog(context: Activity, private var mWithdrawCashNum: Float) : BindingDialog<ViewBinding>(context, ViewBinding::inflate) {
class WithdrawWatchAdDialog(context: Activity, private var mWithdrawCashNum: Double, private val onConfirmed: (cashNum: Double)->Unit) : BindingDialog<ViewBinding>(context, ViewBinding::inflate) {
init {
@ -28,7 +27,7 @@ class WithdrawWatchAdDialog(context: Activity, private var mWithdrawCashNum: Flo
mBinding.run {
progressBar.setBarColor(R.color.blue_ba, R.color.blue_ff)
tvCashNum.text = mWithdrawCashNum.toString()
setOnClickBatch(flAction, ivClose) {
when (this) {

View File

@ -21,6 +21,7 @@ import com.gamedog.vididin.core.login.login.AccountManager
import com.gamedog.vididin.manager.WithdrawManager.Companion.STATE_NEED_WATCH_AD
import com.gamedog.vididin.netbase.NetworkUtil
import com.gamedog.vididin.netbase.Result
import com.mbridge.msdk.thrid.okhttp.internal.http2.c
import com.viddin.videos.free.R
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
@ -720,6 +721,18 @@ class WithdrawManager private constructor() {
}
}
fun saveSmallWithdrawHasWatchedAd() {
getItem(0).hasStarted = true
if (getItem(0).subItemList.size > 0) {
getItem(0).subItemList[0].apply {
withdrawState = STATE_COULD_WITHDRAW
currentAdProgress = 100F
hasEarnMoneyByAd = 0.1
}
}
saveInfos2Sp(mWithdrawItemList)
}
}

View File

@ -82,18 +82,10 @@
android:layout_height="wrap_content"
android:textSize="30sp"
android:textColor="@color/green_2c"
android:text="@string/cash"
android:textStyle="bold"
android:text="@string/cash01"
android:drawableStart="@mipmap/icon_cash"
/>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_cash_num"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:textSize="30sp"
android:textColor="@color/green_2c"
/>
</LinearLayout>