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_ONGOING: Int = 3
|
||||||
const val RECORD_CASH_PLUS_WITHDRAW_FAIL: Int = 4
|
const val RECORD_CASH_PLUS_WITHDRAW_FAIL: Int = 4
|
||||||
const val RECORD_CASH_MINUS_WITHDRAW_SUCCESS: Int = 5
|
const val RECORD_CASH_MINUS_WITHDRAW_SUCCESS: Int = 5
|
||||||
|
const val RECORD_CASH_ZERO_WITHDRAW_SUCCESS: Int = 6
|
||||||
|
|
||||||
abstract class BaseRecord {
|
abstract class BaseRecord {
|
||||||
var dateMs: Long = DateUtil.getCurTimeMs()
|
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.DeviceUtil
|
||||||
import com.ama.core.architecture.util.MD5Util
|
import com.ama.core.architecture.util.MD5Util
|
||||||
import com.ama.core.architecture.util.NetUtil
|
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.SpUtil
|
||||||
import com.ama.core.architecture.util.eventbus.NotifyMan
|
import com.ama.core.architecture.util.eventbus.NotifyMan
|
||||||
import com.gamedog.vididin.VidiConst
|
import com.gamedog.vididin.VidiConst
|
||||||
|
|
@ -128,6 +129,10 @@ class WithdrawManager private constructor() {
|
||||||
count += record.cashNum
|
count += record.cashNum
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// extra withdraw count from zeroBuy
|
||||||
|
count += ZeroManager.instance().getZeroHasWithdrawSuccessCashCount()
|
||||||
|
|
||||||
return count
|
return count
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ import android.app.Activity
|
||||||
import android.os.Handler
|
import android.os.Handler
|
||||||
import android.os.Looper
|
import android.os.Looper
|
||||||
import com.ama.core.architecture.util.AndroidUtil
|
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.DeviceUtil
|
||||||
import com.ama.core.architecture.util.MD5Util
|
import com.ama.core.architecture.util.MD5Util
|
||||||
import com.ama.core.architecture.util.SpUtil
|
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
|
||||||
import com.gamedog.vididin.VidiConst.ZEROBUY_SECRET
|
import com.gamedog.vididin.VidiConst.ZEROBUY_SECRET
|
||||||
import com.gamedog.vididin.VididinEvents
|
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.ZeroBuyItem
|
||||||
import com.gamedog.vididin.beans.ZeroBuyWithdrawResp
|
import com.gamedog.vididin.beans.ZeroBuyWithdrawResp
|
||||||
import com.gamedog.vididin.core.login.login.AccountManager
|
import com.gamedog.vididin.core.login.login.AccountManager
|
||||||
|
|
@ -66,10 +69,10 @@ class ZeroManager private constructor() {
|
||||||
|
|
||||||
private fun saveWinWithdrawInfos() {
|
private fun saveWinWithdrawInfos() {
|
||||||
SpUtil.instance().putList(SpUtil.KEY_ZEROBUY_WIN_ITEMS, mRecordList)
|
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)
|
NotifyMan.instance().sendEvent(VididinEvents.EVENT_ZERO_WITHDRAW_LIST_CHANGED, null)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -235,12 +238,11 @@ class ZeroManager private constructor() {
|
||||||
|
|
||||||
respObj?.let {
|
respObj?.let {
|
||||||
if (it.code == 0) {
|
if (it.code == 0) {
|
||||||
zeroWithdrawItem.orderId = respObj.content
|
|
||||||
zeroWithdrawItem.withdrawState = TRANSACTION_STATE_SUCCESS
|
zeroWithdrawItem.withdrawState = TRANSACTION_STATE_SUCCESS
|
||||||
|
zeroWithdrawItem.operateMs = DateUtil.getCurTimeMs()
|
||||||
saveWinWithdrawInfos()
|
saveWinWithdrawInfos()
|
||||||
|
notifyWithdrawListChanged()
|
||||||
notifyChangeUpdate()
|
saveSuccessWithdraw2CashRecord(zeroWithdrawItem)
|
||||||
AndroidUtil.showToast(R.string.zero_withdraw_ongoing)
|
|
||||||
return@launch
|
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) {
|
fun startWithdrawProcess(activity: Activity, item: ZeroBuyItem) {
|
||||||
val zeroWithdrawInfoItem = getZeroWithdrawItem(item)
|
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_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:textSize="14sp"
|
android:textSize="14sp"
|
||||||
|
android:textStyle="bold"
|
||||||
android:textColor="@color/black_13"
|
android:textColor="@color/black_13"
|
||||||
|
android:layout_marginStart="3dp"
|
||||||
/>
|
/>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue