From 1690ddce15cc489a76726eccee740d5beaef79e9 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期二, 10 六月 2025 17:45:15 +0800
Subject: [PATCH] refactor(generallibrary):优化 NFC 写卡流程

---
 generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt |   24 +++++++++++++++---------
 1 files changed, 15 insertions(+), 9 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 3c9910b..9cdccc5 100644
--- a/generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt
+++ b/generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt
@@ -111,10 +111,7 @@
                         runOnUiThread {
                             if (success) {
                                 postCardData(cardType, cardAddr)
-                                // 鍐欏崱鎴愬姛鍚庢洿鏂版暟鎹簱涓殑isCardWritten鐘舵��
-                                updateCardWrittenStatus(cardAddr)
                                 ToastUtil.show("鍐欏崱鎴愬姛!")
-                                // 澶勭悊鍐欏崱鎴愬姛鐨勬儏鍐�
                             } else {
                                 // 澶勭悊鍐欏崱澶辫触鐨勬儏鍐�
                                 ToastUtil.show(message)
@@ -129,9 +126,8 @@
                             // 纭繚Toast鍦ㄤ富绾跨▼涓皟鐢�
                             runOnUiThread {
                                 if (flag) {
-                                    // 鍐欏崱鎴愬姛鍚庢洿鏂版暟鎹簱涓殑isCardWritten鐘舵��
-                                    updateCardWrittenStatus(cardAddr)
-                                    ToastUtil.show("鍐欏崱鎴愬姛!")
+                                    postCardData(cardType, cardAddr)
+
                                 } else {
                                     ToastUtil.show("鍐欏崱澶辫触: ${msg ?: "鏈煡閿欒"}")
                                 }
@@ -169,11 +165,20 @@
                     val updatedCardRegistration = cardRegistration.copy(isCardWritten = true)
                     // 鏇存柊鏁版嵁搴撹褰�
                     cardRegistrationDao.update(updatedCardRegistration)
+                    
+                    // 鍦ㄤ富绾跨▼涓叧闂瑼ctivity
+                    runOnUiThread {
+                        setResult(RESULT_OK)
+                        finish()
+                        ToastUtil.show("鍐欏崱鎴愬姛")
+                    }
                 }
             } catch (e: Exception) {
                 CrashReport.postCatchedException(e)
                 e.printStackTrace()
-                ToastUtil.show("鏇存柊鍐欏崱鐘舵�佸け璐�: ${e.message}")
+                runOnUiThread {
+                    ToastUtil.show("鏇存柊鍐欏崱鐘舵�佸け璐�: ${e.message}")
+                }
             }
         }
     }
@@ -203,8 +208,9 @@
             object : SubscriberListener<BaseResponse<String>>() {
                 override fun onNext(t: BaseResponse<String>) {
                     if (t.success) {
-                        ToastUtil.show("鍐欏崱鎴愬姛")
-                        this@NfcWreatActivity.finish()
+
+                        updateCardWrittenStatus(cardAddr)
+
 
                     } else {
                         // 澶勭悊鎼滅储澶辫触鐨勬儏鍐�

--
Gitblit v1.8.0