From 72880a3df304d21b897aecae5ab25a66069c0187 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期一, 16 六月 2025 17:47:18 +0800
Subject: [PATCH] refactor(generallibrary):优化卡片信息展示和处理逻辑- 修改卡片信息展示布局,调整字段顺序和格式 - 优化卡片读取和处理逻辑,增加日志输出 - 调整金额显示和计算方式,确保精度正确 - 修复部分字段解析和填充逻辑

---
 generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt |   35 +++++++++++++++++++++++------------
 1 files changed, 23 insertions(+), 12 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 e1c384c..ad1a0c3 100644
--- a/generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt
+++ b/generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt
@@ -5,6 +5,7 @@
 import androidx.lifecycle.lifecycleScope
 import com.dayu.baselibrary.net.subscribers.SubscriberListener
 import com.dayu.baselibrary.tools.nfc.NFCCallBack
+import com.dayu.baselibrary.utils.MornyUtil
 import com.dayu.baselibrary.utils.ToastUtil
 import com.dayu.general.bean.card.ClearCard
 import com.dayu.general.bean.card.UserCard
@@ -30,7 +31,7 @@
     var cardType = ""
     var cardAddr = ""
     var cardFee = 0
-    
+
     // 鍏呭�肩浉鍏抽噾棰�
     private var rechargeAmount = 0.0
     private var bonusAmount = 0.0
@@ -57,11 +58,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,7 +87,7 @@
                         textData.append("宸ユ湰璐癸細" + cardFee + "鍏僜n")
                     }
                     if (userCard.balance != 0) {
-                        textData.append("鍏呭�奸噾棰濓細" + userCard.balance + "鍏�")
+                        textData.append("鍏呭�奸噾棰濓細" + MornyUtil.changeF2Y(userCard.balance) + "鍏�")
                     }
 
                     binding?.cardData?.text = textData.toString()
@@ -95,23 +96,33 @@
                 CardOperationType.Recharge -> {
                     var textData = StringBuilder()
                     textData.append("鐢ㄦ埛鍏呭�糪n")
-                    
+
                     // 鏄剧ず鍏呭�奸噾棰�
                     if (rechargeAmount > 0) {
-                        textData.append("鍏呭�奸噾棰濓細" + String.format("%.2f", rechargeAmount) + "鍏僜n")
+                        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) + "鍏�")
+                        textData.append(
+                            "鍗″唴鎬讳綑棰濓細" + String.format(
+                                "%.2f",
+                                totalBalanceInYuan
+                            ) + "鍏�"
+                        )
                     }
-                    
+
                     binding?.cardData?.text = textData.toString()
                 }
 
@@ -130,7 +141,7 @@
         val nfcReadHelper = NfcReadHelper.getInstance(intent, this)
         // 浣跨敤姝e父鐨刧etCardNumber()鏂规硶锛屽畠浼氳嚜鍔ㄥ叧闂繛鎺�
         val cardNumber = nfcReadHelper.getCardNumber()
-        
+
         if (cardNumber.isNotEmpty() && cardNumber == cardAddr) {
             val nfcWreatHelper = NfcWreatHelper.getInstance(intent, this)
             when (operationType) {
@@ -210,7 +221,7 @@
                     val updatedCardRegistration = cardRegistration.copy(isCardWritten = true)
                     // 鏇存柊鏁版嵁搴撹褰�
                     cardRegistrationDao.update(updatedCardRegistration)
-                    
+
                     // 鍦ㄤ富绾跨▼涓叧闂瑼ctivity
                     runOnUiThread {
                         setResult(RESULT_OK)

--
Gitblit v1.8.0