From 2b02b6e854a56a511588e4865ddf2c6597675329 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期一, 16 六月 2025 16:04:54 +0800 Subject: [PATCH] feat(nfc): 添加读卡功能并优化写卡流程 --- generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt | 30 +++++++++++++++++++++++++----- 1 files changed, 25 insertions(+), 5 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 dbdc7ff..e1c384c 100644 --- a/generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt +++ b/generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt @@ -30,6 +30,10 @@ var cardType = "" var cardAddr = "" var cardFee = 0 + + // 鍏呭�肩浉鍏抽噾棰� + private var rechargeAmount = 0.0 + private var bonusAmount = 0.0 //璁㈠崟缂栧彿 var orderNumber = "" @@ -53,6 +57,11 @@ operationTypeCode = intent?.getIntExtra("operationTypeCode", -1) ?: -1 orderNumber = intent?.getStringExtra("orderNumber") ?: "" operationType = CardOperationType.fromCode(operationTypeCode) + + // 鑾峰彇鍏呭�肩浉鍏抽噾棰� + rechargeAmount = intent?.getDoubleExtra("rechargeAmount", 0.0) ?: 0.0 + bonusAmount = intent?.getDoubleExtra("bonusAmount", 0.0) ?: 0.0 + if (intent?.hasExtra("cardFee") == true) { cardFee = intent?.getIntExtra("cardFee", 0) ?: 0 } @@ -86,12 +95,23 @@ CardOperationType.Recharge -> { var textData = StringBuilder() textData.append("鐢ㄦ埛鍏呭�糪n") - textData.append("璁㈠崟鍙凤細" + orderNumber + "\n") - if (userCard.balance != 0) { - val balanceInYuan = userCard.balance / 100.0 // 杞崲涓哄厓 - textData.append("鍏呭�奸噾棰濓細" + String.format("%.2f", balanceInYuan) + "鍏�") + + // 鏄剧ず鍏呭�奸噾棰� + if (rechargeAmount > 0) { + textData.append("鍏呭�奸噾棰濓細" + String.format("%.2f", rechargeAmount) + "鍏僜n") } - + + // 鏄剧ず璧犻�侀噾棰� + if (bonusAmount > 0) { + textData.append("璧犻�侀噾棰濓細" + String.format("%.2f", bonusAmount) + "鍏僜n") + } + + // 鏄剧ず鎬婚噾棰濓紙鍐欏叆鍗″唴鐨勬�讳綑棰濓級 + if (userCard.balance != 0) { + val totalBalanceInYuan = userCard.balance / 100.0 // 杞崲涓哄厓 + textData.append("鍗″唴鎬讳綑棰濓細" + String.format("%.2f", totalBalanceInYuan) + "鍏�") + } + binding?.cardData?.text = textData.toString() } -- Gitblit v1.8.0