From dd0f9e5f533d868d68c5fc343a44356b537b3988 Mon Sep 17 00:00:00 2001
From: zuojincheng <lf_zuo@163.com>
Date: 星期五, 06 六月 2025 15:36:45 +0800
Subject: [PATCH] feat(nfc): 新增用户卡写入功能并优化开卡流程

---
 generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt |   22 +++++++++++++++++++---
 1 files changed, 19 insertions(+), 3 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 cd60f9c..f8f55a4 100644
--- a/generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt
+++ b/generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt
@@ -1,10 +1,11 @@
-    package com.dayu.general.activity
+package com.dayu.general.activity
 
 import android.content.Intent
 import android.os.Bundle
 import com.dayu.baselibrary.net.subscribers.SubscriberListener
 import com.dayu.baselibrary.utils.ToastUtil
 import com.dayu.general.bean.card.ClearCard
+import com.dayu.general.bean.card.UserCard
 import com.dayu.general.tool.CardCommon
 import com.dayu.general.databinding.ActivityNfcWriteGeBinding
 import com.dayu.general.net.ApiManager
@@ -22,6 +23,7 @@
     var cardType = ""
     var orderId = ""
     var cardAddr = ""
+    private lateinit var userCard: UserCard
 
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
@@ -37,6 +39,12 @@
         cardType = intent?.getStringExtra("cardType") ?: ""
         orderId = intent?.getStringExtra("orderId") ?: ""
         cardAddr = intent?.getStringExtra("cardAddr") ?: ""
+        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.TIRAMISU) {
+            userCard = intent?.getSerializableExtra("userCard", UserCard::class.java)!!
+        } else {
+            userCard = (intent?.getSerializableExtra("userCard") as? UserCard)!!
+        }
+
         if (cardType.isNotEmpty()) {
             when (cardType) {
                 CardCommon.CLEAN_CARD_TYPE -> {
@@ -68,6 +76,12 @@
                         }
                     }
                 }
+
+                CardCommon.USER_CARD_TYPE_1 -> {
+                    binding?.cardData?.text = "鍐欑敤鎴峰崱"
+                    nfcWreatHelper.writeUserData(userCard)
+
+                }
             }
         } else {
             ToastUtil.show("鍗$墖閿欒锛屽綋鍓嶅埛鐨勫崱涓庡垰鍒氱殑鍗′笉涓�鑷�")
@@ -88,7 +102,7 @@
 
         if (cardType.isNotEmpty()) {
 //            map["cardType"] = cardType
-            map["cardType"] = "5"
+            map["operateType"] = "1"
         }
         if (remark.isNotEmpty()) {
             map["remarks"] = remark
@@ -102,7 +116,9 @@
             object : SubscriberListener<BaseResponse<String>>() {
                 override fun onNext(t: BaseResponse<String>) {
                     if (t.success) {
+                        ToastUtil.show("鍐欏崱鎴愬姛")
                         this@NfcWreatActivity.finish()
+
                     } else {
                         // 澶勭悊鎼滅储澶辫触鐨勬儏鍐�
                         ToastUtil.show(t.msg)
@@ -111,7 +127,7 @@
 
                 override fun onError(e: Throwable?) {
                     super.onError(e)
-                    ToastUtil.show("鎼滅储澶辫触: ${e?.message ?: "鏈煡閿欒"}")
+                    ToastUtil.show("涓婃姤澶辫触: ${e?.message ?: "鏈煡閿欒"}")
                 }
             }
         )

--
Gitblit v1.8.0