From 20952db304d0f71e1ce25f3b82114bbadff1ad4a Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期五, 20 六月 2025 16:51:54 +0800
Subject: [PATCH] feat(generallibrary): 补充补卡功能

---
 generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt |   38 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 36 insertions(+), 2 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 a464809..1ccb366 100644
--- a/generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt
+++ b/generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt
@@ -44,6 +44,10 @@
     // 琛ユ墸鐩稿叧淇℃伅
     private var deductAmount = 0.0
 
+    // 琛ュ崱鐩稿叧淇℃伅
+    private var cardCost = 0.0
+    private var reissueAmount = 0.0
+
     //璁㈠崟缂栧彿
     var orderNumber = ""
     private lateinit var userCard: UserCard
@@ -80,6 +84,10 @@
 
         // 鑾峰彇琛ユ墸鐩稿叧淇℃伅
         deductAmount = intent?.getDoubleExtra("deductAmount", 0.0) ?: 0.0
+
+        // 鑾峰彇琛ュ崱鐩稿叧淇℃伅
+        cardCost = intent?.getDoubleExtra("cardCost", 0.0) ?: 0.0
+        reissueAmount = intent?.getDoubleExtra("reissueAmount", 0.0) ?: 0.0
 
         if (intent?.hasExtra("cardFee") == true) {
             cardFee = intent?.getIntExtra("cardFee", 0) ?: 0
@@ -185,8 +193,20 @@
                     binding?.cardData?.text = textData.toString()
                 }
 
+                CardOperationType.ReplaceCard -> {
+                    var textData = StringBuilder()
+                    textData.append("琛ュ崱\n")
+                    textData.append("鍗″唴浣欓锛�" + MornyUtil.changeF2Y(userCard.balance) + "鍏僜n")
+                    if (cardCost > 0) {
+                        textData.append("宸ユ湰璐癸細" + String.format("%.2f", cardCost) + "鍏僜n")
+                    }
+                    if (reissueAmount > 0) {
+                        textData.append("琛ュ崱閲戦锛�" + String.format("%.2f", reissueAmount) + "鍏�")
+                    }
+                    binding?.cardData?.text = textData.toString()
+                }
+
                 CardOperationType.CheckCard -> TODO()
-                CardOperationType.ReplaceCard -> TODO()
                 null -> TODO()
             }
         }
@@ -297,8 +317,22 @@
                     })
                 }
 
+                CardOperationType.ReplaceCard -> {
+                    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.ReplaceCard -> TODO()
                 null -> TODO()
             }
         } else {

--
Gitblit v1.8.0