From 167eea1eeb0d02be0e4372ba787ddde11219de1e Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期三, 11 六月 2025 10:24:55 +0800
Subject: [PATCH] feat(generallibrary): 新增写卡成功页面并优化开卡流程

---
 generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt         |    9 ----
 generallibrary/src/main/AndroidManifest.xml                                        |    2 +
 generallibrary/src/main/res/drawable/icon_success.xml                              |   18 +++++++++
 generallibrary/src/main/java/com/dayu/general/activity/CardWriteSuccessActivity.kt |   37 ++++++++++++++++++
 generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt         |    8 ++-
 generallibrary/src/main/res/drawable/bg_button_primary.xml                         |    6 +++
 6 files changed, 69 insertions(+), 11 deletions(-)

diff --git a/generallibrary/src/main/AndroidManifest.xml b/generallibrary/src/main/AndroidManifest.xml
index e1429f1..fccc705 100644
--- a/generallibrary/src/main/AndroidManifest.xml
+++ b/generallibrary/src/main/AndroidManifest.xml
@@ -88,6 +88,8 @@
         <!-- 鏂板琛ュ崱Activity -->
         <activity android:name=".activity.CardReplaceActivity" />
 
+        <!-- 鍐欏崱鎴愬姛椤甸潰 -->
+        <activity android:name=".activity.CardWriteSuccessActivity" />
 
         <meta-data
             android:name="BUGLY_APP_VERSION"
diff --git a/generallibrary/src/main/java/com/dayu/general/activity/CardWriteSuccessActivity.kt b/generallibrary/src/main/java/com/dayu/general/activity/CardWriteSuccessActivity.kt
new file mode 100644
index 0000000..fb58603
--- /dev/null
+++ b/generallibrary/src/main/java/com/dayu/general/activity/CardWriteSuccessActivity.kt
@@ -0,0 +1,37 @@
+package com.dayu.general.activity
+
+import android.content.Intent
+import android.os.Bundle
+import com.dayu.general.databinding.ActivityCardWriteSuccessBinding
+
+/**
+ * @author: zuo
+ * @date: 2024/12/19
+ * @description: 鍐欏崱鎴愬姛椤甸潰
+ */
+class CardWriteSuccessActivity : BaseActivity() {
+    
+    private lateinit var binding: ActivityCardWriteSuccessBinding
+    
+    override fun onCreate(savedInstanceState: Bundle?) {
+        super.onCreate(savedInstanceState)
+        binding = ActivityCardWriteSuccessBinding.inflate(layoutInflater)
+        setContentView(binding.root)
+        
+        initView()
+    }
+    
+    private fun initView() {
+        // 璁剧疆鐐瑰嚮纭畾鎸夐挳鍚庡叧闂〉闈�
+        binding.btnConfirm.setOnClickListener {
+            finish()
+        }
+        
+        // 璁剧疆鏍囬鏍忚繑鍥炴寜閽�
+        binding.titleBar.setOnClickListener {
+            finish()
+        }
+    }
+    
+
+} 
\ No newline at end of file
diff --git a/generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt b/generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt
index 11fb883..045f203 100644
--- a/generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt
+++ b/generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt
@@ -356,16 +356,10 @@
                             try {
                                 BaseDaoSingleton.getInstance(this@NewCard2Activity)
                                     .cardRegistrationDao().insert(cardRegistration)
-
-                                Toast.makeText(
-                                    this@NewCard2Activity,
-                                    "寮�鍗℃垚鍔�",
-                                    Toast.LENGTH_SHORT
-                                ).show()
                                 setResult(RESULT_OK)
                                 Intent(this@NewCard2Activity, NfcWreatActivity::class.java).apply {
                                     putExtra("cardType", USER_CARD_TYPE_1)
-                                    putExtra("orderId", orderId)
+                                    putExtra("orderNumber", orderId)
                                     putExtra("cardAddr", cardPhysicalId)
                                     var userCard = UserCard()
                                     userCard.areaNumber = response.content?.cardNum?.substring(0, 12).toString()
@@ -380,7 +374,6 @@
                                     userCard.rechargeDate = DateUtils.parseStringToCalendar(response.content?.time)
                                     putExtra("userCard", userCard)
                                     putExtra("operationTypeCode", CardOperationType.OpenCard.code)
-                                    putExtra("orderNumber", response.content?.orderNo)
                                     putExtra("cardFee", cardFee)
                                     startActivityForResult(this, REQUEST_CODE_NFC_WRITE)
                                 }
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 9cdccc5..e21fe66 100644
--- a/generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt
+++ b/generallibrary/src/main/java/com/dayu/general/activity/NfcWreatActivity.kt
@@ -28,7 +28,6 @@
 class NfcWreatActivity : BaseNfcActivity() {
     var binding: ActivityNfcWriteGeBinding? = null
     var cardType = ""
-    var orderId = ""
     var cardAddr = ""
     var cardFee = 0
 
@@ -50,9 +49,9 @@
      */
     private fun getInitData() {
         cardType = intent?.getStringExtra("cardType") ?: ""
-        orderId = intent?.getStringExtra("orderId") ?: ""
         cardAddr = intent?.getStringExtra("cardAddr") ?: ""
         operationTypeCode = intent?.getIntExtra("operationTypeCode", -1) ?: -1
+        orderNumber = intent?.getStringExtra("orderNumber") ?: ""
         operationType = CardOperationType.fromCode(operationTypeCode)
         if (intent?.hasExtra("cardFee") == true) {
             cardFee = intent?.getIntExtra("cardFee", 0) ?: 0
@@ -170,7 +169,10 @@
                     runOnUiThread {
                         setResult(RESULT_OK)
                         finish()
-                        ToastUtil.show("鍐欏崱鎴愬姛")
+                        Intent(this@NfcWreatActivity, CardWriteSuccessActivity::class.java).apply {
+                            putExtra("cardNumber", cardNumber)
+                            startActivity(this)
+                        }
                     }
                 }
             } catch (e: Exception) {
diff --git a/generallibrary/src/main/res/drawable/bg_button_primary.xml b/generallibrary/src/main/res/drawable/bg_button_primary.xml
new file mode 100644
index 0000000..d64b74a
--- /dev/null
+++ b/generallibrary/src/main/res/drawable/bg_button_primary.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+    <solid android:color="#2196F3" />
+    <corners android:radius="8dp" />
+</shape> 
\ No newline at end of file
diff --git a/generallibrary/src/main/res/drawable/icon_success.xml b/generallibrary/src/main/res/drawable/icon_success.xml
new file mode 100644
index 0000000..f48e0e5
--- /dev/null
+++ b/generallibrary/src/main/res/drawable/icon_success.xml
@@ -0,0 +1,18 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="204.7dp"
+    android:height="200dp"
+    android:viewportWidth="1048"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M188.1,163.7m97.5,0l512,0q97.5,0 97.5,97.5l0,512q0,97.5 -97.5,97.5l-512,0q-97.5,0 -97.5,-97.5l0,-512q0,-97.5 97.5,-97.5Z"
+      android:fillColor="#F8D42B"/>
+  <path
+      android:pathData="M541.6,17.2m69,69l362,362q69,69 0,137.9l-362,362q-69,69 -137.9,0l-362,-362q-69,-69 0,-137.9l362,-362q69,-69 137.9,0Z"
+      android:fillColor="#F8D42B"/>
+  <path
+      android:pathData="M811.9,364.2a36.6,36.6 0,0 1,0 51.7l-301.7,301.7a24.4,24.4 0,0 1,-34.5 0L303.3,545.2a36.6,36.6 0,1 1,51.7 -51.7l129.3,129.3a12.2,12.2 0,0 0,17.2 0l258.6,-258.6a36.6,36.6 0,0 1,51.7 0z"
+      android:fillColor="#FFFFFF"/>
+  <path
+      android:pathData="M787.3,90.4L755.8,73.1l31.5,-17.2L804.6,24.4l17.2,31.5L853.3,73.1l-31.5,17.2L804.6,121.9zM942.2,215.9L926.5,207.2l15.8,-8.6L950.9,182.9l8.6,15.8L975.2,207.2l-15.8,8.6L950.9,231.6zM48,732.2L24.4,719.2l23.6,-12.9L61,682.7l12.9,23.6L97.5,719.2l-23.6,12.9L61,755.8z"
+      android:fillColor="#F8D42B"/>
+</vector>

--
Gitblit v1.8.0