From a1202e01bdf133d7c10be4d6018d665622673bf8 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期四, 19 六月 2025 16:38:18 +0800 Subject: [PATCH] feat(generallibrary): 充值成功后展示余额信息 --- generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt | 37 +++++++++++++++++++++++++++++++------ 1 files changed, 31 insertions(+), 6 deletions(-) diff --git a/generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt b/generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt index af6c1dc..a464809 100644 --- a/generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt +++ b/generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt @@ -41,6 +41,9 @@ // 杩旇繕鐩稿叧淇℃伅 private var returnAmount = 0.0 + // 琛ユ墸鐩稿叧淇℃伅 + private var deductAmount = 0.0 + //璁㈠崟缂栧彿 var orderNumber = "" private lateinit var userCard: UserCard @@ -74,6 +77,9 @@ // 鑾峰彇杩旇繕鐩稿叧淇℃伅 returnAmount = intent?.getDoubleExtra("returnAmount", 0.0) ?: 0.0 + + // 鑾峰彇琛ユ墸鐩稿叧淇℃伅 + deductAmount = intent?.getDoubleExtra("deductAmount", 0.0) ?: 0.0 if (intent?.hasExtra("cardFee") == true) { cardFee = intent?.getIntExtra("cardFee", 0) ?: 0 @@ -148,10 +154,7 @@ if (userCard.balance != 0) { val totalBalanceInYuan = userCard.balance / 100.0 // 杞崲涓哄厓 textData.append( - "鍗″唴鎬讳綑棰濓細" + String.format( - "%.2f", - totalBalanceInYuan - ) + "鍏�" + "鍏呭�煎悗浣欓锛�" + MornyUtil.changeF2Y(userCard.balance)+ "鍏�" ) } @@ -174,8 +177,15 @@ binding?.cardData?.text = textData.toString() } + CardOperationType.DeductCard -> { + var textData = StringBuilder() + textData.append("琛ユ墸\n") + textData.append("鍗″唴浣欓锛�" + MornyUtil.changeF2Y(userCard.balance) + "鍏僜n") + textData.append("琛ユ墸閲戦锛�" + deductAmount + "鍏�") + binding?.cardData?.text = textData.toString() + } + CardOperationType.CheckCard -> TODO() - CardOperationType.DeductCard -> TODO() CardOperationType.ReplaceCard -> TODO() null -> TODO() } @@ -272,8 +282,22 @@ }) } + CardOperationType.DeductCard -> { + nfcWreatHelper.writeUserDataAsync(userCard, object : NFCCallBack { + override fun isSusses(flag: Boolean, msg: String?) { + // 纭繚Toast鍦ㄤ富绾跨▼涓皟鐢� + runOnUiThread { + if (flag) { + postCardData(cardAddr) + } else { + ToastUtil.show("琛ユ墸鍐欏崱澶辫触: ${msg ?: "鏈煡閿欒"}") + } + } + } + }) + } + CardOperationType.CheckCard -> TODO() - CardOperationType.DeductCard -> TODO() CardOperationType.ReplaceCard -> TODO() null -> TODO() } @@ -305,6 +329,7 @@ finish() Intent(this@NfcWreatActivity, CardWriteSuccessActivity::class.java).apply { putExtra("cardNumber", cardNumber) + putExtra("userCard", userCard) putExtra("operationTypeCode", operationTypeCode) startActivity(this) } -- Gitblit v1.8.0