parent
a5b4df0854
commit
0f1a88e087
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue