check 参数

This commit is contained in:
renhaoting 2025-12-11 15:47:41 +08:00
parent 3dfeaf54bf
commit 5e86192b93
5 changed files with 46 additions and 11 deletions

View File

@ -28,4 +28,4 @@ data class PayoutReq(
var dataShuShu: PbReportDataShuShu = PbReportDataShuShu(),
) : PayInitReq()
data class PayoutCheckReq(var record_no: String? = null) : PayInitReq()
data class PayoutCheckReq(var record_no: String = "") : PayInitReq()

View File

@ -86,6 +86,6 @@ data class PayoutReply (
data class PayoutCheckData(var data: PayoutCheck? = null) : BaseReply()
data class PayoutCheck(
var status: Int = 0,
var error: Int = 0,
var status: Int = 0, // 提现状态 1:提现中,2:提现成功,3:提现失败
var error: Int = 0, // 错误码0成功1失败2签名验证失败3客户端版本过低4 ts长度错误
)

View File

@ -18,6 +18,7 @@ import com.gamedog.vididin.beans.resp.PayoutReply
import com.gamedog.vididin.core.login.login.AccountManager
import com.gamedog.vididin.features.withdraw.dialogs.WithdrawBindBankDialog
import com.gamedog.vididin.features.withdraw.dialogs.WithdrawInfoConfirmDialog
import com.gamedog.vididin.features.withdraw.dialogs.WithdrawSuccessDialog
import com.gamedog.vididin.features.withdraw.widget.WithDrawItemView
import com.gamedog.vididin.main.interfaces.OnTabStyleListener
import com.gamedog.vididin.netbase.Result
@ -154,9 +155,8 @@ class WithDrawActivity : AppViewsEmptyViewModelActivity<ViewBinding>(), OnTabSty
}
private fun tryWithdraw(withdrawNum: Float) {
withdrawInit(withdrawNum)
/*withdrawPayout()
withdrawCheck()*/
// withdrawInit(withdrawNum)
withdrawCheck("PGS53c1b0079fad5bf5dc71d4d6b5dfc22e")
}
private fun withdrawInit(withdrawNum: Float) {
@ -244,7 +244,7 @@ class WithDrawActivity : AppViewsEmptyViewModelActivity<ViewBinding>(), OnTabSty
viewModel.withdrawPayout(initUUID, payItemId, payCashNum)
}
private fun withdrawCheck() {
private fun withdrawCheck(recordNo: String) {
lifecycleScope.launch {
repeatOnLifecycle(Lifecycle.State.STARTED) {
viewModel.CheckResult.collect { result ->
@ -253,7 +253,37 @@ class WithDrawActivity : AppViewsEmptyViewModelActivity<ViewBinding>(), OnTabSty
}
is Result.Success -> {
val checkResult = result.data?.data
var errHintRes = 0
when (checkResult?.error) {
0 -> {
when (checkResult.status) {
// 提现状态 1:提现中,2:提现成功,3:提现失败
1 -> {
// try again
}
2 -> {
showSuccessDialog()
}
3 -> {
errHintRes = R.string.withdraw_normal_fail
}
}
}
1 -> {
errHintRes = R.string.withdraw_normal_fail
}
2 -> {
errHintRes = R.string.withdraw_fail_version_toolow
}
}
if (errHintRes > 0) {
AndroidUtil.showToast(errHintRes)
}
}
is Result.Error -> {
}
@ -262,7 +292,11 @@ class WithDrawActivity : AppViewsEmptyViewModelActivity<ViewBinding>(), OnTabSty
}
}
viewModel.withdrawCheck()
viewModel.withdrawCheck(recordNo)
}
private fun showSuccessDialog() {
WithdrawSuccessDialog(this).show()
}
private fun saveTransactionData(data: PayoutReply) {
@ -286,7 +320,7 @@ class WithDrawActivity : AppViewsEmptyViewModelActivity<ViewBinding>(), OnTabSty
}
private fun startTimerForCheckPayoutResult(data: PayoutReply) {
withdrawCheck()
withdrawCheck(data.record_no!!)
}
companion object {

View File

@ -93,10 +93,10 @@ class WithdrawViewModel : ViewModel() {
}
}
fun withdrawCheck() {
fun withdrawCheck(recordNo: String) {
viewModelScope.launch {
val requestParam = PayoutCheckReq().applyInitFields().apply {
// TODO -
record_no = recordNo
}
_CheckResult.value = Result.Loading

View File

@ -134,5 +134,6 @@
<string name="withdraw_fail_status_is_unavailable">Your account withdraw status is unavailable.</string>
<string name="withdraw_fail_region_restricit">Regision restriction</string>
<string name="withdraw_fail_amount_limit">Amount limit</string>
<string name="withdraw_normal_fail">0utros Erro</string>
</resources>