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