添加 0元购记录到 cash记录。

额外增加 总陈工提现数
This commit is contained in:
renhaoting 2025-12-26 12:01:49 +08:00
parent a5b4df0854
commit 0f1a88e087
4 changed files with 46 additions and 6 deletions

View File

@ -11,6 +11,7 @@ const val RECORD_CASH_PLUS_BOX_TASK: Int = 2
const val RECORD_CASH_PLUS_WITHDRAW_ONGOING: Int = 3
const val RECORD_CASH_PLUS_WITHDRAW_FAIL: Int = 4
const val RECORD_CASH_MINUS_WITHDRAW_SUCCESS: Int = 5
const val RECORD_CASH_ZERO_WITHDRAW_SUCCESS: Int = 6
abstract class BaseRecord {
var dateMs: Long = DateUtil.getCurTimeMs()

View File

@ -5,6 +5,7 @@ import com.ama.core.architecture.util.DateUtil
import com.ama.core.architecture.util.DeviceUtil
import com.ama.core.architecture.util.MD5Util
import com.ama.core.architecture.util.NetUtil
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.vididin.VidiConst
@ -128,6 +129,10 @@ class WithdrawManager private constructor() {
count += record.cashNum
}
}
// extra withdraw count from zeroBuy
count += ZeroManager.instance().getZeroHasWithdrawSuccessCashCount()
return count
}

View File

@ -4,6 +4,7 @@ import android.app.Activity
import android.os.Handler
import android.os.Looper
import com.ama.core.architecture.util.AndroidUtil
import com.ama.core.architecture.util.DateUtil
import com.ama.core.architecture.util.DeviceUtil
import com.ama.core.architecture.util.MD5Util
import com.ama.core.architecture.util.SpUtil
@ -11,6 +12,8 @@ import com.ama.core.architecture.util.eventbus.NotifyMan
import com.gamedog.vididin.VidiConst
import com.gamedog.vididin.VidiConst.ZEROBUY_SECRET
import com.gamedog.vididin.VididinEvents
import com.gamedog.vididin.beans.RECORD_CASH_ZERO_WITHDRAW_SUCCESS
import com.gamedog.vididin.beans.RecordCash
import com.gamedog.vididin.beans.ZeroBuyItem
import com.gamedog.vididin.beans.ZeroBuyWithdrawResp
import com.gamedog.vididin.core.login.login.AccountManager
@ -66,10 +69,10 @@ class ZeroManager private constructor() {
private fun saveWinWithdrawInfos() {
SpUtil.instance().putList(SpUtil.KEY_ZEROBUY_WIN_ITEMS, mRecordList)
notifyChangeUpdate()
notifyWithdrawListChanged()
}
private fun notifyChangeUpdate() {
private fun notifyWithdrawListChanged() {
NotifyMan.instance().sendEvent(VididinEvents.EVENT_ZERO_WITHDRAW_LIST_CHANGED, null)
}
@ -235,12 +238,11 @@ class ZeroManager private constructor() {
respObj?.let {
if (it.code == 0) {
zeroWithdrawItem.orderId = respObj.content
zeroWithdrawItem.withdrawState = TRANSACTION_STATE_SUCCESS
zeroWithdrawItem.operateMs = DateUtil.getCurTimeMs()
saveWinWithdrawInfos()
notifyChangeUpdate()
AndroidUtil.showToast(R.string.zero_withdraw_ongoing)
notifyWithdrawListChanged()
saveSuccessWithdraw2CashRecord(zeroWithdrawItem)
return@launch
}
}
@ -255,6 +257,19 @@ class ZeroManager private constructor() {
}
}
private fun saveSuccessWithdraw2CashRecord(withdrawItem: WinZeroWithdrawInfoItem) {
var withdrawCashNum = 0.0
try {
if (withdrawItem.winCashNumStr.startsWith("R$") && withdrawItem.winCashNumStr.length > "R$".length) {
withdrawCashNum = withdrawItem.winCashNumStr.substring("R$".length).toDouble()
}
} catch (e: Exception) {
e.printStackTrace()
}
RecordsManager.instance().appendCashRecord(RecordCash(RECORD_CASH_ZERO_WITHDRAW_SUCCESS, withdrawCashNum, true))
}
fun startWithdrawProcess(activity: Activity, item: ZeroBuyItem) {
val zeroWithdrawInfoItem = getZeroWithdrawItem(item)
@ -325,6 +340,23 @@ class ZeroManager private constructor() {
}
}
fun getZeroHasWithdrawSuccessCashCount(): Float {
var withdrawSuccessCount = 0F
mRecordList.forEach {
try {
val withdrawItem = it
if (withdrawItem.withdrawState == TRANSACTION_STATE_SUCCESS
&& withdrawItem.winCashNumStr.startsWith("R$")
&& withdrawItem.winCashNumStr.length > "R$".length) {
withdrawSuccessCount += withdrawItem.winCashNumStr.substring("R$".length).toFloat()
}
} catch (e: Exception) {
}
}
return withdrawSuccessCount
}
}

View File

@ -64,7 +64,9 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="@color/black_13"
android:layout_marginStart="3dp"
/>
</LinearLayout>